天策无双
一个优雅的自我实现者

LNMP环境搭建Tiny Tiny RSS服务,配合RSSHub食用风味更佳

本文共 3417 个字,预计阅读需要 6 分钟
眼馋 Tiny Tiny RSS 的规则功能,再加上 inoreader 的服务访问很慢时断时续的,所以一时技痒,又开始了折腾的道路。不过说实话,Tiny Tiny RSS 的安装挺简单的,按部就班即可。

Tiny Tiny RSS 服务

首先是布置好环境,一般 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

按照图中方式添加你想要的域名,添加日志、数据库信息等等。

LNMP 添加 Tiny Tiny RSS 网站

然后可以配置 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/

这个时候就可以访问你的域名进行安装了:

Tiny Tiny RSS 安装

如果前面的设置没有问题,就会打开上图的页面,如果网页提示报错,一般都是 PHP 组件没有安装好,可以按照提示进行安装。

输入你刚刚设置好的数据库名以及密码,然后点击Test configuration按钮,会出现下面的选项。

Tiny Tiny RSS 初始化数据库

这里我翻译了一下,提示开启open_basedir可能会有问题,这里我们可以进行关闭防跨目录。

关闭防跨目录

/root/lnmp1.6/tools目录下执行以下命令:

./remove_open_basedir_restriction.sh

然后输入你安装 Tiny Tiny RSS 的目录,比如/home/wwwroot/read.tiance.me/回车运行即可。

然后点击初始化数据库,也就是initialize database按钮,然后继续点击Save configuration按钮,这时会提示你刷新页面,刷新之后会出现一个报错页面。

Tiny Tiny RSS 的文件权限设置

我们按照页面说明,切换到网站目录,依次输入命令添加权限即可。

这个时候再次刷新页面,即可进入登录页面:

Tiny Tiny RSS 登录页面

输入默认名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 软件进行阅读。

安装上没出什么问题,就是 Fever 插件这里折腾了半天,我在 GitHub 上拉取的代码发现在 Reeder 上登录失败,试了好久也没成功,很奇怪,不知道什么原因。

这里提供另一个博主的插件,我试用后可以正常使用,这里提供我的网盘下载:

将文件下载到本地,然后 FTP 方式上传到网站的/plugins目录下即可,然后去后台设置中开启 Fever 插件,添加密码,然后在第三方插件中进行登录。

注意登录地址为:https://youdomain/plugins/fever/用户名为 admin 密码为你刚才在 Fever 插件上设置的密码,还有要在设置中允许外部客户端通过 API 来访问该账户,否则登录失败。

后台插件有不少设置,这里介绍一下:

  • 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文件夹中,然后在后台启用即可。

Tiny Tiny RSS 主页 Feedly 主题效果展示

可以看到 Feedly 主题还是挺漂亮的,更多的主题效果可以在后台选项进行切换。

更新 Tiny Tiny RSS

使用过程中如果需要更新 Tiny Tiny RSS 也是十分的简单便捷,一行命令即可解决。

强烈建议在升级之前暂时禁用任何第三方主题和用户 CSS 自定义。如果升级后立即遇到怪异的错误,请不要忘记清空浏览器缓存。

进入 Tiny Tiny RSS 目录:

cd /root/ttrss     #你的 ttrss 安装目录

运行更新命令:

git pull origin master

静待更新完成,然后进入网站查看更新即可,不出意外可以正常登陆,如果出现缺少指令config.php的提示,你要么需要合并config.php-dist到你原先的config.php文件。

或者直接删除config.php,然后打开网站重新进入安装程序,按照上面描述的安装过程填写信息。

如果重新进入安装程序升级,请不要初始化数据库。这将删除您所有的 tt-rss 数据,应该选择跳过。

到这里 Tiny Tiny RSS 安装教程就结束了,关于规则的设置以及 IFTTT 的关联方法,可以自己慢慢摸索,找到适合自己的方式。

Tiny Tiny RSS 搭配 RSSHub 进行使用风味更佳,RSSHub 安装方法见下博文:

源代码 远离信息流时间黑洞,搭建属于自己的RSS服务 远离信息流时间黑洞,搭建属于自己的RSS服务 在这个信息大爆炸时代,网络上充满了各种耸人听闻的假故事,标题党以及公知、水军创造的海量垃圾资讯,耗费了我们大量的时间。 还有随着移动互联网的兴起,互联网上的信息变得越来越封闭,被围困在微信、微博、头条... 2019-5-24 4180 0 阅读全文

总结

有时候我们忙于折腾,却忘记了抬头看看前方的道路是否是自己想要的,买前生产力,买后爱奇艺的事情还是要少做为妙。

安装程序这些都是最简单的,但这仅仅是满足我们的好奇心和对新鲜事物的期待,重点是如何最大程度地把它利用起来,为自己的人生增长厚度,这才是我们需要考虑的重点。

赞(1) 打赏
本博客内容如无特殊说明皆为原创,未经允许不得转载:天策无双 » LNMP环境搭建Tiny Tiny RSS服务,配合RSSHub食用风味更佳

打赏鼓励博主创作更多优质内容!

支付宝扫一扫打赏

微信扫一扫打赏