用威联通原生web服务做点什么(四)

2024-03-06 23:53:11 12点赞 63收藏 4评论

书接上回..

上次部署完简洁记事本后,又增加了一些实用功能,如下

[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 方案

一共安装了三个工具:FreshRSSrss-readerwewe-rss。前两个负责管理和展示,第三个负责收集公众号文章。

FreshRSS 采用 git 源码安装方式,方法参考官方教程即可,注意开放权限:

命令行命令行

通过 phpmyadmin 创建数据库和账户,配置好虚拟主机,用域名打开安装引导页面。这也意味着以后不可以本地直接访问了。第三步,注意host按照下图来写(也可能有细微差别),因为没有地方定义端口,可能会报奇奇怪怪的错误。当然你也可以用 sqlite,我只是为了数据集中管理所以优先 mariadb。

用户名的主机值是 localhost用户名的主机值是 localhost

完成后就可以添加订阅源了。

rss-reader 采用本地构建 docker 的方式安装。

命令行命令行

注意,需要在host新建 config.json 文件再映射,否则会一直创建名为config.json的文件夹导致容器部署失败。另外,apache 反代需要加上websocket规则,并且增加超时时间,就像这样:

apache部分配置apache部分配置

可惜不能开启gzip,威联通只有php网站才有压缩功能。成功跑起来之后就可以访问了,单网页,只要开着就会自动更新内容。

最后是 wewe-rss 的安装,同样使用 docker,这里贴出 run 命令:

用威联通原生web服务做点什么(四)

同样有很多坑,可以看我发在 issue 里的总结([Discuss] 威联通 NAS 本地安装的一些坑 · Issue #50 · cooderl/wewe-rss)。

好了,先写到这里,感谢耐心看完我的流水账~

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
4评论

  • 精彩
  • 最新
  • 建议来点效果图啥的

    校验提示文案

    提交
    我实在太懒了,每个github仓库应该都有预览图的 [尴尬]

    校验提示文案

    提交
    收起所有回复
  • ios免费客户端有推荐吗?现在用的NetNewsWire的搜索不好用。

    校验提示文案

    提交
    freshrss介绍页有列出一些,比如fluent reader lite

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
相关好价
最新文章 热门文章
63
扫一下,分享更方便,购买更轻松