部署博客(docker)

参考链接

准备一台新的服务器#

安全组:8080、80、3306等端口放通

安装docker#

参考: 链接

获取最新镜像#

1
docker pull b3log/solo

报错,可能是docker未启动,那就启动docker

启动docker#

systemctl start docker

获取镜像成功#

安装mariadb#

1
yum install mariadb-server

安装成功#

初始化#

1
mysql_secure_installation

手动建库#

(库名 solo ,字符集使用 utf8mb4 ,排序规则 utf8mb4_general_ci ):

1
2
3
4
5
6
7
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;

启动容器#

1
2
3
4
5
6
7
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#

1
vim /etc/nginx/conf.d/solo.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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

网站添加备案号#

参考:链接

1
<a href="http://www.beian.miit.gov.cn" target="_blank">网站备案号</a>

作者:Hang Shao

出处:https://www.cnblogs.com/pam-sh/p/13607316.html

版权:本作品采用「知识共享」许可协议进行许可。

声明:欢迎交流! 原文链接 ,如有问题,可邮件(mir_soh@163.com)咨询.

posted @   PamShao  阅读(276)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu