0
去 Google 化之二:在线 feed 阅读器
唉,因为我太忙,自己搭建的邮箱收到垃圾邮件太多,没时间配置和训练 SpamAssassin,所以就把 Postfix 和端口都关掉了,因此无法放弃 Gmail。“去 Google 化”系列实验中的邮箱部分宣告失败… 之后本来第二个实验我是想尝试自己用 Radicale 来提供 CardDAV 和 CalDAV 服务以此替代 Google Calendar 和 Google Contacts,但是后来还是因为没时间所以失败了。不过这个是早晚要移出来的,待我有时间再研究。
所以呢,“去 Google 化”第二个实验不得不变成 Google Reader 了。说实话最近我也不怎么用 Google Reader 了,因为太忙了,也就最多一周一次。不过这次自己搭建完在线阅读器,要订阅些有意思的博客,有意思的文章不管多忙每天还是应该抽几分钟读一下的。
前几天在 Twitter 发现了这个叫做Stringer的 Ruby 项目。忘记是谁发的了,也许是 HN 上的。跟着它的VPS.md 文件做,很快就能搭建好。然后用 Nginx 转发下请求到 Unicorn 就好。如下是我写的 systemd service 文件:
[Unit] Description=Stringer RSS reader Requires=postgresql.service [Service] User=stringer WorkingDirectory=/home/stringer/stringer/ ExecStart=/bin/bash -lc 'bundle exec unicorn -p 5000 -c ./config/unicorn.rb' [Install] WantedBy=multi-user.target
我没有用它包含的 foreman 来启动,因为 foreman 在生产环境中根本就不需要。它目前的 Procfile 里只指定了两件事,一个是启动 Unicorn,还有一个是打开一个 Racksh。而且如果用 systemd 来启动 foreman 的话,Racksh 会马上退出,导致 foreman 把 Unicorn 也 kill 掉了,也许是因为 Racksh 没有 tty 的原因?所以,直接启动 Unicorn 就行了。
如果没有 VPS 或者不想用,看起来这个项目的作者推荐使用 Heroku,有兴趣的话你可以试试。
这个小项目挺有意思,自称“anti-social RSS reader”,只能一个用户(也就是搭建者)使用。我提交过一个 feature request,请求添加多账户功能,这样可以给朋友创建帐号,但被作者拒绝了。不过也挺好,弄得太复杂就没意思了。