当前位置: 首页 > 服务器 > Linux

CentOS 利用 Docker 部署 pipe 具体步骤

作者: admin 2019-08-06 22:12:39 阅读(223) 评论(0)

一.前言

部署采用的服务器是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 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
0 条评论