如前文所述,当我在腾讯云上搭建了RSS解析的RSSHub服务之后,自然而然就想到了为什么不干脆把在线阅读器也搭起来呢?虽然最近公司的事情焦头烂额,但是难道这种折腾不就是用来排解压力的吗——
所以我就开始考察合适的技术方案。以前从来没有动过这方面的念头,所以也毫无概念,一番Google之后,很快就锁定了可能选项:Tiny Tiny RSS 或者FreshRSS。
前者似乎是绝大多数类似需求客户的选择,老牌,功能强大,诟病主要集中在作者对待客户的‘傲慢’?这一点我无从考察,但是Tiny只提供了基于docker的安装和配置方法,虽然docker很方便,但是强迫症使然,本身对于docker并不太熟悉的我总是觉得有点黑盒般的担忧;事实也是如此,装好之后,一切似乎都很完美——除了RSS文章无法更新(我也始终没找到原因)之外,也就没有别的毛病了;
只好转头又去捣鼓FreshRSS。道路稍有曲折,最开始图尝个鲜,也去试了下宝塔面板,我必须说想法很好,对于初级用户也真的很方便;可是当我靠宝塔一键装好了LAMP套装之后,再去安装FreshRSS,就发现各种别扭,Apache的配置目录和文件都被变过了,奇奇怪怪的现象都无从定位,只好叹了口气,全部删掉,还是老老实实自己一步步把环境安装好,按照FreshRSS的官方指导把服务给跑起来了。
然后,终于在自己的服务器上把RSS阅读器+RSSHub搭建好,手机端(此处推荐Feedme)也配置好了,终于有一个稳当的RSS解决方案了,赶紧在服务器端快照备好。
仅有的一个note就是,如果是要用客户端,首先是在FreshRSS的网页侧要正确配置手机端访问权限和密码 ,然后稍微特殊点的地方是(至少我理解是)FreshRSS的刷新请求当你用浏览器直接访问或者手动点急网页端刷新的时候会触发,但是,如果是客户端,则只会同步最后既存的文章信息而不能触发‘刷新动作’;那么解决方案就是利用服务器的定时任务来在后台自动刷新,比如,可以依靠crontab的定时任务:
在/etc/crontab中加入下面一句脚本,就相当于是每半小时自动刷新一次文章,当然用户可以按照自己的要求来修改配置:
0,30 * * * * www-data php -f /usr/share/FreshRSS/app/actualize_script.php > /tmp/FreshRSS.log 2>&1
另,为了访问更方便,顺手注册了一个.tk的免费域名(甚至打算去备个案):Freenom
PS. 天真了,既然想着国内访问的便利选了腾讯云怎么还想薅免费域名的羊毛——绕不过去备案的问题啊。算了随便搜了下,去买了个10块钱首年的域名,以后大不了随便换着用呗。[TK域名就绑着github来用吧]