自建rss服务并适配 IOS 移动端( TTRSS + Fever )

前言

博主不会正确吐槽,以下两段纯属凑字数,RSS 相关请直接阅读第二章节。

长久以来一直都是黑莓的情怀用户,然而黑莓实在是太不争气,其主打的最新移动终端操作系统 BB10 居然被 Facebook 放弃支持了。同时 FB 旗下的 Whatsapp 也宣布与 2016 年停止版本迭代,这可是我与夫人保持联系的主要 IM,遂只好和我心爱的 Passport 说再见了。毕竟在 Whatsapp 不能用,微信、QQ 更无意发布 BB10 原生应用的条件下,总不能把情怀当短信用吧。


12917858_1341172869242553_173701527_n.jpg

这些天把 Passport 放入了抽屉,总算是投了 IP6s 的怀抱,做起了街机党,不得不说 Appstore 的生态环境确实是所有智能机平台中最棒的,吸引了无数优秀的开发者。其中 Unread 最好的 RSS 阅读应用之一。

Unread 提供多种 RSS 服务接入,大致分三种:收费的土豪月供 RSS 服务;免费的 Feedly 但刷新不及时又时常被墙;自建 RSS 服务( Fever 永久授权 $30 )。在 Feedly 不堪大用的情况下,这里咱们瞄准 Ferver ,然而 $30 只是刷个新闻也实在是性价比不高,所幸开源的 TTRSS 给咱们提供了很好的解决方案。

TTRSS + FEVER 完整的 Web 和 移动端 RSS 阅读的实现方法

Requires:

  1. Deian 7 VPS 一台
  2. IPhone 6s 一部
  3. Lighttpd 高性能 Web 服务端( Apache、Ngnix 都可以 )
  4. Php 5.4+
  5. Postgresql 9.1+ or Mysql

搭建 TTRSS 服务端

  1. 安装必须的软件
apt-get install lighttpd postgresql postgresql-client php5-common php5-cgi php5-cli php5-curl php5-fpm php5-pgsql php-apc
  1. 配置数据库
  • 新建 Linux 用户 ttrss [sudo] adduser ttrss
  • 使用 Postgresql 系统用户连接系统 [sudo] su postgres -c psql template1
  • 创建新的数据库用户、新数据库,并赋予新用户新数据库的全部权限
postgres=# CREATE USER ttrss WITH PASSWORD 'YOURPASSWORD';
postgres=# CREATE DATABASE ttrss;
postgres=# GRANT ALL PRIVILEGES ON DATABASE ttrss to ttrss;
  • 更改超级账户 postgresq 的密码
postgres=# ALTER USER postgres WITH PASSWORD 'yourpassword' 
postgres=# \q
passwd postgres

postgresql的其它疑问参考 链接

  1. 安装tt-rss
  • 下载tt-rss
cd /var/www
git clone https://tt-rss.org/git/tt-rss.git tt-rss
chown www-data:www-data -R /var/www/tt-rss
  • 配置 lighttpd + php5
# 备份 15-fastcgi-php.conf 为 15-fastcgi-php-spwanfcgi.conf
cd /etc/lighttpd/conf-available/
cp 15-fastcgi-php.conf 15-fastcgi-php-spawnfcgi.conf

# 修改 15-fastcgi-php.conf 内容如下
# -*- depends: fastcgi -*-
# /usr/share/doc/lighttpd/fastcgi.txt.gz
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi

## Start an FastCGI server for php (needs the php5-cgi package)
fastcgi.server += ( ".php" =>
        ((
                "socket" => "/var/run/php5-fpm.sock",
                "broken-scriptfilename" => "enable"
        ))
)

# 加载修改后的配置调用 php5-fpm
lighttpd-enable-mod fastcgi fastcgi-php
/etc/init.d/lighttpd force-reload
  • 通过 web 安装界面初始化 tt-rss: http://your.site.com/tt-rss/install/
  • 配置服务 UpdatingFeeds,用于定期自动抓取 RSS 源
# 官方的方法 https://tt-rss.org/gitlab/fox/tt-rss/wikis/UpdatingFeeds
cd /etc/default
wget https://raw.githubusercontent.com/netcookies/howto.biapy.com/master/web-applications/tiny-tiny-rss/tt-rss.default -o tt-rss
cd /etc/init.d
wget https://raw.githubusercontent.com/netcookies/howto.biapy.com/master/web-applications/tiny-tiny-rss/tt-rss.init-d -o tt-rss
update-rc.d tt-rss default
service tt-rss start
  • 安装主题和插件
# 模拟 fever 接口插件
cd ~
wget https://github.com/dasmurphy/tinytinyrss-fever-plugin/archive/master.zip
unzip master.zip
cd tinytinyrss-fever-plugin-master
cp -r fever/ /var/www/tt-rss/plugins/
cd ~
rm -rf master.zip
rm -rf tinytinyrss-fever-plugin-master
# web 端主题, feedly
wget https://github.com/levito/tt-rss-feedly-theme/archive/master.zip
unzip master.zip
cd tt-rss-feedly-theme-master
cp feedly.css /var/www/tt-rss/themes
cp -r feedly/ /var/www/tt-rss/themes
cd ~
rm -rf master.zip
rm -rf tt-rss-feedly-theme-master
# web 端主题, reeder
wget https://github.com/tschinz/tt-rss_reeder_theme/archive/master.zip
unzip master.zip
cd tt-rss_reeder_theme-master
cp reeder.css /var/www/tt-rss/themes
cp -r reeder/ /var/www/tt-rss/themes
cd ~
rm -rf master.zip
rm -rf tt-rss_reeder_theme-master
  • 登陆 tt-rss 启用插件和主题,下面给出两个主题的预览图


Screen Shot 2016-04-26 at 11.40.54 AM.png
Screen Shot 2016-04-26 at 11.41.39 AM.png

手机端的配置

  • 手机端的配置很简单,只需要填上账号、密码以及服务地址及可。
  • 账号为你登录 tt-rss 使用的账号
  • 密码为你在 tt-rss 的 Fever 插件里设置的密码(密码可以设置与 tt-rss 的密码一致)
  • 服务器地址为 http://your.site.com/tt-rss/plugins/fever/
  • 这里给出 Unread 的示意图(不仅限于 Unread 只要支持 ferver 的 RSS 阅读器都可以)
    视频 :链接

试用账号

  • 这里给个试用的账号给大家尝尝鲜
  • 地址: http://rss.nznd.org
  • 用户名:test
  • 密码: test123
  • 如果想使用自己的号来登录的话,可以到 我的主页给我留言,由于服务器负载有限只免费提供10个名额哦
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容