Skip to content

RSS Reader

Digg Reader is closing

过两天,Mar 26,Digg Reader就要关门了,2013年前从Google Reader逃过来,又一家关门了,没想到rss没落至此。 尽管如这篇文章 RSS is undead 所说RSS仍有各种问题 ,但是我还是喜欢这种原始方案。

Setup Miniflux 2

晚上导出OPML,然后寻思找个开源方案,看了 5 open source RSS feed readers,发现大多要么是PHP的,要么还是in active development,最后选了miniflux 2(哈哈,1是PHP写了,作者已经弃坑)。

miniflux极简的理念我很喜欢,但是现在机器内存所剩无几,我就寻思想把MySQL的RES内存降下来,不管怎么调参数,还是得100多M,不免觉得是内存限制了我的想象力。 1 2

无奈中,索性先装上pg再说,当年mattermost也用pg,感觉消耗还是挺小的。下载miniflux二进制包运行,通过命令行创建管理员账户,然后登录后增加新的普通用户。 试了几次都没法导入OPML,开了debug选项,也没见任何报错,最后一搜发现已经有人报告了这个错误OPML import not working,作者已经修复但还没有发布新版,那就checkout拿HEAD编译吧。

miniflux2 setup

echo "CREATE USER miniflux2 WITH PASSWORD '$RC_MINIFLUX_DB2_PASS'; CREATE DATABASE miniflux2; GRANT ALL PRIVILEGES ON DATABASE miniflux2 to miniflux2;" | sudo -u postgres psq -d postgres

sudo apt-get install golang-1.10-go
GOPATH=$HOME/.go go get github.com/miniflux/miniflux
export PATH=/usr/lib/go-1.10/bin:$PATH
export RC_MINIFLUX2_DATABASE_URL="postgres://miniflux2:$RC_MINIFLUX2_DB_PASS@localhost/miniflux2"
DATABASE_URL=$RC_MINIFLUX2_DATABASE_URL LISTEN_ADDR=127.0.0.1:5304 DEBUG=true ./miniflux-linux-amd64

再导入,OK, Refresh all feeds in background,看着已经阵亡了将近一半的feed,感慨不已。哎,其实我也知道一些东西在消亡,尽管Digg Reader没有明显提示。感谢这些年复一年还在持续更新的博主们~ 3 当然还得感谢minflux的作者,这个快捷键操作简直太贴心了。

minflux 的 Fetch original content 功能棒极了,再也不用担心那些没有全文输出的RSS源了。

Feed for hallmark

周日给 hallmark 加了个feed(哈哈,我又一次放弃前端了),然后通过feedburner生成地址加到reader里(作为一层缓存,或者说一层抽象,以后feed地址不用变),以后就都在一个地方看所有article了。

Combat memory proverty

关于'内存限制了我的想象力'这点由来已久。不过这两年,linode内存16年庆祝十周年翻倍了,去年digitalocean也翻倍了,但是Google这个5$的机器,却只有0.6G内存。

开始就想把备用机器迁到美区(Northern Virginia除外),这样这台机器就可以用Always-Free的配额了。gcloud compute instancesmove不行,因为不在一个dc,只好snapshot,create a disk from the snapshot,create an image from the disk,create new instance in new zone with the customized image,最后发现ping延迟高到将近500ms,丢包也是惨不忍睹,遂放弃此方案。

还是把机器从f1-micro升级到了g1-small,内存1.7GB,发现SWAP使用为零了(之前1G的SWAP基本都用光了),顿时神清气爽,可以实验其他耗内存的东西了~

Comments