部署 TTRSS 遇到的一些有趣的东西

了解以及部署见文档与教程:

Awesome TTRSS 中文

Tiny Tiny RSS | 最速部署私有 RSS 服务器

部署过程遇到一个问题,改变防火墙状态后需要重启 docker,否则会报错。

其次,遇到两个有意思的工具。

一个是 Let’s Encrypt 官网提供的自动化配置工具,可以一键配置 SSL 证书。针对不同的服务器容器(Nginx、Haproxy 等)有不同的配置方法。

比如用 Nginx,安装 certbotpython2-certbot-nginx 后,执行 certbot --nginx ,再按说明操作即可。(操作前需要将域名指向服务器

之前的 Tomcat 配置 HTTPS 证书 现在看来有点繁琐啊…

还有一个是 Docker Compose。

文档:Compose 简介

用起真方便啊。之前在 Spring Boot 项目打包为 Docker 镜像 因为 docker run -p 8082:8082 -t REPOSITORY:TAG 这么一条命令便觉得繁琐来着,果然解放生产力真好啊…

不过,TTRSS 遇到一点小问题。部分 RSS 解析不出来,看报错像是 RSS 源提供的数据不规范。搜到一个解决方案:

”文章内的部分字符,超出了 XML 1.0 的定义,导致解析失败“。
可以在”classes/feedparser.php“文件的”this>doc>loadXML(this->doc->loadXML(data);“语句前加一句”$data = preg_replace(’/[^\x9\xa\x20-\xD7FF\xE000-\xFFFD]/’, ‘’, $data);“,用来过滤这些非法字符。

没试过,因为自己的小服务器访问不了部分站点…所以放弃用 TTRSS 了。