Tiny Tiny RSS

Google Reader 死后的一段时间,我试用了好几个 RSS 阅读器,期望能够代替它,最终是 Inoreader 胜出。一直到上周,我把 Inoreader 换成了自建的 Tiny Tiny RSS:一是因为 Inoreader 的速度不太理想,二是 Inoreader 免费版的各种限制和广告。

Tiny Tiny RSS

Tiny Tiny RSS 的安装没有什么坑,主要参考了这几篇文章

  1. 官方的安装文档
  2. DigitalOcean 社区的教程 How To Install Tiny Tiny RSS with Nginx for Debian 7 on a VPS

官方安装文档较为简略。DigitalOcean 社区的那篇教程很详细,仅这一篇足矣。

另外一件必须要做的事情是定期更新订阅源,照着官方文档做即可,推荐的做法是第一种,”Update daemon”,以后台服务的形式更新。第二种做法是利用 crontab,第三种方法用于单用户模式,在 Web 后台手动更新,不推荐这么做。

nginx 配置

这里可能会有个坑,按照上述 DigitalOcean 社区教程配置完 nginx 后,打开页面总是状态 200 的空白内容,之后在 stackoverflow 上找到了答案,把

include /etc/nginx/fastcgi_params;

替换为

include /etc/nginx/fastcgi.conf;

两个文件的区别就是后者多了这一行

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

完整的相关配置如下

location / {
	index           index.php;
}

location ~ \.php$ {
	try_files $uri = 404;
	fastcgi_pass unix:/run/php/php7.0-fpm.sock;
	fastcgi_index index.php;
	#include /etc/nginx/fastcgi_params;   # with next line
	#fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
	# or
	include /etc/nginx/fastcgi.conf;
}
location /cache {
	deny all;
}

location = /config.php {
	deny all;
}

至于为什么有 fastcgi_paramsfastcgi.conf 两个文件,可以到这里查看下它们之间有怎样的历史纠葛。

科学上网

我把 Tiny Tiny RSS 放在了腾讯云国内云主机上,把以前订阅的源搬过来之后,发现了一个尴尬的问题:有些被“认证”的订阅源,在国内是无法访问到的,需要科学上网。好在 Tiny Tiny RSS 留了一条路。给主目录下 config.php 文件加上如下一行:

define('_CURL_HTTP_PROXY', '127.0.0.1:8080');

后面的 127.0.0.1:8080 是我在云主机上用 ss + polipo (socks5 转 http) 搭的代理。这样 Tiny Tiny RSS 就可以拉取、更新被“认证”的源了。

主题

给 Tiny Tiny RSS 找了一个看得过去的主题,在后台配置管理处却没有它的踪影。后来在另外一个主题的 FAQ 中发现了缘由。

因为主题版本号和 Tiny Tiny RSS 版本号对不上,有两种办法可以看到版本号

  1. Tiny Tiny RSS 目录里 include/version.php 中写着
    define('VERSION_STATIC', '17.4');
  2. 在 Tiny Tiny RSS 的 Web 后台最底部可以看到版本号

主题的 css 文件里写着 /* supports-version:17.1 */,一目了然,非常 dirty 得手动把 17.1 改成 17.4 了(当前该主题在 github 上已更新支持 17.4),问题被粗暴解决,倒没发现什么毛病。

comments powered by Disqus