Tiny Rss简明安装与配置笔记
对于某些自己喜欢的却没有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
Tiny Rss简明安装与配置笔记的更多相关文章
- AndroidStudio3.0的安装和配置笔记
开发Android项目要搭建开发环境.可以选择使用Eclipse安装ADT插件来开发安卓项目,也可以使用谷歌的官方IDE——AndroidStudio3.0. AndroidStudio3.0安装的具 ...
- OpenLDAP 安装及配置 笔记
首先下载 OpenLdap(Ldap服务器) 和 LdapAdmin(客户端) 两个软件 OpenLDAPforWindows_2.4.39.part1.rar OpenLDAPforWindows_ ...
- 开源堡垒机GateOne的安装、配置笔记
因为内部临时需要这么一套系统,所以搜搜查查,搞定了系统部署,使用pam认证的配置. 系统初始化是使用CentOS 6.5 Mini x64版本. 首先exports http_proxy和http ...
- php安装及配置笔记
windows下启动php-cgi方式为:php-cgi.exe -b 127.0.0.1:9000 -c php.ini(也可以是绝对路径). 安装XDebug支持,最基本的配置参数为: [xdeb ...
- Win10安装DB2配置笔记
响应文件名:D:\data\DB2\PROD_EXPC.rsp 安装文件夹--目录:D:\Program Files\IBM\SQLLIB\ IBM SSH Server安装位置:D:\Program ...
- VMware Ubuntu18.04 安装及配置笔记
安装Ubuntu 下载虚拟机VMware 下载镜像Ubuntu 过程略, 参考 https://zhuanlan.zhihu.com/p/38797088 Ubuntu配置 特别提示: 在Ubuntu ...
- centos7最小化安装后配置笔记
一.安装wget(步骤2备用) yum install wget -y 二.切换yum源为阿里云 备份旧源: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum ...
- HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)
这是本人的服务器部署笔记.文章名称叫"部署笔记1"的原因是之后我对这个进行了改进之后,会有"部署笔记2","部署笔记3"...循序渐进,估计 ...
- JDK下载、安装、配置环境变量笔记
自己总是在下载.安装.配置JDK的环境变量,但是这些需要的专业知识并不难,但有很多细节很重要,总是记不住,而且这些细节一旦出错影响还是很严重的,在网上查到的信息很多都比较零散,而且讲解得也不是很详细, ...
随机推荐
- php 将查询出的数组数据存入redis
我们从数据库查询出来的数据一般为数组的形式, 而redis是不支持存入数组的, 一种解决办法是将数组转化为json数据,再将json存入redis,之后取出时再将json转化为php数组. 但将取出的 ...
- Spring 定时器
<!-- 对定时任务进行引用 --> <bean id="schedulerFactory" class="org.springframework.sc ...
- lua的table排序
lua中利用到的排序的基本上就是构造函数(table)了,为了便于和C区分开来,我俗称它为表单. 实例:(原理就是LUA集成的冒泡算法) 排序的一般姿势(对于只包含数字或者只包含字符串的简单数组) t ...
- Linux下JDK安装笔记
环境说明: Linux版本: CentOS6.2 JDK:jdk-7u60-linux-x64.tar.gz 1.下载jdk-7u60-linux-x64.tar.gz,本人是放到了~/工具 目录 ...
- 2016HUAS暑假集训训练题 G - Oil Deposits
Description The GeoSurvComp geologic survey company is responsible for detecting underground oil dep ...
- Learn ZYNQ (3)
移植android3.3到ZedBoard follow doc:Android移植Guide1.3.pdf follow website: http://elinux.org/Zedboard_An ...
- flume+elasticsearch
项目的日志服是使用flume+elasticsearch 但是运维大哥告诉我,经常会大量往外发包,以至流量超标.问我是不是程序有问题.当时我拍着胸膛说:肯定不是.他说,可能是 服务器被攻击了,让我换一 ...
- MySQL进阶
小知识: \G 放到sql语句后,可以使每个字段打印到单独的行,如: mysql> select * from user_msg limit 2 \G; 一.增加删除表字段的ALTER命令: A ...
- Jquery的命名冲突
$是Jquery的别名,为了编码方便,我们可以使用$符号来调用Jquery的函数.然而,当我们引入多个JS库的时候,如果另外一个库中也引用了$符号作为别名的话,那么我们在使用$符号的时候,由于同一个作 ...
- java基础学习总结——基础语法2
一.语句