使用Docker在服务器上搭建兰空图床
本文将介绍如何使用Docker快速搭建兰空图床首先请参考我写的这篇文章来完成Docker的安装这里使用了以下项目,感谢项目作者的付出:https://github.com/HalcyonAzure/lsky-pro-docker
部署方法请运行以下命令进行兰空图床的部署:1234567docker run -d \ --name lsky-pro \ --restart unless-stopped \ -p 8089:8089 \ -v $PWD/lsky/web:/var/www/html \ -e WEB_PORT=8089 \ halcyonazure/lsky-pro-docker:latest
也可以使用Docker-Compose部署使用MySQL来作为数据库的话可以参考原项目 #256 来创建docker-compose.yaml,参考内容如下:
12345678910111213141516171819202122232425262728293031323334353637version: '3'services ...
在Ubuntu上安装Docker并配置阿里云镜像源
第一步:通过TUNA镜像源安装在服务器上安装Docker12345export DOWNLOAD_URL="https://mirrors.tuna.tsinghua.edu.cn/docker-ce"# 如您使用 curlcurl -fsSL https://get.docker.com/ | sudo -E sh# 如您使用 wgetwget -O- https://get.docker.com/ | sudo -E sh
第二步:配置阿里云镜像源请访问以下链接(需要登录阿里云账号,可使用支付宝扫码登录)https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors之后使用阿里云提供的镜像地址配置镜像加速器12345678sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["这里填入阿里云提供的加速器地址&qu ...
为什么MySQL在存储中文的时候应该选用utf8mb4字符集而不是utf8字符集
乱码的原因为什么在MySQL中使用utf8字符集存储中文会出现乱码呢?
原因在于MySQL中的utf8字符集与标准不一致。MySQL的utf8字符集实际上只是一种变种的UTF-8编码,它最多只能表示3个字节的字符。而一些中文字符和表情符号等可能需要4个字节来表示,因此在使用utf8存储这些字符时,就会出现乱码的情况。
引入utf8mb4字符集的理由为了解决这个问题,MySQL引入了utf8mb4字符集。utf8mb4是MySQL的一种字符集,它完全兼容UTF-8编码标准,可以正确地存储和处理所有的Unicode字符。mb4代表了“most bytes 4”的意思,即最多使用4个字节来表示字符。
那么,为什么使用utf8mb4而不是直接使用utf8呢?
因为MySQL的utf8mb4字符集与UTF-8编码标准一致,可以正确地存储和处理所有的Unicode字符,包括中文、特殊字符和表情符号等。这样,我们就不再需要担心存储中文时出现乱码的问题。
解决方案如何在MySQL中使用utf8mb4字符集呢?
首先MySQL的版本要大于等于5.5.3,因为MySQL从这个版本开始才有了utf8mb4字 ...
记录一次MySQLNonTransientConnectionException异常的解决过程
Java 项目启动连接 MySQL 数据库报错,报错信息如下:
1234567891011org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.### The error may exist in phase01/UserMapper.xml### The error may involve test.findUserById### The error occurred while executing a query### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to ...
VI/VIM使用速查
本文参考整理了下面两个项目,感谢项目作者的付出https://github.com/hackjutsu/vim-cheatsheethttps://github.com/skywind3000/awesome-cheatsheets
快速指南全局命令
命令
描述
:help 关键词
打开关键词的帮助
:o 文件
打开文件
:saveas 文件名
另存为
:close
关闭当前窗格
光标移动
命令
描述
h
向左移动光标
j
向下移动光标
k
向上移动光标
l
向右移动光标
H
移动到屏幕顶部
M
移动到屏幕中间
L
移动到屏幕底部
w
跳转到下一个单词的开头
W
跳转到下一个单词的开头(单词可以包含标点符号)
e
跳转到下一个单词的结尾
E
跳转到下一个单词的结尾(单词可以包含标点符号)
b
跳转到上一个单词的开头
B
跳转到上一个单词的开头(单词可以包含标点符号)
0
跳转到行的开头
^
跳转到行的第一个非空字符
$
跳转到行的末尾
g_
跳转到行的最后一个非空字符
...
运行hexo s命令后提示端口被占用怎么办
12FATAL Permission denied. You can't use port 4000.FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html
在运行hexo s命令时,如果提示端口被占用,这意味着在同一台计算机上已经有其他应用程序正在使用该端口。解决这个问题的方法是更改Hexo的运行端口。以下是你可以尝试的解决方法:
Linux、MacOS系统下解决方法
手动指定一个空闲的端口来运行Hexo。在命令行中,输入以下命令:
1hexo s -p 端口号
将”端口号”替换为你想要使用的端口号,例如3000或4000。这将告诉Hexo使用指定的端口运行。
如果你不确定哪些端口正在被占用,可以使用以下命令查看当前被占用的端口号:
1lsof -i :端口号
将”端口号”替换为你怀疑被占用的端口号。命令将显示与该端口相关的程序的详细信息。你可以停止正在运行的程序,或者选择一个空闲的端口。
Windows系 ...
黑马程序员新版Linux教程实战章节笔记整理
黑马程序员新版Linux零基础快速入门到精通 - 实战章节https://www.bilibili.com/BV1n84y1i7td/?p=43
MySQL数据库管理系统安装部署【简单】简介MySQL数据库管理系统(后续简称MySQL),是一款知名的数据库系统,其特点是:轻量、简单、功能丰富。
MySQL数据库可谓是软件行业的明星产品,无论是后端开发、大数据、AI、运维、测试等各类岗位,基本上都会和MySQL打交道。本次课程分为2个版本进行安装:
MySQL 5.7版本安装
MySQL 8.x版本安装
由于MySQL5.x和8.x各自有许多使用者,所以这两个版本我们都演示安装一遍
注意MySQL的安装过程中,除了会使用Linux命令外,还会使用到少量的数据库专用的:SQL语句
对于SQL语句我们并未涉及,所以可以跟随教程的内容,复制粘贴即可
如对MySQL感兴趣,可以学习BiliBili黑马程序员视频:2022新版黑马程序员MySQL知识精讲+mysql实战案例_零基础mysql数据库入门到高级全套教程
如有时间,建议可以在学习完Linux系统之后,学习一下MySQL数据库
...
黑马程序员新版Linux教程笔记整理
黑马程序员新版Linux零基础快速入门到精通https://www.bilibili.com/BV1n84y1i7td/
Linux基础命令Linux的目录结构
/,根目录是最顶级的目录了
Linux只有一个顶级目录:/
路径描述的层次关系同样适用/来表示
/home/itheima/a.txt,表示根目录下的home文件夹内有itheima文件夹,内有a.txtls命令功能:列出文件夹信息语法:ls [-l -h -a] [参数]
参数:被查看的文件夹,不提供参数,表示查看当前工作目录
-l,以列表形式查看
-h,配合-l,以更加人性化的方式显示文件大小
-a,显示隐藏文件隐藏文件、文件夹在Linux中以.开头的,均是隐藏的。默认不显示出来,需要-a选项才可查看到。pwd命令功能:展示当前工作目录语法:pwdcd命令功能:切换工作目录语法:cd [目标目录]参数:目标目录,要切换去的地方,不提供默认切换到当前登录用户HOME目录
HOME目录每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。
普通用户的HOME目录,默认在:/home/用户名
root用户 ...