用Tiny Tiny RSS搭建自用RSS阅读器

1819

前几天,我一直使用的Inoreader阅读器发生了一点事故,由于操作失误,导致了一个完整的备份和归档挂掉。当时就懵逼,居然出现了这样的事情,难怪收藏都是空的。在如今互联网时代,数据安全是最为重要的。虽然Inoreader给了2个月专业版作为补偿,但我不想用了。现在我用的RSS阅读器是自建的,采用国外开源Tiny Tiny RSS方案。

如果你要获取国外的RSS新闻,建议把服务建在国外的VPS,推荐购买Vultr VPS,全球15个数据中心,低至2.5美元,有日本机房,支持支付宝,注册既送10美金。

一、Tiny Tiny RSS介绍

Tiny Tiny RSS 是一款 PHP 语言的国外开源 RSS 阅读器,有中文,很多功能和Google Reader差不多。

Tiny Tiny RSS 优点

  1. 可更换皮肤,有Reeder、Feedly和Google Reader;
  2. 支持插件
  3. 有官方 Android 客户端和第三方ios客户端(Reeder等)
  4. 自定义更新频率,每15分钟、每30分钟和每1小时等;
  5. 支持导入OPML
  6. 可以收藏和存档
  7. 全文搜索
  8. 支持中文
  9. 支持GA的快捷键
  10. 全站Ajax
  11. 有标记、近期阅读
  12. 支持自动清理文章
  13. 更多特点等待发现

二、安装Tiny Tiny RSS的要求

PHP要求5.6或者更高,最好是php7,需要cur、fileinfo、gd、json,mbstring、PDO、xml函数或组件,posix函数用于多进程更新守护程序,否则不需要,具体见官方的要求;
数据库要求MySQL,InnoDB 引擎是必须的,或者选择PostgreSQL (9.1或更高);
当然,也推荐安装Opcode代码缓存加速器;

三、安装Tiny Tiny RSS

1、Tiny Tiny RSS的官方网站:https://tt-rss.org/

2、下载Tiny Tiny RSS ,将程序上传到空间上,进入http://域名.com/install/,可以看到安装界面,填写你的数据库账号、密码等信息。

最新版本下载链接:https://git.tt-rss.org/fox/tt-rss/archive/master.zip

3560

4、系统会先检测你的数据库和服务器是否符合安装要求,再点击Initialize database。

3561

5、将根目录文件夹权限改为777属性,接着会自动生成config.php文件,然后保存。

3562

6、Tiny Tiny RSS对部分文件夹要求是777属性,你可以根据提示来修改。

chmod -R 777 cache/images
chmod -R 777 cache/upload
chmod -R 777 cache/export
chmod -R 777 feed-icons
chmod -R 777 lock

7、待数据库和文件属性检测通过后,你就可以登录了,默认的管理员账号是admin,密码是password。

3564

二、Tiny Tiny RSS的RSS更新

有更新频率,一种是简单更新模式,一种是服务器自动更新模式。可参考官方的步骤:Tiny Tiny RSS Updating Feeds

1、简单更新模式,在config.php中将SIMPLE_UPDATE_MODE设置为true ,这样每次打开Tiny Tiny RSS 就可以开始更新RSS订阅了。

3666

2、要想成功执行PHP,你需要在config.php中PHP_EXECUTABLE设置好PHP的路径。

3667

3、一般的如Cpanel面板都会支持添加自定义定时任务,如果使用VPS,不能用root身份运行PHP文件,要以www身份运行比较好,可以直接编辑crontab -e -u www ,然后添加以下内容保存。php ./update.php是执行单进程,多进程是 php ./update_daemon2.php。

VPS用户用以下命令:

*/30 * * * * /usr/bin/php /path/to/tt-rss/update.php --feeds --quiet

重启crontab服务

service crond reload

虚拟主机用户用下面的命令:

4、/usr/bin/php应该替换为系统上PHP CLI二进制文件的正确路径。如果您不确定使用哪个二进制文件或路径,请询问您的托管服务提供商。/path/to/tt-rss/update.php是你的Tiny Tiny RSS 的绝对路径,根据自己的需要修改。*/30 * * * *表示每隔30分钟更新一次,你可以自己改成其它的。

三、Tiny Tiny RSS使用

1、默认中文语言包,不是那么全,需要到论坛下载更新,语言包存放路径是/locale/zh_CN/下;

2、后台导入OPML;

3769

3、开始使用APP前,需要启用API访问;

3770

4、在config.php中ENABLE_GZIP_OUTPUT的值改为true,就可以开启gzip,可以显著提供访问速度;

3771

5、Android客户端Tiny Tiny RSS,ios客户端推荐使用Reeder,要配合Fever插件使用,具体方法:Reeder (iOS) integration with TT-RSS (via Fever API)

三、Tiny Tiny RSS 使用感受

1、经过几天的使用,总体感觉不错,ios上面使用Reeder软件,app价格只要30元,还能离线缓存,非常给力。

2、搭建简单,数据都掌握在自己手里,不怕担心安全。

3、省钱,省事和无广告,很多人使用的阅读器都有存在被墙的风险,你懂的。

4、只要你有钱维护服务器,不用担心RSS订阅服务会停掉。

 

———-我是分割线————————-

本文很多地方参考了《Tiny Tiny RSS安装使用-搭建自己的RSS订阅服务器抛弃不靠谱RSS阅读

用Tiny Tiny RSS搭建自用RSS阅读器》有17个想法

  1. Betty

    Inoreader除了2个月专业版作为补偿,其次是允诺数据会恢复,我就回去看了下,确实恢复了

    人都难免有个小毛小病,何况互联网这种虚拟的?

    出问题也算正常,主要是出现问题后能及时解决。

    回复
    1. 灵尘子

      是给了2个月补偿,数据也恢复了,但是怕以后难免被墙,所以自己搭建个用下。或许那天我累了,还是要继续用Inoreader的哦。

      回复
      1. Betty

        Inoreader有推送功能啊……订阅的账号有更新了可以推送到邮箱

        就算日后被墙,也不用每天打开网页版,只有在你需要增/减订阅源的时候再访问网页版就好啦

        回复
        1. 灵尘子

          还有这么个,到时候再换啊,刚折腾完毕,现在不想回去继续用。

          回复
  2. 东子

    你好,今天按照你的教程也自己装了这相TT RSS,但是你文中的中文包论坛地址失效了,请问可以帮我发到我邮箱里吗?非常感谢

    回复
  3. wuceyi

    我安装好了,但无法更新,/usr/bin/php /var/www/tt-rss/update_daemon2.php,使用这个命令出现以下错误PHP Warning: pg_connect(): Unable to connect to PostgreSQL server: ????: ???”www-data”??????? in /var/www/tt-rss/classes/db/pgsql.php on line 21
    PHP Warning: pg_last_error(): No PostgreSQL link opened yet in /var/www/tt-rss/classes/db/pgsql.php on line 24
    Unable to connect to database (as www-data to , database ttrss):$

    回复
  4. Aaron

    您能提供对没RSS的网站的付费的RSS全文生成服务吗?

    1. 您能提供对没 RSS 的网站的付费的,深度自定义的私人订制 RSS 全文生成服务吗?
    2. 或者搭建除了 inoreader 的 rss 软件如 Tiny Tiny RSS ?或是自建的 RSS 阅读器,方便获取长城内外的信息

    那种RSS阅读器最好

    回复
    1. 灵尘子 文章作者

      我不提供RSS服务,免费rss阅读器推荐Inoreader,自建用tiny tiny rss。我目前用的是自建方案,免费的说不定哪天改变策略,还是自己的安逸。

      回复
    1. 灵尘子 文章作者

      你得要设置定时任务更新,比如30分钟自动更新feed。

      回复

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注