一.前言
部署采用的服务器是 CentOS,Mysql 版本是 5.7,部署方式为 Docker + Nginx,也是第一次用 Docker 部署,文中有不恰当或者错误之处,麻烦水友们能及时指出。在此特别感谢 D 大对我的耐心指导。
二.具体步骤
1.MySQL 安装与配置
-
我安装的是 MySQL5.7。详细安装步骤请参照 MySQL 安装之 yum 安装
-
安装完毕之后登录进入 mysql 数据库,利用命令行
CREATE DATABASE IF NOT EXISTS pipe default character set utf8mb4 COLLATE utf8mb4_general_ci;
创建名称为pipe
,字符集为utf8mb4
,排序规则为utf8mb4_general_ci
的数据库。
2. Docker 安装与配置。
-
Docker 详细安装步骤请参照 Solo 博客系统基于 Docker 的搭建
-
安装完成之后执行以下命令从服务器获取 pipe 的最新镜像。
docker pull b3log/pipe
3.nginx 安装与配置
-
nginx 安装步骤可以参考 CentOS 安装 Nginx
-
安装完成之后,修改
/usr/local/nginx/conf/nginx.conf
配置文件,在其中加入域名和反向代理地址。
admin.zhaoyangkun.top 表示博客后台管理域名,pipe.zhaoyangkun.top 表示博客首页域名。关于 nginx 的配置可以参考 Pipe 安装补充说明
upstream pipe {
server localhost:81; # 反向代理端口
}
server {
listen 80; # 监听端口
server_name admin.zhaoyangkun.top; # 博客后台管理域名
location / {
proxy_pass http://pipe$request_uri;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 10m;
}
}
server {
listen 80;
server_name pipe.zhaoyangkun.top; # 博客首页域名
location / {
proxy_pass http://pipe/blogs/zhaoyangkun/; # 注意这里的反向代理网址'zhaoyangkun'后缀需要和你的博客首页实际访问地址一致
}
}
- 进入
/usr/local/nginx/sbin
目录,用./nginx
命令启动 nginx 服务。若已经启动,可以用./nginx -s reload
重启 nginx 服务。
4.初始化 docker 容器
-
在命令行界面中输入
docker run --detach --name pipe --network=host \ b3log/pipe --mysql="root:123456@(127.0.0.1:3306)/pipe?charset=utf8mb4&parseTime=True&loc=Local" --runtime_mode=prod --port=81 --server=http://admin.zhaoyangkun.top
-
注意核对 mysql 数据库连接密码正确性,port 端口号参数,server 参数。
port 要与 nginx 配置文件中的端口号一致;
server 要与 nginx 配置文件中的博客后台管理域名一致; -
启动完成之后可以打开浏览器访问啦。
5.修改基础配置
- 进入博客后台,点击设置,修改基础配置,将其中的博客地址修改为 nginx 配置中的博客首页域名——http://pipe.zhaoyangkun.top
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于