用威联通原生web服务做点什么(四)
书接上回..
上次部署完简洁记事本后,又增加了一些实用功能,如下
[get]
/dir: 获取笔记列表
#md: 进入markdown预览模式
?note: 文件名(值为[dir]则显示文件列表)
?signature: 值为[1]则返回限时链接
?expires: 限时链接过期天数(默认值[1])
?readonly: 限时链接禁止编辑内容
[post]
?text: 更新内容
?append: 追加内容
本来想添加富文本编辑器,搜刮半天没有找到合适的,想了想。如果能引入类似 notion 的 table view 功能,支持多种单元格格式,以及多标签,在我心中就基本完美了。
第二个域名
之前在 google domain 注册的第二个域名一直通过302跳转的方式指向老的域名。这次准备把DNS服务转到 cloudflare,获得护盾 buff,还附带隐藏端口,分享给别人也不怕暴露IP或者其它个人服务了。
这里主要用在apache web服务上,需要定义DocumentRoot,所以不使用反代,转而用虚拟主机。威联通不支持多ssl证书,为了减少手动patch的步骤,cf proxy的加密方式选择Flexible。至于DDOS防护等功能,以后再慢慢探索吧。
计划任务web管理
无意中得知 iranee 大神为 gocron 做了QNAP套件,只可惜源项目看上去没人维护了。随后又从 discord 了解到 Cronicle,于是乎打开了新世界的大门。装好NodeJS之后,手动安装没什么难度,直接把之前 qbittorrent 守护进程脚本搬进来,也省得重启系统后需要再次编辑 crontab。可以参考我写在药丸的帖子。
强大的可定制性基于 NAS 的 RSS 方案
一共安装了三个工具:FreshRSS、rss-reader 和 wewe-rss。前两个负责管理和展示,第三个负责收集公众号文章。
FreshRSS 采用 git 源码安装方式,方法参考官方教程即可,注意开放权限:
命令行通过 phpmyadmin 创建数据库和账户,配置好虚拟主机,用域名打开安装引导页面。这也意味着以后不可以本地直接访问了。第三步,注意host按照下图来写(也可能有细微差别),因为没有地方定义端口,可能会报奇奇怪怪的错误。当然你也可以用 sqlite,我只是为了数据集中管理所以优先 mariadb。
用户名的主机值是 localhost完成后就可以添加订阅源了。
rss-reader 采用本地构建 docker 的方式安装。
命令行注意,需要在host新建 config.json 文件再映射,否则会一直创建名为config.json的文件夹导致容器部署失败。另外,apache 反代需要加上websocket规则,并且增加超时时间,就像这样:
apache部分配置可惜不能开启gzip,威联通只有php网站才有压缩功能。成功跑起来之后就可以访问了,单网页,只要开着就会自动更新内容。
最后是 wewe-rss 的安装,同样使用 docker,这里贴出 run 命令:

同样有很多坑,可以看我发在 issue 里的总结([Discuss] 威联通 NAS 本地安装的一些坑 · Issue #50 · cooderl/wewe-rss)。
好了,先写到这里,感谢耐心看完我的流水账~
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友9635451551
校验提示文案
suandqf
校验提示文案
suandqf
校验提示文案
值友9635451551
校验提示文案