CentOS 利用 Docker 部署 pipe 具体步骤

CentOS 利用 Docker 部署 pipe 具体步骤

1564022649893_1566821151176.jpg

一.前言

部署采用的服务器是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安装与配置。

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.cangmangai.top
  • 注意核对mysql数据库连接密码正确性,port端口号参数,server参数。
    port要与nginx配置文件中的端口号一致;
    server要与nginx配置文件中的博客后台管理域名一致;

  • 启动完成之后可以打开浏览器访问啦。

5.修改基础配置

  • 进入博客后台,点击设置,修改基础配置,将其中的博客地址修改为nginx配置中的博客首页域名——http://www.cangmangai.cn

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://www.cangmangai.cn/archives/deploy-pipe-by-docker

Buy me a cup of coffee ☕.