日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

自行搭建Tiny Tiny RSS服務(wù)

 godgame 2021-05-25

也許很多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)的方法。
我們知道,一個(gè)php站點(diǎn)要跑起來,需要各種PHP模塊的支撐,現(xiàn)在我們的wordpress站點(diǎn)已經(jīng)跑起來了,所以我們已經(jīng)安裝的PHP模塊如下:

$ 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
把所需要的模塊跟上面的wordpress模塊對(duì)比,發(fā)現(xiàn)少了Internationalization(intl)和 fileinfo
接著我們?nèi)ギ?dāng)初安裝php的源碼目錄里面執(zhí)行命令:
./configure --help |egrep -i '(intl|fileinfo)'

[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è)我們不用管。
intl的配置參數(shù)是--enable-intl,說明這個(gè)參數(shù)默認(rèn)是關(guān)閉的,你配置的時(shí)候得特意加上“--enable-intl”,intel模塊才會(huì)被啟用。所以我們的重新配置PHP,在你原來配置參數(shù)的最后面加上“--enable-intl”重新配置PHP

./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ì)被覆蓋。
總結(jié)來說,在你的wordpress站點(diǎn)正常情況下,你得添加一個(gè)intl模塊,才能把TTR正常跑起來,接下來開始安裝tiny tiny RSS

用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)頁安裝界面

安裝tiny tiny RSS

照著剛剛我們?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)
執(zhí)行 crontab -e -u www (這里的www是你用來跑php進(jìn)程的用戶,在php-fpm.conf里面配置的)
然后寫入:
7 4 * * * /usr/local/php/bin/php /data/rss/update.php --feeds >>/tmp/rss.txt
意思是每天的凌晨4點(diǎn)過7分讓php程序去檢查你訂閱的站點(diǎ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
Server欄里面填:https://feed./plugins.local/fever/
Email欄里面填: admin (也就是你登錄TTRSS使用的賬號(hào))
Password里面填:你在上一步設(shè)置的密碼

Reeder

閱讀體驗(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)的那一行命令:
-d 參數(shù)會(huì)讓容器在后臺(tái)運(yùn)行。
--restart=always 在這里,這個(gè)參數(shù)的作用是:當(dāng)服務(wù)器重啟后,docker服務(wù)啟動(dòng)后,自動(dòng)運(yùn)行本容器。
--name 就是給容器起個(gè)名字,方便管理
-p 網(wǎng)上的教程都是“-p 3000:3000” 這樣的話,容器內(nèi)的3000端口會(huì)映射到本地的所有網(wǎng)卡上面,帶來安全隱患的同時(shí)也有可能被別人蹭用。所以最好加上“127.0.0.1”

配置Mercury全文輸出插件

啟用插件
Mercury_fulltext

填寫全文輸出服務(wù)端地址
Mercury_fulltext
這里就是我剛剛說的蹭用問題,如果你啟動(dòng)容器的時(shí)候沒加上“127.0.0.1”,別人可以填你的外網(wǎng)IP加3000端口,來使用你搭建的Mercury全文輸出服務(wù)。

針對(duì)沒有全文輸出的信息源配置
Mercury全文輸出

附:
當(dāng)你發(fā)現(xiàn)所有的訂閱源都消失,此時(shí),別慌,退出重新登錄就正常了。

原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明: 轉(zhuǎn)載自笛聲

本文鏈接地址: 自行搭建Tiny Tiny RSS服務(wù)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多