-
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
-
后端部署
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
-
前端部署
docker run --name=mblog-front \ -e MBLOG_SERVER_URL=后端地址 \ -p 1121:80 \ --restart=unless-stopped \ --detach=true \ kingwrcy/mblog-front:latest
-
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; }