也許很多90后壓根不知道RSS服務(wù)是啥,簡(jiǎn)單來說,你瀏覽器的收藏夾里面收藏了很多技術(shù)站點(diǎn)、個(gè)人博客,你平時(shí)會(huì)一個(gè)一個(gè)的點(diǎn)開,看看哪位博友更新了博文,但很多站點(diǎn)沒有更新,你浪費(fèi)了時(shí)間,而且這種一個(gè)一個(gè)點(diǎn)開網(wǎng)站的方法感覺很原始。所以有了RSS服務(wù),RSS服務(wù)會(huì)每天(自己設(shè)定時(shí)間間隔)去把你收藏夾里面的網(wǎng)站都看一遍,有更新的話,就給你推送到手機(jī)或者電腦。 如果你已經(jīng)有一個(gè)正常運(yùn)行的基于wordpress程序的站點(diǎn),要再搭建一個(gè)RSS服務(wù)將非常簡(jiǎn)單。本文講解搭建tiny tiny RSS(下文簡(jiǎn)稱TTR)的方法。 $ wp ext required
+-----------+-----------+
| extension | installed |
+-----------+-----------+
| curl | 1 |
| date | 1 |
| dom | 1 |
| filter | 1 |
| ftp | 1 |
| gd | 1 |
| hash | 1 |
| iconv | 1 |
| json | 1 |
| libxml | 1 |
| mbstring | 1 |
| mysqli | 1 |
| openssl | 1 |
| pcre | 1 |
| posix | 1 |
| SimpleXML | 1 |
| sockets | 1 |
| SPL | 1 |
| tokenizer | 1 |
| xml | 1 |
| xmlreader | 1 |
| zlib | 1 |
+-----------+-----------+
Success: All required extensions are installed 然后我們?nèi)TR官方查詢其所需要的PHP模塊,查詢地址:https:///wiki/PhpCompatibilityNotes [root@hqidi.com php-7.2.6]# ./configure --help |egrep -i '(intl|fileinfo)' --disable-fileinfo Disable fileinfo support --enable-intl Enable internationalization support fileinfo的配置參數(shù)是--disable-fileinfo,說明這個(gè)參數(shù)默認(rèn)是打開的,你配置的時(shí)候加了“--disable-fileinfo”,fileinfo模塊才會(huì)被關(guān)閉,所以這個(gè)我們不用管。 ./configure --prefix=/usr/local/php --enable-opcache --with-config-file-path=/usr/local/php/etc --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-fpm --enable-static --enable-inline-optimization --enable-sockets --enable-wddx --enable-zip --enable-calendar --enable-bcmath --enable-soap --enable-mbstring --with-zlib --with-iconv --with-gd --with-xmlrpc --enable-mbstring --with-curl --with-freetype-dir --with-mysql-sock=/var/lib/mysql/mysql.sock --with-jpeg-dir --with-png-dir --disable-ipv6 --disable-debug --with-openssl --disable-maintainer-zts --enable-intl 若配置的時(shí)候有ICU相關(guān)的報(bào)錯(cuò),請(qǐng)執(zhí)行 yum install libicu-devel -y 后繼續(xù)配置,配置好后正常進(jìn)行編譯和安裝,安裝后etc目錄里面的配置文件不會(huì)被覆蓋。 用nginx為tiny tiny RSS新建一個(gè)站點(diǎn)配置文件如下,沒有啟用https的自行刪除相關(guān)配置 upstream php { server unix:/usr/local/php/var/run/php-fpm.sock; } server { listen 443 ssl http2; server_name feed.; ssl_certificate feed..crt; ssl_certificate_key feed..key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; root /data/rss; location / { index index.php index.htm; } location ~ \.php$ { include fastcgi.conf; fastcgi_intercept_errors on; fastcgi_pass php; } } 下載tiny tiny RSS 安裝文件 wget https://git./fox/tt-rss/archive/master.zip
mkdir /data/rss
unzip master.zip
mv tt-rss/* /data/rss/
chown -R www.www /data/rss #這里的www是你用來跑php進(jìn)程的用戶,在php-fpm.conf里面配置的 為tiny tiny RSS新建一個(gè)數(shù)據(jù)庫(kù)登錄到MySQL,執(zhí)行如下命令 #新建一個(gè)名為ttrss的庫(kù) create database ttrss; #新建一個(gè)名為ttr的,密碼為1Jdma!22 的用戶,這個(gè)等下要用到 grant all on ttrss.* to 'ttr'@'localhost' identified by '1Jdma!22'; #刷新權(quán)限使剛剛新建的用戶生效 flush privileges; 安裝tiny tiny RSS添加好域名解析后,直接訪問https://feed. 進(jìn)入網(wǎng)頁安裝界面 照著剛剛我們?cè)跀?shù)據(jù)庫(kù)里面新建的用戶信息填就行了,若點(diǎn)擊“Text configuration”,提示2002錯(cuò)誤,就把Host name 的那個(gè)框里面改為127.0.0.1,沒錯(cuò)的話點(diǎn)擊紅色的“Initialize database”初始化數(shù)據(jù)庫(kù)按鈕,然后點(diǎn)擊“Save configuration”保存配置,最后點(diǎn)擊下圖的鏈接登錄 用戶名admin 密碼password,請(qǐng)馬上更改密碼。請(qǐng)記得在偏好設(shè)置里面勾選上“啟用API”允許外部客戶端通過 API 來訪問該賬戶,這樣手機(jī)客戶端才能正常連接我們搭建的RSS服務(wù)。 使用tiny tiny RSS?RSS更新 就是你派遣你服務(wù)器上的PHP程序去你喜歡的各個(gè)網(wǎng)站上看有沒有更新的文章,有的話就抓下來,推送給你。用crond來實(shí)現(xiàn) ?快捷訂閱插件 看到自己喜歡的網(wǎng)站,靠眼睛去找訂閱鏈接太低效,這里推薦一個(gè)chrome插件 RSSHub Radar ?Android客戶端 Android客戶端推薦使用TTRSS Reader,下載地址 https://www./b0to7va 界面非常直觀干凈 文章頁效果 您的設(shè)備不支持Google play服務(wù)在APP內(nèi)點(diǎn)擊“偏好設(shè)置”→“SSL設(shè)置”,把“使用Providerinstaller服務(wù)”后面的勾選取消,這樣就不會(huì)彈出“您的設(shè)備不支持Google play服務(wù)”的提示。其他APP遇到此類問題也可以依樣解決,把谷歌相關(guān)的功能關(guān)掉。 ?iOS客戶端 iOS客戶端推薦大名鼎鼎的Reeder,售價(jià)30元RMB,無內(nèi)購(gòu)無訂閱。不過我們得在服務(wù)端裝個(gè)插件,Reeder才能正常連接上我們搭建的RSS服務(wù)。 yum install git -y
cd /data/rss/plugins.local
git clone https://github.com/DigitalDJ/tinytinyrss-fever-plugin fever 這樣插件就裝好了,我們登錄后臺(tái),偏好設(shè)置里面啟用插件,然后設(shè)個(gè)密碼就行了。 如圖,先勾選上fever,然后點(diǎn)擊下方的“Fever Emulation”設(shè)置一個(gè)密碼。 手機(jī)上打開Reeder后,點(diǎn)擊齒輪按鈕→ Add Account → Fever 閱讀體驗(yàn)非常舒適,跟Safari的閱讀器視圖一樣,有些小年輕的博客口味獨(dú)特,博客背景用js搞得花里花俏,一打開他博客人就眼暈,電腦CPU就咆哮,有了這個(gè)以后就沒上面的問題了。 RSS全文輸出一些網(wǎng)站管理員為了自己站點(diǎn)的PV數(shù)據(jù)更好看或者其他的原因,在feed中只提供了文章的摘要內(nèi)容,想要看全文得通過瀏覽器跳轉(zhuǎn)到網(wǎng)站,非常麻煩。對(duì)于這樣的RSS源,我們可以安裝Mercury插件讓Tiny Tiny RSS實(shí)現(xiàn)全文輸出。 安裝Mercury全文輸出插件cd /data/rss/plugins git clone https://github.com/WangQiru/mercury_fulltext.git 這樣,Mercury插件就初步安裝好了,此時(shí)我們得需要一個(gè)Mercury服務(wù)端,Mercury服務(wù)端搭建非常簡(jiǎn)單: yum install docker -y
systemctl start docker
systemctl enable docker
docker run -d --restart=always --name fulltext -p 127.0.0.1:3000:3000 wangqiru/mercury-parser-api 著重解釋下最長(zhǎng)的那一行命令: 配置Mercury全文輸出插件啟用插件 填寫全文輸出服務(wù)端地址 針對(duì)沒有全文輸出的信息源配置 附: 原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明: 轉(zhuǎn)載自笛聲 本文鏈接地址: 自行搭建Tiny Tiny RSS服務(wù) |
|