搭建自己的RSS服务器

Published on 2014 - 12 - 30

欢迎访问我搭建的ttrss-zuyang.rhcloud.com

测试帐号:guest 密码:guest

Image

起因

多年前Google Reader让我养成了订阅、阅读RSS的好习惯,然后Google就把这个产品给废了……

后来使用过FeedlyInoreader等服务,不是速度慢、被墙就是界面太丑、支持的客户端不多。

另外这种寄人篱下的感觉总是不好的:社交媒体兴起,RSS正在走下坡路,越来越多的RSS服务网站停止更新或者直接关闭,谁知道Inorreader之类的还能存活多久、是否会被墙呢。

不过现在可以自己搭建RSS服务器了,著名的有fever,可惜不是免费的;那我们就用免费、开源的tiny tiny rss好了,至于域名和主机,OpenShift是不错的选择。

结果

折腾一下之后,搭建成功,网页版和Reeder阅读器都能很好的支持,访问yang.ink即可(这么好的域名竟然被我拿来用作这个……)。另外Tiny Tiny RSS不支持用户注册(毕竟设计的是给自己用的),只能管理员手动添加用户,有需要的可以联系我。

自建RSS服务器的优缺点:

优点

1.过程比较有趣……

2.不会担心某天突然关闭

3.不会担心某天突然被墙阻拦

4.服务器在国外,可以获取更多新闻

5.功能强大,并且完全免费

缺点

1.你需要主机和域名(还好这两样都有免费服务)

2.搭建是需要技术的(不过还是很傻瓜)

3.有可能不稳定(要看主机提供商的情况)

4.客户端支持不多(可以用添加插件的方法来)

过程

获取免费空间和二级域名

首先去OpenShift注册账号

然后创建一个程序

OpenShift本来提供的Tiny Tiny RSS的程序,可以简单创建,但是我们这里折腾一下,用复杂的方法。

搜索RSS,选择Tiny Tiny RSS创建

Image

选择自己想要的二级域名,比方说我的是rss-zuyang.ehcloud.com

Image

点击Create Application,然后稍等一下(有可能时间会比较长),等待页面刷新,就可以进入Application的管理页面了。

我们自己搭建的Tiny Tiny RSS就可以访问啦

(默认用户名和密码是admin、password,记得去右上角的Actions/Preferences/Users里面改密码哦)

导入订阅源

Actions/Preferences/Feeds/OPML,选择文件,导入

理论上来说现在网页版已经可用,但是我们想让它支持Reeder客户端,因此要安装fever插件

下面的操作比较复杂,但是很重要。

生成SSH key

安装、打开PuTTY Key Generator,点击Generate

鼠标乱晃以生成随机数

密匙生成之后点击Save Private Key,得到了一个ppk文件

配置SSH key

把框框中的内容复制下来

在OpenShift的Setting中新建public key,复制到上面去

在Application设置页面,点击Want to log in to your application?将框中的内容复制下来:

Image

    ssh 5******************f@rss-zuyang.rhcloud.com

其中5***************f便是登陆的“用户名”。

SSH key 配置完成,现在可以用SSH访问你的空间了。

用WinSCP登陆应用

安装、打开WinSCP,在主机名下填入域名(如rss-zuyang.ehcloud.com),在用户名那里填5******************f

Image

高级/SSH/验证中选择保存的ppk文件

Image

然后点击登录,登陆成功

安装fever插件

首先下载fever插件

https://github.com/dasmurphy/tinytinyrss-fever-plugin/archive/master.zip

解压,得到fever文件夹

Image

在WinSCP中进入 app-root/runtime/repo/php/plugins

Image

把fever文件夹拖进去

Image

配置fever插件

登录自己搭建的Tiny Tiny RSS网站,进入Preferences/Plugins

在fever前面打勾,点击Enable Selected plugins

Image

启用后,提示重新加载,点击确定

Image

会发现Preferences中多了Fever Emulation一栏

输入自己想要设置的密码,点击Set Password

Image

最后不要忘了,在Preference中,Enalbe API access前面打个勾,保存

Image

Reeder配置

在Reeder中添加账户,选择fever

Image

Server填https://yourdomine.com/plugins/fever/

Email填你的Tiny Tiny RSS用户名(admin或者其它)

Password填fever插件中设置的密码

如果像我一样绑定了其他域名,请在Trust self-signed certificate中打勾

Image

把Sync Hot Links去掉

Image

搞定了

Image

enjoy :-)

问题

Android下Press使用不完美,很多消息是时候会有错误,总体来说可用,是Press和Fever插件兼容的问题。Press是Android平台下最好的RSS客户端,没有之一,2.99刀的价格也十分超值,强烈推荐