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的环境变量,但是这些需要的专业知识并不难,但有很多细节很重要,总是记不住,而且这些细节一旦出错影响还是很严重的,在网上查到的信息很多都比较零散,而且讲解得也不是很详细, ...
随机推荐
- 使用ftp软件上传下载php文件时换行丢失bug
正 文: 在使用ftp软件上传下载php源文件时,我们偶尔会发现在本地windows下notepad++编辑器写好的php文件,在使用ftp上传到linux服务器后,php文件的换行符全部丢失了, ...
- 关于ASP.NET Web API 客户端的请求报文中添加 Authorization
当你使用客户端发送请求 Web API 的时候,因为API 有验证,所以你的请求报文中必须有”Authorization“,那么就需要手动添加了! HttpClient client = new Ht ...
- 微信APP支付(Java后台生成签名具体步骤)
public class PayCommonUtil { //定义签名,微信根据参数字段的ASCII码值进行排序 加密签名,故使用SortMap进行参数排序 public static String ...
- Oracle常见SQL语句
--创建表空间--create tablespace ts_namedatafile 'd:\test\ts_name.dbf' size 100mautoextend on --调整表空间大小--a ...
- 【iCore3 双核心板_FPGA】例程十一:乘法器实验——乘法器使用
实验指导书及代码包下载: http://pan.baidu.com/s/1dEijBs1 iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
- Jquery 在页面加载后执行的几种方式
1.$(function(){ $("#a").click(function(){ //adding your code here }); }); 2.$(document) ...
- 基于 ThinkPHP 3.2.3 的页面静态化功能的实现
PHP 的页面静态化有多种实现方式,比如使用输出缓冲(output buffering),该种方式是把数据缓存在 PHP 的缓冲区(内存)中,下一次取数据时直接从缓冲区中读取数据,从而避免了脚本的编译 ...
- 基于VirtualBox的多重载入
问题描述 这个问题要追溯到中秋之前,也就是写第一周博客的时候,当时我用的还是虚拟机上的ubuntu:当时我的ubuntu不是最新版,所以有提示升级,你懂的,我升了(因为时间有点久,我先去吃了个饭):等 ...
- Sublime Text 3 3126 注册码
转载自:https://fatesinger.com/78252 Sublime Text 3 3126 注册码 第一个测试通过 -– BEGIN LICENSE -– Michael Barnes ...
- Android应用程序窗口(Activity)的视图对象(View)的创建过程分析
从前文可知道,每一个Activity组件都有一个关联的Window对象,用来描述一个应用程序窗口.每一个应用程序窗口内部又包含有一个View对象,用来描述应用程序窗口的视图.应用程序窗口视图是真正用来 ...