mblog docker部署指南

cooolr 于 2023-05-16 发布
  1. mysql部署 (指定时区、创建数据库、本地存储)

     docker run --name mysql \
     -e TZ=Asia/Shanghai \
     -e MYSQL_DATABASE=mblog \
     -e MYSQL_ROOT_PASSWORD=123456 \
     -v /home/mysql:/var/lib/mysql \
     -p 3306:3306 -d mysql:latest
    
  2. 后端部署

     docker run --name=mblog-backend \
     -e MYSQL_USER=用户名 \
     -e MYSQL_PASS=密码 \
     -e MYSQL_URL=主机名:3306 \
     -e MYSQL_DB=mblog \
     -e MBLOG_FRONT_DOMAIN=前端地址 \
     -v=~/mblog/upload:/opt/mblog/upload \
     -p 38321:38321 \
     --restart=unless-stopped \
     --detach=true \
     kingwrcy/mblog-backend:latest
    
  3. 前端部署

     docker run --name=mblog-front \
     -e MBLOG_SERVER_URL=后端地址 \
     -p 1121:80 \
     --restart=unless-stopped \
     --detach=true \
     kingwrcy/mblog-front:latest
    
  4. nginx配置

     server {
         listen 443 ssl http2;
         listen [::]:443 http2;
         ssl_certificate       ssl.crt;
         ssl_certificate_key   ssl.key;
         ssl_protocols         TLSv1.1 TLSv1.2 TLSv1.3;
         ssl_ciphers           TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+ECDSA+AES128:EECDH+aRSA+AES128:RSA+AES128:EECDH+ECDSA+AES256:EECDH+aRSA+AES256:RSA+AES256:EECDH+ECDSA+3DES:EECDH+aRSA+3DES:RSA+3DES:!MD5;
         server_name cooolr.cn;
            
         location /api {
             proxy_pass http://127.0.0.1:38321;
         }
        
         location /rss {
             proxy_pass http://127.0.0.1:38321;
         }
        
         location / {
             proxy_pass http://127.0.0.1:1121;
         }
     }
        
     server {
         listen       80;
         listen [::]:80;
         server_name  cooolr.cn;
        
         location / {
             rewrite ^ https://cooolr.cn$request_uri break;
         }