参考:链接
准备一台新的服务器
安全组:8080、80、3306等端口放通
安装docker
参考: 链接
获取最新镜像
docker pull b3log/solo

报错,可能是docker未启动,那就启动docker
启动docker
systemctl start docker
获取镜像成功

安装mariadb
yum install mariadb-server
安装成功

初始化
mysql_secure_installation
手动建库
(库名 solo ,字符集使用 utf8mb4 ,排序规则 utf8mb4_general_ci ):
create database solo default character set utf8mb4 collate utf8mb4_general_ci; create user 'root'@'公网ip' identified by '123456'; grant all privileges on *.* to 'root'@'公网ip'; flush privileges;
启动容器
docker run --detach --name solo --network=host
--env RUNTIME_DB="MYSQL"
--env JDBC_USERNAME="root"
--env JDBC_PASSWORD="123456"
--env JDBC_DRIVER="com.mysql.cj.jdbc.Driver"
--env JDBC_URL="jdbc:mysql://公网ip/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true"
b3log/solo --listen_port=8080 --server_scheme=http --server_host=localhost --server_port=
使用nginx
vim /etc/nginx/conf.d/solo.conf
upstream backend {
server localhost:8080; # Solo 监听端口
}
server {
listen 80;
server_name 自己的域名; # 博客域名
access_log off;
location / {
proxy_pass http://backend$request_uri;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 10m;
}
}
验证
输入域名验证即可
参考:www.span.fun
网站添加备案号
参考:链接
<a href="http://www.beian.miit.gov.cn" target="_blank">网站备案号</a>