關(guān)于放棄商業(yè)的和免費的在線(xiàn)RSS閱讀器,轉用自己自建個(gè)人RSS閱讀器,wzfou.com在放棄免費Inoreader 自建RSS閱讀器一文中就建議使用Tiny Tiny RSS和FreshRSS這兩個(gè)開(kāi)源免費的RSS在線(xiàn)閱讀器,只需要一個(gè)虛擬主機就可以運行自己的RSS在線(xiàn)閱讀器。
當然,更為高級一點(diǎn)的玩法就是利用Huginn抓取任意網(wǎng)站RSS和微信公眾號更新,Huginn直白一點(diǎn)說(shuō)就像是一個(gè)爬蟲(chóng),你可以放出“Huginn”去抓取任意網(wǎng)頁(yè)內容更新,同時(shí)配合APP、RSS等工具將信息聚焦匯總,以達到個(gè)人高效獲取有用信息的目的。
本篇是分享Tiny Tiny RSS在安裝與配置中遇到的相關(guān)的問(wèn)題,例如配置自動(dòng)更新Feed、安裝和配置Tiny Tiny RSS全文RSS插件、切換和修改Tiny Tiny RSS主題和Tiny Tiny RSS手機APP的使用。
更多的RSS閱讀器自建和使用方法有:
PS:更新記錄
1、有些網(wǎng)站并不提供RSS源,此時(shí)我們可以自己搭建應用強制這些網(wǎng)站的內容更新輸出RSS源,以此達到RSS訂閱的目的:RSSHub給不支持RSS網(wǎng)站制作RSS訂閱源-支持B站,知乎,微博,豆瓣,今日頭條。2021.3.8
2、對于1Password這類(lèi)的密碼管理軟件重度依賴(lài),但是苦于囊中羞澀的話(huà),不防自建密碼管理平臺:Bitwarden自建密碼存儲系統圖文教程-開(kāi)源免費的bitwarden_rs安裝與使用。2020.10.10
3、平時(shí)喜歡用印象筆記但是又不想付費的話(huà),可以嘗試自建筆記服務(wù)平臺:替代Evernote免費開(kāi)源筆記Joplin-網(wǎng)盤(pán)同步筆記歷史版本Markdown可視化。2020.10.1
網(wǎng)站:
官網(wǎng):https://tt-rss.org/
項目:https://git.tt-rss.org/git/tt-rss/src/master
PHP必備組件(最低為PHP 5.6,建議使用PHP 7以上):
PDO with support for PostgreSQL or MySQL depending on the database server used – some distributions need both PDO and database-specific packages, i.e.
php-pdoandphp-pgsqlJSON
XML (DOMDocument, DOMXpath)
Internationalization (intl)
mbstring
fileinfo
PHP建議安裝的有:
CURL (highly recommended, just install it) OR support for remote fopen()
POSIX functions (for the multiprocess update daemon, otherwise not needed)
GD (needed for OTP and some plugins)
Some kind of opcode cache/accelerator (depends on PHP version: php5-apc, php7-opcache, etc)
特別需要提醒:Tiny Tiny RSS對PHP組件要求嚴格,缺少任意一個(gè)都無(wú)法成功啟用。
找一臺已經(jīng)配置好了LNMP或者LAMP環(huán)境的VPS主機,挖站否用的是Oneinstack,VPS主機的話(huà)可以從這里選擇:VPS主機排行榜單。執行命令:
如果不想使用Git命令的話(huà),你也可以自己手動(dòng)下載安裝包然后上傳,只不過(guò)比Git要麻煩一些。下載下來(lái)的文件在tt-rss文件夾中,我們可以將文件移到根目錄下,Linux批量移動(dòng)文件方法:Linux移動(dòng)和復制文件夾所有文件(包含隱藏的文件)
現在打開(kāi)瀏覽器訪(fǎng)問(wèn):https://wzfou.com/install/,你會(huì )看到TT-RSS安裝界面,這里你就可以填寫(xiě)數據庫賬號、密碼等信息了。
確定數據庫連接成功后,就可以點(diǎn)擊初始化TT-RSS了。
初始化成功后,TT-RSS會(huì )生成config.php文件,點(diǎn)擊保存會(huì )自動(dòng)在你的服務(wù)器根目錄下生成,否則你也可以手動(dòng)復制創(chuàng )建在根目錄下。
完成后,你就可以登錄到TT-RSS了,初始賬號是:admin,密碼是:password。在打開(kāi)TT-RSS提示錯誤,一般來(lái)說(shuō)都是組件沒(méi)有安裝好,如果你用的是Oneinstack,可以直接安裝PHP組件,例如php fileinfo。
TT-RSS界面如下(點(diǎn)擊放大):
Tiny Tiny RSS閱讀RSS界面如下,如果訂閱的是視頻還可以直接打開(kāi)觀(guān)看:
Tiny Tiny RSS官方自帶了非常多的主題,你可以直接在插件管理選項中啟用,部分說(shuō)明如下:
af_unburn:解決feedburner等rss鏈接跳轉。
bookmarklets:在設置-信息源生成bookmarklets標簽。
embed_original:圖標插件,點(diǎn)擊圖標會(huì )顯示文章原始內容,而不是rss。
fever:模擬fever api,在設置-Fver Emulation,設置好密碼,可以和tt-rss的登錄密碼不同,然后就能支持fever的客戶(hù)端比如reeder、Mr. Reader。
ff_feedcleaner:feed廣告過(guò)濾,在設置標簽生成FeecCleaner標簽,過(guò)濾規則要用正則表達式,比較復雜。
googlereaderkeys:模擬google reader快捷鍵,如J、K等。
import_export:在設置-信息源,導入導出配置。
mail:圖標插件,點(diǎn)擊通過(guò)郵件分享。
mark_button:文章右下角能夠快速將文章標記為已讀未讀。
mobilize:圖標插件,點(diǎn)擊顯示readability簡(jiǎn)化的頁(yè)面。
note:圖標插件。
nsfw:根據標簽隱藏文章內容。
share:圖標插件,點(diǎn)擊生成唯一的url方便分享。
swap_jk:添加j、k快捷鍵,類(lèi)似vim。
執行以下命令可以更新TT-RSS版本文件:
#進(jìn)入tt-rss 目錄git pull origin master
然后打開(kāi)你的TT-RSS,如果提示說(shuō)config.php有錯誤,你需要將config.php-dist 中的內容合并到 config.php 或者直接刪除 config.php 然后重裝安裝。特別注意:重裝安裝這一步不要點(diǎn)擊INITIALIZE DATABASE,否則你的數據都會(huì )被覆蓋。
Tiny Tiny RSS的信息源管理中,可以批量導入和導出Feed,方便我們遷移。
如果訂閱源有無(wú)效的Feed,Tiny Tiny RSS會(huì )有提示,你可以批量刪除它們。
主題:
https://github.com/levito/tt-rss-feedly-theme
市面上有不少的Tiny Tiny RSS免費主題,如果你不喜歡默認的主題 ,你可以將它們下載下來(lái)放在themes.local文件夾即可,命令演示:
然后在Tiny Tiny RSS的設置中切換主題。
Tiny Tiny RSS新的Feedly主題效果如下:
網(wǎng)站:
https://github.com/HenryQW/mercury_fulltext
https://github.com/HenryQW/mercury-parser-api
mercury_fulltext是Tiny Tiny RSS上一個(gè)用于獲取RSS全文的插件,安裝命令如下:
#安裝 mercury_fulltext 插件#進(jìn)入到插件目錄cd /data/wwwroot/rss.ucblog.net/plugins#下載git clone https://github.com/HenryQW/mercury_fulltext.git mercury_fulltext
然后在“偏好設置”中啟用該插件。
現在回到“信息源”,這里需要填寫(xiě)Mercury Parser API。
Mercury Parser API需要使用Docker安裝。你先在VPS上安裝好Docker-CE環(huán)境,建議參考官方的安裝方法,比較簡(jiǎn)單。
https://docs.docker.com/install/linux/docker-ce/centos/
https://docs.docker.com/install/linux/docker-ce/debian/
然后執行命令安裝和運行Mercury Parser API:
在「偏好設置」-「信息源」-「Mercury Fulltext settings (mercury_fulltext)」,填入自建 Mercury Parser API 地址:localhost:3000,保存。編輯需要獲取全文的 Feed(信息源),插件 – 啟用「Get fulltext via Mercury Parser」保存退出即可。
APP:
https://play.google.com/store/apps/details?id=org.ttrssreader
Tiny Tiny RSS安卓應用可以直接在Google Play應用市場(chǎng)下載,要想讓Tiny Tiny RSS在手機APP上登錄使用,你需要先在Tiny Tiny RSS上開(kāi)啟API登錄。
首次打開(kāi)Tiny Tiny RSS APP后,需要你設置一下連接,主要填寫(xiě)你的Tiny Tiny RSS網(wǎng)址、賬號和密碼等。
這個(gè)就是Tiny Tiny RSS的手機APP界面。
Tiny Tiny RSS手機APP的文章閱讀界面如下:
打開(kāi)config.php 配置文件,將 SIMPLE_UPDATE_MODE 設置為 true,這樣每次打開(kāi) Tiny Tiny RSS 就會(huì )更新 RSS 訂閱數據。特別要注意:你需要在config.php中PHP_EXECUTABLE設置好PHP的路徑,例如:/usr/local/php/bin/php
define('PHP_EXECUTABLE', '/usr/local/php/bin/php'); // Path to PHP *COMMAND LINE* executable, used for various command-line tt-rss // programs and update daemon. Do not try to use CGI binary here, it won't work. // If you see HTTP headers being displayed while running tt-rss scripts, // then most probably you are using the CGI binary. If you are unsure what to // put in here, ask your hosting provider.如果你用的是VPS主機,可以使用Linux的定時(shí)任務(wù)。TT-RSS不能使用Root運行定時(shí)任務(wù),你需要使用www用戶(hù)運行(一般來(lái)說(shuō)LNMP環(huán)境和BT寶塔面板都用www來(lái)運行):
當然,還有一種方法是使用root登錄,然后執行:contab -e編輯定時(shí)任務(wù),加入以下代碼:
#指定使用www用戶(hù)執行定時(shí)任務(wù)*/5 * * * * su -m www -c '/usr/local/php/bin/php /data/wwwroot/rss.ucblog.net/update.php --feeds --quiet'#另php ./update.php是執行單進(jìn)程,多進(jìn)程是 php ./update_daemon2.php。
修改和編輯Linux定時(shí)任務(wù)后,記得重啟一下定時(shí)任務(wù)才能生效,命令如下:
對于Linux定時(shí)任務(wù)是否正常運行,我們可以手動(dòng)查看日志。
#查看定時(shí)任務(wù)日志#Ubuntntail -f /var/log/syslog#CentOStail -f /var/log/cron
會(huì )有如下記錄:
Tiny Tiny RSS在批量導入Feed訂閱源和設置定時(shí)任務(wù)時(shí)總會(huì )遇到一些莫名其妙的錯誤,例如數據庫會(huì )報錯:Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user或者是MySQL connection not working: 2002 No such file or directory。
另外,在手動(dòng)檢測運行Tiny Tiny RSS定時(shí)任務(wù)時(shí),也出現了如下錯誤:
Tiny Tiny RSS was unable to start properly. This usually means a misconfiguration or an incomplete upgrade.Please fix errors indicated by the following messages: * Please don't run this script as root. * PHP UConverter class is missing, it's provided by the Internationalization (intl) module. * PHP support for mbstring functions is required but was not found.You might want to check tt-rss wiki or the forums for more information.Please search the forums before creating new topic for your question.
錯誤:Please don't run this script as root 這個(gè)很好解決,用本文的su www這樣的指定用戶(hù)運行定時(shí)任務(wù)即可,其它的如PHP錯誤、數據庫等錯誤,經(jīng)過(guò)實(shí)踐摸索在config.php中指定數據庫的連接地址和端口即可,如下:
文章出自:挖站否 https://wzfou.com/tt-rss/,版權所有。本站文章除注明出處外,皆為作者原創(chuàng )文章,可自由引用,但請注明來(lái)源。
聯(lián)系客服