首先 建立数据库 CREATE DATABASE IF NOT EXISTS solo DEFAULT CHARSET utf8mb4 COLLATE utf8_general_ci; 安装 docker wget -qO- https://get.docker.com/ | sh [链接] 拉取镜像 docker r ..

Solo 搭建博客初体验

首先
建立数据库
CREATE DATABASE IF NOT EXISTS solo DEFAULT CHARSET utf8mb4 COLLATE utf8_general_ci;

安装 docker
wget -qO- https://get.docker.com/ | sh 菜鸟教程

拉取镜像

docker run --detach --name solo --network=host \
    --env RUNTIME_DB="MYSQL" \
    --env JDBC_USERNAME="root" \
    --env JDBC_PASSWORD="???" \
    --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \
    --env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \
    b3log/solo --listen_port=8080 --server_scheme=https --server_host=zdone.top  --server_port=

certbot clone 下来
./certbot-auto certonly --standalone --email 邮箱 -d 域名
然后安装 nginx
编写 nginx 配置文件 nginx.conf

 upstream backend {

      server localhost:8080;
 }
 server {
         listen 80;
         server_name zdone.top www.zdone.top;
         rewrite ^(.*)$ https://$host$1 permanent;
     }
 server {
  listen 443 ssl;
      server_name  zdone.top www.zdone.top;
  if ($host ~* www.zdone.top) { 
       rewrite ^/(.*)$ https://zdone.top/$1 permanent; 
  }
access_log off;
          ssl_certificate /root/2389470_www.zdone.top_nginx/2389470_www.zdone.top.pem;
        ssl_certificate_key /root/2389470_www.zdone.top_nginx/2389470_www.zdone.top.key;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;

  ssl_session_timeout 10m;
      location / {
   proxy_pass http://backend$request_uri;
            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP  $remote_addr;
            proxy_set_header http_x_forwarded_for $remote_addr;
          client_max_body_size  30m;
      }

 }    

这里将www.zdone.top 转向了 zdone.top -.- 控制访问的域名
之后开启 nginx 就好了

我遇到的:
latke 配置错误:重新弄了一遍 docker 将 ip 都改成域名(已备案)就好了
nginx nginx.pid failed 错误:nginx -c /etc/nginx/nginx.conf

通过 crontab 自动更新 Solo
域名可以通过供应商的免费 ssl 设置

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。

    Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
    具体细节请浏览 B3log 构思

    820 引用 • 6146 回帖 • 681 关注
3 回帖
请输入回帖内容...
  • 88250

    数据库编码请用 utf8mb4 :)

  • ellenbboe

    差点忘了-.-

  • ellenbboe

    出现连接重置现象-.- 不知道什么原因 (原因是没备案 -.-)

    1 操作
    ellenbboe 在 2019-06-27 11:34:59 更新了该回帖