Waline部署记录
Waline部署记录
吐槽一下,腾讯云开发白嫖不起了(每日数据库读取量从50000变500,不太能接受)
而且Twikco控制面板被我给搞崩了,貌似是一次性升了一个大版本导致的,不得不用两个晚上重新部署评论
Waline的文档不错,但配置真心不友好,全是docker环境变量
jsdelivr国内备案没了,这对与用Hexo博客的人而言太不友好了
查到掘金有Waline的CDN,大喜,立换之
顺手也把其他js的CDN给换了
Waline官网
安装&&使用
当然首选docker pull,省掉构建镜像的麻烦
docker pull izheming/waline
漫长等待后开始部署(好像没配置国内镜像源)
提前准备好sqlite文件(支持MySql,但我觉的sqlite就够了,不用担心多开一个端口被人问候的问题)
https://github.com/walinejs/waline/blob/main/assets/waline.sqlite
其实应该要用Docker Compose的,但安装的时候搞崩了,只能脚本解决问题
有企业微信提醒就不错,可以抛开鸡肋的邮箱提醒
管理
康康配置有没有大毛病
docker logs -f --tail 20 waline
数据导入
他们家的迁移助手还不错,迁块很快就做好了
https://waline.js.org/migration/tool.html
反向代理
其实没搞明白,新开一个域名,误打误撞就实现了
# proxy to 8360
location / {
proxy_pass http://waline.mocusez.site:8360;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
# cache
add_header Cache-Control no-cache;
expires 12h;
}
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
由于没钱上通配证书,所以上面这个其实是无效的(),还得给域名重新申请证书,Waline没有端口复用机制(看来是我想太多)
借用一下人家的图,没有通配证书,硬上的结果就会是这样:
最终效果来看还不错
结语
Nginx的反代是真的折腾人,但是会了的话就很舒服,1个IP可以绑定多个域名