如何使用B3log开源博客系统搭建Compose环境?

2026-05-19 12:451阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计453个文字,预计阅读时间需要2分钟。

如何使用B3log开源博客系统搭建Compose环境?

B3log开源博客搭建Docker环境,安装Docker CE 17.12.1-ce和docker-compose:

如何使用B3log开源博客系统搭建Compose环境?

1. 安装Docker CE 17.12.1-ce yum install docker-ce-17.12.1.ce

2. 安装docker-compose curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

B3log开源博客搭建 docker 安装

yum install docker-ce-17.12.1.ce

docker-compose 安装

curl -L github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose # 设置 docker-compose 执行权限 chmod +x /usr/local/bin/docker-compose 注意

  • 事先购买好域名并配置好解析。
  • 开放服务器80和443端口,云服务器在安全组中添加规则。
  • 证书申请在SSL证书,我是用的阿里云服务器,证书可以免费使用一年,过期后需要重新申请。
项目结构

. ├── compose-nginx.yml ├── compose-solo-mysql.yml # 这里我是自建的数据,之前有,就没有执行这个编排文件 ├── docker-compose.yml ├── nginx │ ├── cert # 172.16.96.61:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true" command: --listen_port=8080 --server_scheme=172.16.96.61:8249 --server_port= --static_server_scheme=$server_name$request_uri; } } server { listen 443 ssl; server_name www.example.com; charset utf-8; access_log /etc/nginx/log/access.log; error_log /etc/nginx/log/error.log; ssl_certificate /etc/nginx/cert/7620436_www.example.com.pem; ssl_certificate_key /etc/nginx/cert/7620436_www.example.com.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { proxy_pass blog$request_uri; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; } # 防止爬虫抓取 if ($http_user_agent ~* "360Spider|JikeSpider|Spider|spider|bot|Bot|2345Explorer|curl|wget|webZIP|qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot|NSPlayer|bingbot") { return 403; } error_page 403 404 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html/error-page; } }

本文共计453个文字,预计阅读时间需要2分钟。

如何使用B3log开源博客系统搭建Compose环境?

B3log开源博客搭建Docker环境,安装Docker CE 17.12.1-ce和docker-compose:

如何使用B3log开源博客系统搭建Compose环境?

1. 安装Docker CE 17.12.1-ce yum install docker-ce-17.12.1.ce

2. 安装docker-compose curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

B3log开源博客搭建 docker 安装

yum install docker-ce-17.12.1.ce

docker-compose 安装

curl -L github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose # 设置 docker-compose 执行权限 chmod +x /usr/local/bin/docker-compose 注意

  • 事先购买好域名并配置好解析。
  • 开放服务器80和443端口,云服务器在安全组中添加规则。
  • 证书申请在SSL证书,我是用的阿里云服务器,证书可以免费使用一年,过期后需要重新申请。
项目结构

. ├── compose-nginx.yml ├── compose-solo-mysql.yml # 这里我是自建的数据,之前有,就没有执行这个编排文件 ├── docker-compose.yml ├── nginx │ ├── cert # 172.16.96.61:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true" command: --listen_port=8080 --server_scheme=172.16.96.61:8249 --server_port= --static_server_scheme=$server_name$request_uri; } } server { listen 443 ssl; server_name www.example.com; charset utf-8; access_log /etc/nginx/log/access.log; error_log /etc/nginx/log/error.log; ssl_certificate /etc/nginx/cert/7620436_www.example.com.pem; ssl_certificate_key /etc/nginx/cert/7620436_www.example.com.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { proxy_pass blog$request_uri; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; } # 防止爬虫抓取 if ($http_user_agent ~* "360Spider|JikeSpider|Spider|spider|bot|Bot|2345Explorer|curl|wget|webZIP|qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot|NSPlayer|bingbot") { return 403; } error_page 403 404 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html/error-page; } }