首先是布置好环境,一般 LNMP 的环境已经满足 Tiny Tiny RSS 的需求,只是大多数人没有安装 Fileinfo 扩展,这里介绍一下安装方法:
安装 PHP Fileinfo 扩展
如果你是第一次安装或者准备重新安装环境,可以直接开启 Fileinfo 扩展,在执行安装之前,修改lnmp1.6
目录中的lnmp.conf
文件,将对应的选项改为开启即可。
如果是已经安装完 lnmp 环境,则可以重新编译 PHP 或者升级 PHP 到合适的版本,在执行升级前,先修改lnmp1.6
目录中的 lnmp.conf
文件,在代码 PHP_Modules_Arguments=””
参数的双引号里添加 PHP_Fileinfo
模块,若需要多个模块参数用空格隔开,然后再运行以下升级命令即可。
./upgrade.sh php
添加网站
使用 LNMP 的命令添加,宝塔用户也可以方便的在面板上进行添加
lnmp vhost add
按照图中方式添加你想要的域名,添加日志、数据库信息等等。
然后可以配置 HTTPS 信息,修改对应的 Nginx 文件即可。
vim /usr/local/nginx/conf/vhost/youdomain.conf
然后重新加载 Nginx 生效。
安装 Tiny Tiny RSS
git clone https://git.tt-rss.org/fox/tt-rss.git tt-rss
复制代码到网站目录下:
cp -R ttrss/* /home/wwwroot/read.tiance.me/
这个时候就可以访问你的域名进行安装了:
如果前面的设置没有问题,就会打开上图的页面,如果网页提示报错,一般都是 PHP 组件没有安装好,可以按照提示进行安装。
输入你刚刚设置好的数据库名以及密码,然后点击Test configuration
按钮,会出现下面的选项。
这里我翻译了一下,提示开启open_basedir
可能会有问题,这里我们可以进行关闭防跨目录。
关闭防跨目录
在/root/lnmp1.6/tools
目录下执行以下命令:
./remove_open_basedir_restriction.sh
然后输入你安装 Tiny Tiny RSS 的目录,比如/home/wwwroot/read.tiance.me/
回车运行即可。
然后点击初始化数据库,也就是initialize database
按钮,然后继续点击Save configuration
按钮,这时会提示你刷新页面,刷新之后会出现一个报错页面。
我们按照页面说明,切换到网站目录,依次输入命令添加权限即可。
这个时候再次刷新页面,即可进入登录页面:
输入默认名admin
密码password
即可进入,建议登录后及时修改默认密码。
配置自动更新
配置后台自动更新 Feed 订阅,这样才能及时的获取 RSS 信息。
crontab -u www -e */10 * * * * /usr/local/php/bin/php /home/wwwroot/read.tiance.me/update.php --feeds > /dev/null
请使用非root
用户运行命令,以上表示每 10 分钟刷新一次订阅内容,这个速度基本够用了。
另外可以使用程序自带的更新方式,修改网站根目录的config.php
文件,将 PHP 的path
目录设置为实际的目录:/usr/local/php/bin/php
并将SIMPLE_UPDATE_MODE
的值设置为true
即可。
define('PHP_EXECUTABLE', '/usr/local/php/bin/php');
添加插件 Fever
我们需要这个插件来使用第三方阅读器阅读 RSS,比如使用我最喜欢的 Reeder 4 软件进行阅读。
这里提供另一个博主的插件,我试用后可以正常使用,这里提供我的网盘下载:
将文件下载到本地,然后 FTP 方式上传到网站的/plugins
目录下即可,然后去后台设置中开启 Fever 插件,添加密码,然后在第三方插件中进行登录。
后台插件有不少设置,这里介绍一下:
- af_unburn:解决 feedburner 等 rss 链接跳转
- bookmarklets:在设置-信息源生成 bookmarklets 标签
- embed_original:图标插件,点击图标会显示文章原始内容,而不是 rss
- fever:模拟 fever api
- ff_feedcleaner:feed 广告过滤,在设置标签生成 FeecCleaner 标签,过滤规则要用正则表达式,比较复杂
- googlereaderkeys:模拟 google reader 快捷键,如 J、K 等
- mail:图标插件,点击通过邮件分享
- mark_button:文章右下角能够快速将文章标记为已读未读
- note:图标插件
- nsfw:根据标签隐藏文章内容
- share:图标插件,点击生成唯一的 url 方便分享
- swap_jk:添加 j、k 快捷键,类似 vim
如果有需求,可以安装 Mercury 插件进行全文输出,不过这个需要自建 API 服务,考虑到小鸡已经有些不堪重负,我也不是特别需要这个功能,所以没有安装,有需要的用户可以自行查找安装。
安装主题
Tiny Tiny RSS 有提供几个漂亮的主题,可以在https://tt-rss.org/wiki/Themes上访问添加自己喜欢的主题。
这里提供 Feedly 主题的安装方法:
下载 ZIP 文件: wget https://github.com/levito/tt-rss-feedly-theme/archive/master.zip 解压缩 ZIP 文件: unzip master.zip 转到新创建的文件夹: cd tt-rss-feedly-theme-master 将相关文件复制到您的 TT-RSS 文件夹中: cp -r feedly* [TT-RSS_Home]/themes.local 进入您的 TT-RSS 偏好设置,然后选择供稿主题。
安装主题的方法基本类似,将主题文件下载到/themes.local
文件夹中,然后在后台启用即可。
可以看到 Feedly 主题还是挺漂亮的,更多的主题效果可以在后台选项进行切换。
更新 Tiny Tiny RSS
使用过程中如果需要更新 Tiny Tiny RSS 也是十分的简单便捷,一行命令即可解决。
进入 Tiny Tiny RSS 目录:
cd /root/ttrss #你的 ttrss 安装目录
运行更新命令:
git pull origin master
静待更新完成,然后进入网站查看更新即可,不出意外可以正常登陆,如果出现缺少指令config.php
的提示,你要么需要合并config.php-dist
到你原先的config.php
文件。
或者直接删除config.php
,然后打开网站重新进入安装程序,按照上面描述的安装过程填写信息。
到这里 Tiny Tiny RSS 安装教程就结束了,关于规则的设置以及 IFTTT 的关联方法,可以自己慢慢摸索,找到适合自己的方式。
Tiny Tiny RSS 搭配 RSSHub 进行使用风味更佳,RSSHub 安装方法见下博文:
总结
有时候我们忙于折腾,却忘记了抬头看看前方的道路是否是自己想要的,买前生产力,买后爱奇艺的事情还是要少做为妙。
安装程序这些都是最简单的,但这仅仅是满足我们的好奇心和对新鲜事物的期待,重点是如何最大程度地把它利用起来,为自己的人生增长厚度,这才是我们需要考虑的重点。