乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       godgame 2021-05-25

      也許很多90后壓根不知道RSS服務(wù)是啥,簡單來說,你瀏覽器的收藏夾里面收藏了很多技術(shù)站點(diǎn)、個(gè)人博客,你平時(shí)會一個(gè)一個(gè)的點(diǎn)開,看看哪位博友更新了博文,但很多站點(diǎn)沒有更新,你浪費(fèi)了時(shí)間,而且這種一個(gè)一個(gè)點(diǎn)開網(wǎng)站的方法感覺很原始。所以有了RSS服務(wù),RSS服務(wù)會每天(自己設(shè)定時(shí)間間隔)去把你收藏夾里面的網(wǎng)站都看一遍,有更新的話,就給你推送到手機(jī)或者電腦。

      如果你已經(jīng)有一個(gè)正常運(yùn)行的基于wordpress程序的站點(diǎn),要再搭建一個(gè)RSS服務(wù)將非常簡單。本文講解搭建tiny tiny RSS(下文簡稱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模塊對比,發(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模塊才會被關(guān)閉,所以這個(gè)我們不用管。
      intl的配置參數(shù)是--enable-intl,說明這個(gè)參數(shù)默認(rèn)是關(guān)閉的,你配置的時(shí)候得特意加上“--enable-intl”,intel模塊才會被啟用。所以我們的重新配置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ò),請執(zhí)行 yum install libicu-devel -y 后繼續(xù)配置,配置好后正常進(jìn)行編譯和安裝,安裝后etc目錄里面的配置文件不會被覆蓋。
      總結(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ù)庫

      登錄到MySQL,執(zhí)行如下命令

      #新建一個(gè)名為ttrss的庫
      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

      照著剛剛我們在數(shù)據(jù)庫里面新建的用戶信息填就行了,若點(diǎn)擊“Text configuration”,提示2002錯(cuò)誤,就把Host name 的那個(gè)框里面改為127.0.0.1,沒錯(cuò)的話點(diǎn)擊紅色的“Initialize database”初始化數(shù)據(jù)庫按鈕,然后點(diǎn)擊“Save configuration”保存配置,最后點(diǎn)擊下圖的鏈接登錄

      用戶名admin 密碼password,請馬上更改密碼。請記得在偏好設(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ù)”后面的勾選取消,這樣就不會彈出“您的設(shè)備不支持Google play服務(wù)”的提示。其他APP遇到此類問題也可以依樣解決,把谷歌相關(guān)的功能關(guān)掉。

      ?iOS客戶端

      iOS客戶端推薦大名鼎鼎的Reeder,售價(jià)30元RMB,無內(nèi)購無訂閱。不過我們得在服務(wù)端裝個(gè)插件,Reeder才能正常連接上我們搭建的RSS服務(wù)。

      yum install git -y cd /data/rss/plugins.local git clone https://github.com/DigitalDJ/tinytinyrss-fever-plugin fever

      這樣插件就裝好了,我們登錄后臺,偏好設(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使用的賬號)
      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)站,非常麻煩。對于這樣的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ù)端搭建非常簡單:

      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

      著重解釋下最長的那一行命令:
      -d 參數(shù)會讓容器在后臺運(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端口會映射到本地的所有網(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ù)。

      針對沒有全文輸出的信息源配置
      Mercury全文輸出

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

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

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

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多