一直通过TTRSS订阅各大IT门户和博客的文章,其实这些内容更适合公开访问,于是简单做了个页面,后台通过java程序直接访问TTRSS的数据库生成页面。内容不是全网爬取的,是定点几个比较大的门户网站的,搜索条件比较简单,通过关键词过滤内容或者标题。后台准实时拉取各个Feed的文章,然后定时半个小时刷新一次页面,半个小时内,网页呈现都是缓存的内容。因为爬取数据的过程是现成的,主要工作是做个动态页面,几个小时就搞定了。程序放在家里的NAS上面运行。
标签归档: TTRSS
docker本地安装tiny tiny rss记录
# 启动mariadb 10.0.38 docker run --name mariadb -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD='password' \ -d mariadb:10.0.38 # 安装docker php 5.6 docker run -p 9000:9000 --name php \ -v /opt/codefine.site/:/opt/codefine.site/ \ -v /opt/codefine:/opt/codefine \ -v /media/c2/php//conf:/usr/local/etc/php \ -v /media/c2/php/logs:/phplogs \ -v /opt/phpmyadmin:/opt/phpmyadmin \ -d php6:latest # 安装php插件。借助于内部家里的内部梯子。懒得设置debian镜像。 export http_proxy=http://22.22.22.14:10080 apt update apt install libxml2-dev apt install libxml2 apt install libcurl3 apt install libcurl4-gnutls-dev ln -s x86_64-linux-gnu/curl curl apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev docker-php-ext-configure gd --with-freetype --with-jpeg docker-php-ext-install -j$(nproc) gd docker-php-ext-install mysql docker-php-ext-install mysqli docker-php-ext-install intl docker-php-ext-install pdo docker-php-ext-install pdo_mysql docker-php-ext-install fileinfo docker-php-ext-install xml docker-php-ext-install mbstring docker-php-ext-install json docker-php-ext-install opcache docker-php-ext-enable intl docker-php-ext-enable pdo docker-php-ext-enable pdo_mysql docker-php-ext-enable fileinfo docker-php-ext-enable xml docker-php-ext-enable mbstring docker-php-ext-enable json docker-php-ext-enable opcache docker-php-ext-enable mysql docker-php-ext-enable mysqli docker-php-ext-enable gd # 生成新的镜像。 docker save -o php.tar php docker load -i php.tar # 重新run一个新的container。 # nginx cat /etc/nginx/sites-enabled/ttrss server { listen 12345 ssl; root /opt/codefine.site/; index index.php index.html index.htm; server_name photo.codefine.site; ssl_certificate /path/of/server/file.pem; ssl_certificate_key /path/of/server/key/file.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass 127.0.0.1:9000; } }
架设Tiny Tiny RSS(TTRSS)阅读器,找回Google Reader!
用了一段时间的digg reader,感觉在墙内经常连不上不说,还不能取消订阅,并且过多的依赖浏览器客户端的操作,有点麻烦。找到了这个05年就发布的个人阅读器程序。
有一些细节的功能非常赞,找到一个比较不错功能介绍文章:点击这里。安装过程也挺简单的,按照官方给出的步骤来就可以,只是如果不是完整的Linux虚拟机,不能使用定时更新功能,需要手动向更新后台发送请求才行。
经过一番配置,终于整得比较像Google Reader了。但是后台不支持自动刷新。前台页面上面也没有刷新按钮,需要在单个feed上面双击才能同步RSS源。后面再研究一下这个,做一个前台自动同步RSS源的实现。同时也提供刷新按钮,包括单独的feed和所有的。还有虽然支持多用户,但是同一个feed在多个用户之间是不共享的,这样对于服务器的压力其实是比较大的。估计这样的实现是因为最初这个程序只是考虑提供给个人使用的,多用户的实现是后面新增的。
也配置了开放注册,想要体验的话,可以注册帐号测试。使用链接:http://rd.codefine.site/。
分享一下我的订阅,主要是一些技术资讯,有点极客的性质:OPML文件。
使用步骤:
0、使用Chrome或者Firefox浏览器打开http://rd.codefine.site/,注意,不支持IE内核的浏览器;
1、使用邮箱注册帐号,务必使用有效的邮箱地址:
2、注册成功后,登录邮箱,查看后台发送到邮箱的密码;
3、使用帐号和密码登录;
4、初始情况下,只订阅了本站的RSS。订阅更多的RSS Feed需要手动添加。
5、导入OPML文件是一种比较快捷的方法。但是可能导入的大部分内容都不是自己关心的。因此建议自己在阅读到好的主题网站后,再手动添加订阅源。导入OPML文件的步骤:
点击右上角的”动作“按钮,出现如下图菜单:
选择”Preference“,会打开如下后台管理页面:
选择”信息源“,出现如下页面:
选择下方的”OPML“,会发现有导入按钮:
首先选择从OPML文件链接下载的OPML文件,然后点击Import my OPML即可。
6、手机APP访问该阅读器,首先需要安装News+的应用。下载地址:链接(最终应用放在Google Play上面,需要外网访问权限)。目前只在Google Play上面看到有该应用下载。
7、再安装一个Tiny Tiny RSS| News+的扩展应用,在News+的扩展管理中可以找到安装链接,使用Play商店打开安装链接安装即可。
8、第一次打开TinyTinyRSS条目时,需要输入服务器地址,登录名和密码,使用之前获取到的即可。
9、接下来即可在手机上面浏览各个RSS订阅了。
10、要想使用RSS不必如此费时,目前还是有一些比较好用的RSS在线阅读服务器的,同时也支持手机端同步到应用。这里提供更多一种选择。
[修改记录]
08/19/2014:更新订阅RSS源。结合手机应用(News+)配合订阅站点使用。
09/28/2013:重新开放注册。修改了默认配置,注册完成后,用户的界面即是Google Reader的样式。修改了一个小的bug。
09/29/2013:配置简单刷新模式,只要浏览器打开了主页面,则会随机刷新订阅的RSS源。在订阅的Feed特别多时,可能不是太及时。
10/26/2013:修改新注册用户的订阅Feed中的条目的保存时间为8天,默认情况下保存8天。