最新消息:

用Tiny Tiny RSS 搭建自己的rss订阅网站教程

VPS 大步 4987浏览 0评论

因为我的vps上已经部署了LNMP的环境,所以,我只需要将Tiny Tiny RSS的网站源码上传到网站根目录,配置下数据库和域名就可以使用了。以下是我的步骤(图书馆有无线网,所以花了点时间用手机+vxconnectbox+Terminal IDE,在vps上搭建网站,果然手机还是输入麻烦,有个无限键盘就爽死了)

第一步:先到DNS商那里添加个二级域名,我这里用的A记录,指向我的vps。我用的是DNSPod的服务,所以,我先去dnspod那里添加我为rss网站设定的二级域名——rss.ksharpdau.info

第二步:在vpslnmp下新建一个nginx的虚拟机,添加一个名为rss/的目录作为rss网站的根目录,这个根据自己的情况设定。然后将这个网站根目录与刚才添加的二级域名(rss.ksharpdau.info)绑定好。

第三步:新建一个数据库,tiny tiny rss支持两种数据库:mysqlpostgresql。我用的是mysql,我这里新建一个叫做rss的数据库。创建的方法大家自己选,不熟悉的可以用phpmyadmin,熟悉的就直接用mysql命令吧,

Mysql> CREATE DATABASE rss; //在登陆mysql后输入一下命令创建数据库

注意:其实,tiny rss 不一定要单独创建一个数据库,他也可以和别的网站共享数据库,但是为了方便管理,我们最好单独创建一个,毕竟rss订阅的数据量还是很大的。

第四步:到Tiny Tiny rss 官网地址:http://tt-rss.org下载网站程序源码,地址为:https://github.com/gothfox/Tiny-Tiny-RSS/archive/1.9.tar.gz

#wget –c https://github.com/gothfox/Tiny-Tiny-RSS/archive/1.9.tar.gz

将下载的网站源码包Tiny-Tiny-RSS-1.X.X.tar.gz复制到网站的根目录,我这里就是我创建的rss/目录。

a. 解压网站源码包,命令如下:

#tar zxfv Tiny-Tiny-RSS-1.X.X.tar.gz

b. 进入解压后的Tiny-Tiny-RSS-1.X.X/目录,将里面的所有文件拷贝到网站根目录,命令如下:

#cd Tiny-Tiny-RSS-1.X.X/ //进入刚刚解压的Tiny-Tiny-RSS-1.X.X/目录

#cp –Rp * rss/ //这里根据自己的根目录的绝对路径来写,我这里假设我的根目录就是rss/

c.用浏览器打开,rss.ksharpdau.info,就会看到网站的安装界面,要求你填入数据库名称,数据库用户名,数据库密码等。正确输入后,确认,就会自动安装。

注意:安装的时候,会有部分文件的权限要求,比如说cache目录下的一些文件夹要求777权限,我们根据提示来设定就可以了。

d.会提示你是否初始化数据库,我这里选择是,然后一切都装好了。清除浏览器换从,重新打开rss.ksharpdau.info,然后就会看到网站的登陆界面,默认账号是:admin,密码是password

f.然后进偏好设置(preference)里面修改一些设置,更具自己的需求来设置,比如,我们肯定要进行的操作就是修改管理员的密码,偏好设置里面有个user,里面可以增加和删除网站的用户,分配用户权限等。还有最重要的那就是导入你的opml文件。

 

导入自己的rss文件后,最重要的一步就是设置让网站程序自己更新rss信息,方法如下:

因为程序开发这为了安全,所以禁止以root身份运行update.php这个更新rss信息的php脚本,所以,我们要用非root身份来设置crontab计划任务。

#useradd ksharpdabu //新建一个叫ksharpdabu的用户

#su ksharpdabu //切换账号到ksharpdabu

$crontab -e //新建crontab计划任务

将下面的代码粘贴到crontab 文件里面

*/30 * * * * /usr/bin/php /home/rss/update.php --feeds --quiet //这里设置的每隔30分钟更新一次rss信息

注意:
/usr/bin/php :这里是php绝对路径,为了安全才这么写的。如果你嫌麻烦,可以直接写成下面的形式:
*/30 * * * * php /home/rss/update.php --feeds --quiet

/home/rss/update.php : 指的是网站根目录下的update.php文件,这里一定要写这个文件的绝对路径。

至于rss的更新时间频率,自己可以修改,就是crontab的命令使用,大家自己谷歌,我这里就不详细讲解了。

--feeds --quiet :这个是update.php的参数,想知道update.php有哪些参数,可以使用下面的命令(不能用root身份运行):
$php /home/rss/update.php

提示可用参数如下:
Options:
--feeds - update feeds
--feedbrowser - update feedbrowser
--daemon - start single-process update daemon
--task N - create lockfile using this task id
--cleanup-tags - perform tags table maintenance
--quiet - don't output messages to stdout
--log FILE - log messages to FILE
--indexes - recreate missing schema indexes
--update-schema - update database schema
--convert-filters - convert type1 filters to type2
--force-update - force update of all feeds
--list-plugins - list all available plugins
--help - show this help
Plugin options:
--update_self - update tt-rss installation to latest version

 

至于虚拟主机上的搭建tiny tiny rss 网站的方法我又多余写了篇文章以AMH举例:用虚拟主机搭建tiny tiny rss的方法

程序开发这还开发了tiny tiny rss的 安卓客户端,下载地址如下:Tiny Tiny Rss for android 无限制破解版下载

只要填写好自己的用户名和密码,以及你的rss网站的域名就可以登录了。下面是我手机截屏的,尼玛,放到博客,居然这么大。

Tiny Tiny RSS 安卓客户端

Tiny Tiny RSS 安卓客户端

Tiny Tiny RSS 手机客户端

Tiny Tiny RSS 手机客户端

其他的相关设定:

1. 插件地址:http://tt-rss.org/redmine/projects/tt-rss/wiki/Plugins

2.tiny tiny rss 主题下载安装教程地址:http://tt-rss.org/redmine/projects/tt-rss/wiki/Themes

3. 升级tiny tiny rss:(升级网站程序的时候,建议禁止第三方的主题)

Upgrading Tiny Tiny RSS

It is highly recommended to temporarily disable any third party themes and user CSS customizations before upgrading. Don't forget to empty your browser cache if you experience weird bugs right after upgrading.

Note that you should upgrade to the latest version available, installing intermediate releases sequentially is not needed.

In-place upgrading

The recommended way is in-place upgrading using the updater plugin. There are several specific requirements for updater to work: the user you run updater as should have writable access both to tt-rss and tt-rss parent directories on your web server.

For example, if tt-rss is installed at /var/www/tt-rss, both /var/www and /var/www/tt-rss need to be writable by the updater user.

In case of web updater, the user is whatever your site runs PHP under (for example, www-data). In case of CLI updating, you can easily run the plugin as an arbitrary user.

Please note that updater renames your old tt-rss directory and replaces it with a pristine new one. You will need to copy all locally modified files (e.g. plugins, CSS themes, modified templates, .htaccess files) back from the previous installation (it will be renamed as tt-rssXXXXX in a parent directory). The only exception to this are feed icons and config.php which are copied into the new directory automatically.

Warning: Third party plugins you have been using might not be compatible with the newer tt-rss version. If you experience crashes right after upgrading, start with disabling all third party plugins to see if that resolves it.

Warning: In 1.7.6 in-place updater requires CURL. It will fail with RC=2 when CURL functions are not present in PHP.

Warning: Do not copy cache/ directories from your old tt-rss directory after upgrading.

You will need to enable the updater plugin by adding it to PLUGINS directive in config.php if it's not enabled yet.

Afterwards, go to Preferences -> Update Tiny Tiny RSS and follow instructions.

You can also update from the command line if you have PHP CLI access by running update.php --update_self.

Proceed to section 3.

Manual upgrading

If, for some reason, you are unable to use the in-place updater or updating from an older version which doesn't have it yet, proceed with manual upgrade.

Download the new archive from tt-rss.org. Unpack it. Replace your old tt-rss directory with a newer one, optionally copying config.php, contents feed-icons, and your other modified files - plugins, CSS files, etc.

Warning: Third party plugins you have been using might not be compatible with the newer tt-rss version. If you experience crashes right after upgrading, start with disabling all third party plugins to see if that resolves it.

Proceed to the next section.

Merging new config.php directives and updating the database

After the files have been upgraded by newer versions, open tt-rss. It may complain about missing directives in config.php. If that happens, you will need to either merge new stuff from config.php-dist to your config.php or remove config.php and rerun the installer (take note to copy previous value of FEED_CRYPT_KEY if you have feeds with authentication enabled).

Warning: DO NOT INITIALIZE DATABASE when upgrading. This will remove ALL your tt-rss data.

Afterwards, you may be redirected to the database updater. Log in with admin credentials and follow instructions.

Finishing that, you should be able to use tt-rss normally by logging in with your normal account.

Post-upgrade tasks

1. You might need to clear your browser cache if you experience CSS or script-related issues, older scripts might have stuck in it.
2. Do not copy cache directories from your old tt-rss version, it is unnecessary and potentially creates problems if you don't preserve file modification times.
2. If you are using an accelerator like php-apc you might need to restart apache if older cached versions of PHP files got stuck in cache (this happens rarely, but is a possibility).

 

转载请注明:大步's Blog » 用Tiny Tiny RSS 搭建自己的rss订阅网站教程

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (28)

  1. 博主: 请问虚拟主机可以搭建这个RSS阅读器程序么??? 此致 !
    袅残烟4年前 (2013-08-05)Reply
    • 可是可以,但是更新的话,就只能手动了
      大步4年前 (2013-08-07)Reply
      • 你的这个rss.ksharpdau.info是不是挂了啊。。。
        袅残烟4年前 (2013-08-08)Reply
        • 网站打不开可能是因为刚vps 宕机了九个多小时,最近几天vps 不稳定。 现在应该可以能打开了rss.ksharpdabu.info 你喜欢的那个rss 网站程序,那个网站下面就有源码的官网,也是开源的,只不过那个网站汉化了下.你喜欢,用那个也可以,可能更多是商用吧。
          大步4年前 (2013-08-08)Reply
  2. 我在找微信的RSS通知不知道有没有。
    免费资源部落4年前 (2013-08-06)Reply
    • 这就不清楚了,我不用微信
      大步4年前 (2013-08-07)Reply
  3. RSS我直接去掉了!
    免费部落4年前 (2013-08-07)Reply
    • 为什们去掉,对读者不方便
      大步4年前 (2013-08-07)Reply
  4. 你好,能指导一下怎么使用bluehost的cronjob自动更新吗?我翻阅了好多资料,联系了客服,还是无法实现。求指教,谢谢。 我已经找到方法了。 Bluehost用如下方法即可。 cd /home#/[username]/public_html/[TTRSS所在目录] && /usr/php/54/usr/bin/php-cli /home#/[username]/public_html/[TTRSS所在目录]/update.php –feeds >/dev/null 2>&1 解释一下: home#通常是home这个目录,具体后面的数字是几,你要自己去后台看,要通过在线文件管理器,不能通过ftp,然后将#替换为服务器所在的数字; [username] 是你注册bluehost的帐户,通常是8个字母或者字母数字组合; [TTRSS所在目录] 就是你的TTRSS所在的文件目录,也要参考在线文件管理器,不能通过FTP,不带后面的“/” 最后还有一个数字”54″,这个是你当前PHP所用的版本,我用的是5.4,所以用这两个数字,其余照抄就OK了,放到bluehost后台的cronjob里面 ,设置更新的时间即可。
    Kim3年前 (2013-10-18)Reply
    • 你虚拟主机的控制面板带了crontab权限,所以可以添加任务,和vps差不多的。因为你们的环境到底带不带crontab权限只有你们最清楚,我只是告诉你根本方法,要自动更新就必须有crontab权限。我特意写了一个以AMH面板的例子《》,面板不同,操作稍有不同,但本质没变
      大步3年前 (2013-10-19)Reply
  5. 你看看是不是哪里设置的问题,又或者是rss源本身的问题
    大步2年前 (2014-11-24)Reply
  6. 我还是没搞懂这个 更新,我还是用简易更新吧。。
    cy2年前 (2015-01-27)Reply
    • 挺简单的,胆子大点,多试试,整坏了,直接恢复备份
      大步2年前 (2015-01-28)Reply
  7. 博主你好,我请教一下安卓版客户端怎么设置自动更新?官方目前的说法是在安卓端要更新,必须现在网页或PC端登录ttrss,才能在安卓客户端上同步更新。请指教。
    哲尔夫2年前 (2015-03-09)Reply
    • 我文章里写了,就是用crontab 计划任务来定时更新。
      大步2年前 (2015-03-09)Reply
  8. 切换版面显示提示 widescreen is not available in combined mode. 怎么办呢
    月球猫2年前 (2015-07-21)Reply
    • 这是程序设定的啊,在combined mode下不支持widescreen
      大步2年前 (2015-07-25)Reply
  9. combined mode就是标题列表的显示方式吗,感谢博主的解答
    月球猫2年前 (2015-07-26)Reply
    • 你刚好弄反了,combined mode 按意思是组合模式,就是标题和内容一起呈现。关闭combined display就是上面只显示标题+部分摘要,点击后,下半部分才出现完整内容
      大步2年前 (2015-07-26)Reply
      • 那怎么样启用呢
        月球猫2年前 (2015-07-27)Reply
        • 在preference中,有个 combined display XXX 选项,打上勾就可以了
          大步2年前 (2015-07-27)Reply
          • 只有这个Automatically expand articles in combined mode
            月球猫2年前 (2015-07-27)
          • 那可能就是这个吧,我也记不清了。我现在都用beyondpod看rss和听pod,所以tiny rss rss没怎么用了
            大步2年前 (2015-07-27)
          • 好的谢谢
            月球猫2年前 (2015-07-27)
SiteMap