2023-10-01 docker部署sonic

部署命令

docker run --name sonic-server -d  -e  LOGGING_LEVEL_APP=info  -p 8080:8080 -v /sonic-data:/sonic gosonic/sonic:latest

2023-10-26 nginx反向代理配置

2023年10月26日,将www.textworld.cn正式指向sonic站点,配置nginx反向代理。

   server {
        listen 80 default_server;
        server_name www.textworld.cn;
        rewrite ^(.*)$ https://${server_name}$1 permanent;
    }
    server {
        listen       443 ssl http2;
        listen       [::]:443 ssl http2 default_server;
        server_name  www.textworld.cn;
        root /var/www/hugo_github/public;
        index index.html index.htm index.php;


        ssl on;
        ssl_certificate  /etc/letsencrypt/live/www.textworld.cn/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/www.textworld.cn/privkey.pem;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
        ssl_prefer_server_ciphers on;

        location / {
          index  index.html index.htm;
          proxy_pass  http://127.0.0.1:8080;
        }
        error_page 404 /404/;
            location = /50x.html {
        }
    }

2024-01-01 整体迁移

数据库迁移

最终使用方案

  • 从SQLite数据库迁移到MySQL8.0.23,数据迁移方式,使用dataGrip导出csv文件,再通过dataGrip导入到MySQL。

曾尝试方案:

  • 使用LOAD DATA IN FILE方式,碰到--secure-file-priv option问题,因为MySQL是跑在docker中的,修改配置、导入文件比较麻烦,所以不曾采用。

镜像迁移

使用自己仓库的镜像textworld/sonic,增加了自己开发的收藏文件的特性。

s3迁移

通过docker搭建了minio,将图片从七牛云的对象存储中迁移到了minio,迁移工具rclone
七牛云相关空间变更为私有。

数据库每日备份

使用python脚本每日全量备份MySQL的数据到七牛云。