Tiny Rss简明安装与配置笔记

时间:2022-12-18 13:07:06

对于某些自己喜欢的却没有RSS订阅功能的网站,可以通过Feed43定制抓取规则来获取所需信息。但由于其服务器在国外,抓取时常失败,且免费账户抓取频率太低,遂仿造他自行实现了一个并挂到服务器上,然后通过鲜果网来阅读。不过很可惜,鲜果是通过RSS被订阅数来调整更新间隔的。对于我这种自己做自己看的地址,基本3天以上才更新一次,且可定制性太低(把字体调大的功能是我通过Scriptish外挂脚本实现的),逼的我决定自行挂载一个开源Rss阅读器来解决上述所有问题。

Sismics Reader,CommaFeed是两款类Google Reader的阅读器,需要自行下载Maven进行编译。在编译过程中还会自行下载各种包与程序,最终生成一个Zip文件,包括了所有需要使用的文件。我试用了CommaFeed,发现当某频道内容超过30条时多余信息无法显示的问题。

Tiny RSS最开始是某国外友人为自己开发的软件,从05年就开始开发了,后来进行了开源。下载后直接拷贝到XAMPP平台便可使用,非常方便,功能也很不错,也比较漂亮。

最终,我选择了Ting RSS。下面简要记录一下其布署过程。

一. 从官网下载源码包。可以看到其官网使用的是另一个开源项目管理软件Redmine。解压后放置Htdocs目录。注意官网上提示了所需各组件的最小版本号,不过最近一年的XAMPP平台都是可以直接使用的。

二. 使用各种工具在MySql里建一个库。按照作者的说法,TingRss可以与别的软件共用数据库,并不需要专门建库。但我作为一个程序员,还是专业一点吧。

三. 进入其Install页面进行安装。注意,页面上的数据库密码框是必填项。但如果数据库密码实际为空,则页面无法提交,这时需要修改其界面代码了。打开其Install/Index.php页面,将266行的

<input required name="DB_PASS" size="20" type="password" value="<?php echo $DB_PASS ?>"/>

改为

<input name="DB_PASS" size="20" type="password" value="<?php echo $DB_PASS ?>"/>

四. 安装完成后会在根目录生成一个Config.PHP文件,打开它,在第52行,将PHP_EXECUTABLE变量值修改为实际路径。比如我的就修改为下

define('PHP_EXECUTABLE', '"../../php/php"');

五. 这时便可使用管理员登录系统并作各种设置了。

注意,由于本软件一开始是给个人使用的,所以其并没有注册新用户之说。所有的用户都由管理员添加。

如果觉得字体太小,可以通过自定义CSS的功能来进行调整,比如我的就调整如下

.hl div.hlTitle a {
font-size: 32px;
} div.postContent p {
font-size: 32px;
line-height: 1.8em;
max-width: 100%;
} a.hlFeed {
font-size: 24px;
} div.cdmHeader a.title {
font-size: 32px;
} div.cdmHeader span.author {
font-size: 24px;
} div.cdmHeader div.hlFeed a {
font-size: 24px;
} div.cdmHeader span.updated {
font-size: 24px;
} div.cdmHeader span.collapseBtn img {
width: 128px;
height: 32px;
} div.cdmContentInner p {
font-size: 32px;
line-height: 1.8em;
max-width: 100%;
}

软件还带有OPML功能,可以很方便的从别处批量导入订阅源。

六. 阅读器对订阅源的访问是通过另一个PHP命令行程序实现的。比如在我电脑上,打开命令行,然后输入

G:\xampp\php\php "G:\xampp\htdocs\tt-rss\update.php" --daemon

这时就会看到程序尝试从各个地址获取最新信息。获取完成后休眠2分钟后再获取,不断循环。

这个命令窗口是不能被关闭的。如果觉得碍眼,可以通过Vbe脚本的方式让它在后台执行。首先建立一个批处理文件,输入上面的代码,然后建立一个Vbe文件,输入下面的代码:

set ws=wscript.createobject("wscript.shell")
ws.run "tt-rss-update.bat /start",0

将两者放在同级目录,双击Vbe即可。

还可以为Vbe文件建立一个快捷方式并加入到开始菜单的启动项中,这样就实现了开机自动运行。

七. 在使用过程中,在登陆时可能会遇到如下错误

Session failed to validate (incorrect IP)

这是因为软件中默认开启了一项安全设置,当本次登陆与上次登陆IP不一致时就会报此错误.关闭他也很简单,只需在config.php关闭设置即可.

define('SESSION_CHECK_ADDRESS', 0);

参考地址

官网

官网安装教程

官网更新源教程

Howto Mongoose PHP PostgreSQL TT-RSS on Windows

1.7.9 - Session failed to validate

如何使批处理BAT文件在后台运行而不显示DOS窗口

Tiny Rss简明安装与配置笔记的更多相关文章

  1. AndroidStudio3&period;0的安装和配置笔记

    开发Android项目要搭建开发环境.可以选择使用Eclipse安装ADT插件来开发安卓项目,也可以使用谷歌的官方IDE——AndroidStudio3.0. AndroidStudio3.0安装的具 ...

  2. OpenLDAP 安装及配置 笔记

    首先下载 OpenLdap(Ldap服务器) 和 LdapAdmin(客户端) 两个软件 OpenLDAPforWindows_2.4.39.part1.rar OpenLDAPforWindows_ ...

  3. 开源堡垒机GateOne的安装、配置笔记

    因为内部临时需要这么一套系统,所以搜搜查查,搞定了系统部署,使用pam认证的配置. 系统初始化是使用CentOS 6.5 Mini x64版本.   首先exports http_proxy和http ...

  4. php安装及配置笔记

    windows下启动php-cgi方式为:php-cgi.exe -b 127.0.0.1:9000 -c php.ini(也可以是绝对路径). 安装XDebug支持,最基本的配置参数为: [xdeb ...

  5. Win10安装DB2配置笔记

    响应文件名:D:\data\DB2\PROD_EXPC.rsp 安装文件夹--目录:D:\Program Files\IBM\SQLLIB\ IBM SSH Server安装位置:D:\Program ...

  6. VMware Ubuntu18&period;04 安装及配置笔记

    安装Ubuntu 下载虚拟机VMware 下载镜像Ubuntu 过程略, 参考 https://zhuanlan.zhihu.com/p/38797088 Ubuntu配置 特别提示: 在Ubuntu ...

  7. centos7最小化安装后配置笔记

    一.安装wget(步骤2备用) yum install wget -y 二.切换yum源为阿里云 备份旧源: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum ...

  8. HappyAA服务器部署笔记1&lpar;nginx&plus;tomcat的安装与配置&rpar;

    这是本人的服务器部署笔记.文章名称叫"部署笔记1"的原因是之后我对这个进行了改进之后,会有"部署笔记2","部署笔记3"...循序渐进,估计 ...

  9. JDK下载、安装、配置环境变量笔记

    自己总是在下载.安装.配置JDK的环境变量,但是这些需要的专业知识并不难,但有很多细节很重要,总是记不住,而且这些细节一旦出错影响还是很严重的,在网上查到的信息很多都比较零散,而且讲解得也不是很详细, ...

随机推荐

  1. &commat;Controller和&commat;RestController的区别?

    @Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @Respon ...

  2. CocoaPods的安装和使用那些事(Xcode 7&period;2,iOS 9&period;2,Swift)

    Using The CocoaPods to Manage The Third Party Open-source Libaries 介绍 CocoaPods是用来管理你的Xcode项目的依赖库的.使 ...

  3. viewpager 与 radiogroup 联动时的位置问题

    public void onPageSelected(int position) {} 方法中得到radiobutton时,最好通过(RadioButton) this.radioGroup.find ...

  4. duplicate symbols for architecture armv7解决办法

    XCODE编译的时候报错:duplicate symbols for architecture armv7   1.首先排查是否有名字重复的文件:   2.检查是否在#import头文件的时候,不小心 ...

  5. css背景图片定位练习(一)

    首先准备一张雪碧图,Like this 背景图片的定位方法有3种,比较常用的两种为 关键字:background-position: top left; (top/bottom/cennter/lef ...

  6. Linux How to add a new disk to LVM

    转自:http://blog.itpub.net/7191998/viewspace-772060/ 1.check old diskspace and device listdf -halfree ...

  7. 文件I&sol;O操作(1)

    linux系统调用和用户编程接口(api) 系统调用是指在操作系统提供给用户程序调用的一组“特殊”的接口,用户程序可以通过这组特殊的接口来获取操作系统内核提供的服务,例如用户可以通过进程控制相关的系统 ...

  8. 只能从脚本中调用在类定义上有&lbrack;ScriptService&rsqb;属性的Web服务问题的解决方案

    ajax调用webservice中的接口时, 会出现[只能从脚本中调用在类定义上有[ScriptService]属性的...]的异常. 这是因为, 在.net3.5中, 访问web服务, 要对web服 ...

  9. curl调用openstack API总结

    curl命令是Linux下一个可以使用多种协议收发数据的工具,包括http协议.openstack的API接口都是URL地址:http://controller:35357/v3可以使用curl命令进 ...

  10. Material使用07 MatGridListModule的使用

    1 MatGridListModule简介 对相似数据的展现,尤其是像是图片的展示 使用起来很像表格 官方文档:点击前往 2 MatGridListModule提供的指令 2.1 mat-grid-l ...