一.介绍
由于市面上各种信息聚合类APP和网站的出现,RSS逐渐在消亡,各大RSS网站也一个个的宣布停止服务,然而,始终都有一批人依旧选择使用RSS来定制自己获取消息的渠道,而Hosted RSS Server便是他们所需要的,我问了几个RSS重度玩家,他们推荐我如果要用现成的阅读器就选择Inoreader,如果想要自建就选择Tiny Tiny RSS或者Miniflux。因而,也就有了这个RSS专题(虽然暂时就两篇,希望了解其他好用的程序的朋友留个言给我推荐下)
二.安装
按照TT-RSS(Tiny Tiny RSS)官方的配置要求,客户端需要是一个现代化的浏览器,差不多算是废话,只要你不是用的啥IE6啊或者关闭了JavaScript,不然基本不会有问题。
至于服务端方面如下:
- PHP version 5.4 or newer
PHP的额外要求:
- PDO引擎(视你使用MySQL或PostgreSQL有所不同)
- 常规数据库驱动(似乎部分过时的插件会用到)
- JSON
- XML(解析DOM)
- mbstring
- fileinfo
- CURL或fopen函数(前者不是必要的,但是最好有,比fopen更好)
- POSIX(用于多进程更新)
- GD(用于OTP和部分插件)
- 可以安装Opcode或其他加速器来提高速度
- 不能启用PHP的安全模式
以上内容参考 https://git.tt-rss.org/fox/tt-rss/wiki/PhpCompatibilityNotes
- PostgreSQL (9.1 or newer) or MySQL - InnoDB is required.
官方更加推荐PostgreSQL,但是我就懒得再装一个了,你自己看着办吧,实际使用最好用这个,会让程序跑得更快(如果要看怎么装的话看我后面一篇Miniflux的,那个强制要求PostgreSQL)
另外顺便提下TT-RSS的功能特性:
feed aggregation / syndication,
keyboard shortcuts,
OPML import/export,
multiple ways to share stuff: via RSS feeds, using plugins to various social sites, sharing by URL, etc,
sharing arbitrary content through tt-rss,
internationalization,
Plugins and themes,
embedding full article content via readability and site-specific plugins,
detecting and filtering duplicate articles,
podcasts,
flexible article filtering,
JSON-based API,
and much more…
真的懒得翻译了,玩RSS的肯定看得懂……
另外比较interesting的是,TT-RSS的官方Git竟然是用的Gogs,好评,我之后也会介绍如何安装Gogs以及其他自托管的Git
首先还是新建vhost以及数据库还有用户,这个照例不提了
#进入vhost根目录 cd /path/to/vhost/root git clone https://tt-rss.org/git/tt-rss.git . #由于是直接Git拉取的,所以之后可以使用git pull更新(config.php-dist中的新内容需要自己合并到config.php) #更新后还是要运行下面的命令来设置所有者 chown -R www:www *
然后访问http://IP或vhost域名/install 就能看到安装界面了
输入完信息后先检测然后初始化数据库(还是提一句,个人使用最好配合PostgreSQL,当然你只会用或者机器上只装了MySQL那也OK)
PS.此外请务必注意更新时下面的安装操作请跳过初始化数据库
然后会生成配置文件,如果你自己需要邮件提醒啥的那就自己复制下面的配置然后修改后保存到网站目录下的config.php,当然也可以直接点save然后自己去修改(是的,请注意,修改下面的内容然后点保存是没有用的,只能要么自己复制然后修改保存或者保存后修改)
需要注意的除了SMTP设置以外还有下面的自动更新Feed功能,此外如果你是OneInStack等会编译PHP的一键包的用户,请额外注意下面的PHP程序位置,自行修改
#OneInStack在/usr/local/php/bin/php define('PHP_EXECUTABLE', '/usr/bin/php');
这个自动更新仅会在你浏览器打开着TT-RSS页面的时候发生,如果关闭了就凉凉,所以我们需要设置cron来后台更新
#下面是手工的vim操作,不会的请跳过看下面自动的 yum install crontab -y crontab -e #按下i,然后粘贴 */30 * * * * /usr/local/php/bin/php /path/to/vhost/root/update.php --feeds --quiet #然后按esc,再按住shift按两次z service crond restart #如果不会vim的操作也可以用这个方法,只是和上面一样务必自己先改掉php的路径和update.php的路径 yum install crontab -y echo "*/30 * * * * /usr/local/php/bin/php /path/to/vhost/root/update.php --feeds --quiet" >> /var/spool/cron/root chmod 600 /var/spool/cron/root service crond reload service crond restart
再说一遍!请仔细修改配置文件config.php
保存后我们就可以登录了,默认用户名: admin 密码: password
登录后会提示你修改默认密码
修改完点保存可能跳一句json,大概意思是请求未授权,返回登录页会提示你这是因为密码改变了,用新密码重新登录就OK
进入后右上角可以操作订阅
添加后稍等自动获取就会看到内容了
另外TT-RSS有自己的手机客户端,还是很棒的,下一篇介绍Miniflux
PS.对了,如果感兴趣还可以看看TT-RSS的一堆插件 https://git.tt-rss.org/fox/tt-rss/wiki/Plugins
另外如果不想用TT-RSS自己的客户端而用Fever啥的可以看看这篇文章,装个插件就OK了 ——>传送门
文章评论
我一直在用谷歌浏览器的RSS Feed Reader插件,官网是feeder.co
@peter 这个的免费版似乎限制不少。。。
tt-rss的证书怎么安装,Docker里的
@Ann 两种方法,一是在宿主机上进行反代,docker不转发端口直接反代内网地址来实现HTTPS支持,二是选择可以挂载所有配置文件的tt-rss的docker,当然你也可以自己写,如果用的是Caddy的docker的话你可以搜索Caddy自动签发Let's Encrypt证书来实现
请问现在tinytiny还能用吗,我今天一路设置下来都没啥问题然后输入账号密码之后一直就卡在loading页面上了,求解!
Tinytiny-RSS怎么在虚拟主机上安装SSL证书啊,我已经布置好了虚拟主机的SSL环境,但每次获取https开头的feed时就总是提示:“无法从指定的网址下载:; 60 SSL certificate problem: unable to get local issuer certificate”的错误,这个你有经历过吗?
我尝试搭建,但是配置测试说有个小问题:需要PHP支持国际化功能来处理国际化域名。
数据库测试成功,但初始化时提醒根目录不可写,我在FlashFXP 上改了根目录的权限,改为777 还是不行 你能帮我看看这个问题吗 谢谢
define('PHP_EXECUTABLE', '/usr/bin/php');
后面PHP程序位置指的是什么?自己安装的php吗
启动的时候提醒我 Tiny Tiny RSS无法正常启动。这通常意味着配置错误或升级不完整。请修复以下消息指示的错误:
缺少PHP UConverter类,它由Internationalization(intl)模块提供。