Waline部署记录

吐槽一下,腾讯云开发白嫖不起了(每日数据库读取量从50000变500,不太能接受)

而且Twikco控制面板被我给搞崩了,貌似是一次性升了一个大版本导致的,不得不用两个晚上重新部署评论

Waline的文档不错,但配置真心不友好,全是docker环境变量

jsdelivr国内备案没了,这对与用Hexo博客的人而言太不友好了

查到掘金有Waline的CDN,大喜,立换之

image.png

顺手也把其他js的CDN给换了

Waline官网

https://waline.js.org/

安装&&使用

当然首选docker pull,省掉构建镜像的麻烦

docker pull izheming/waline

漫长等待后开始部署(好像没配置国内镜像源)

提前准备好sqlite文件(支持MySql,但我觉的sqlite就够了,不用担心多开一个端口被人问候的问题)

https://github.com/walinejs/waline/blob/main/assets/waline.sqlite

其实应该要用Docker Compose的,但安装的时候搞崩了,只能脚本解决问题

image.png

有企业微信提醒就不错,可以抛开鸡肋的邮箱提醒

管理

康康配置有没有大毛病

docker logs -f --tail 20 waline

数据导入

他们家的迁移助手还不错,迁块很快就做好了

https://waline.js.org/migration/tool.html

Dbeaver 导入csv文件

反向代理

其实没搞明白,新开一个域名,误打误撞就实现了

# 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没有端口复用机制(看来是我想太多)

借用一下人家的图,没有通配证书,硬上的结果就会是这样:

aa

最终效果来看还不错

image.png

结语

Nginx的反代是真的折腾人,但是会了的话就很舒服,1个IP可以绑定多个域名