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的数据到七牛云。