您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)怎么在ubuntu16.04 LAMP VPS上安裝Selfoss RSS閱讀器,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Selfoss RSS閱讀器是一個免費的開源的基于web的多用途、實時流、mashup、新聞提要(RSS/Atom)閱讀器和通用聚合器。Selfoss RSS閱讀器具有OPML導(dǎo)入功能,這是一個restful JSON API,它的開放插件系統(tǒng)允許您通過編寫自己的自定義數(shù)據(jù)連接器輕松擴展默認(rèn)功能。您可以使用Selfoss進(jìn)行實時流,并在一個中心位置收集您的所有帖子、tweet、podcast和提要,您可以輕松地從任何桌面或移動設(shè)備訪問這些內(nèi)容。
在本教程中,我們將使用Apache web服務(wù)器、PHP 7.0和MariaDB數(shù)據(jù)庫在Ubuntu 16.04 LAMP VPS上安裝Selfoss RSS閱讀器2.17。
先決條件
一個干凈的Vultr Ubuntu 16.04服務(wù)器實例,具有SSH訪問權(quán)限
步驟1:添加Sudo用戶
我們將從添加一個新的sudo用戶開始。
首先,以root用戶身份登錄服務(wù)器:
ssh root@YOUR_VULTR_IP_ADDRESS
添加一個新用戶user1(或您的首選用戶名):
adduser user1
當(dāng)提示時,輸入一個安全且值得記憶的密碼。系統(tǒng)還會提示您輸入“全名”和其他一些詳細(xì)信息,但您只需按回車鍵就可以將它們留空。
現(xiàn)在檢查/etc/sudoers文件,確保啟用了sudoers小組:
visudo
找一個像這樣的部分:
%sudo ALL=(ALL:ALL) ALL
這一行告訴我們,屬于sudo組的用戶可以使用sudo命令獲得根權(quán)限。默認(rèn)情況下,它將被取消注釋,因此您可以簡單地退出文件。
接下來,我們需要向sudo組添加user1:
usermod -aG sudo user1
我們可以驗證user1組成員,并檢查usermod命令是否與groups命令一起工作:
groups user1
現(xiàn)在使用su命令切換到新的sudo用戶user1帳戶:
su - user1
命令提示符將更新,指示您現(xiàn)在已登錄到user1帳戶。您可以通過whoami命令驗證這一點:
whoami
現(xiàn)在重新啟動sshd服務(wù),這樣您就可以使用剛剛創(chuàng)建的新的非根sudo用戶帳戶通過ssh登錄:
sudo systemctl restart sshd
退出user1帳戶:
exit
退出root
帳戶(這會斷開ssh會話):
exit
現(xiàn)在,您可以使用新的非根sudo用戶user1帳戶從本地主機ssh到服務(wù)器實例:
ssh user1@YOUR_VULTR_IP_ADDRESS
如果你想執(zhí)行sudo而不需要每次都輸入密碼,那么再次打開/etc/sudoers文件,使用visudo:
sudo visudo
編輯sudo組的部分,使它看起來像這樣:
%sudo ALL=(ALL) NOPASSWD: ALL
請注意:不建議禁用sudo用戶的密碼要求,但在這里包含了它,因為它可以使服務(wù)器配置更加方便和不那么令人沮喪,特別是在較長的系統(tǒng)管理會話期間。如果您關(guān)心安全性問題,那么在您完成管理任務(wù)之后,您總是可以將配置更改恢復(fù)到原來的狀態(tài)。
每當(dāng)您想從sudo用戶帳戶內(nèi)登錄到根用戶帳戶時,您可以使用以下命令之一:
sudo -i
sudo su -
您可以退出root帳戶并在任何時候返回您的sudo用戶帳戶:
exit
第二步:更新Ubuntu 16.04系統(tǒng)
在Ubuntu服務(wù)器實例上安裝任何包之前,我們將首先更新系統(tǒng)。
確保您使用非根sudo用戶登錄到服務(wù)器,并運行以下命令
sudo apt-get update
sudo apt-get -y upgrade
步驟3:安裝Apache Web服務(wù)器
安裝Apache web服務(wù)器:
sudo apt-get -y install apache2
然后使用systemctl命令啟動和啟用Apache在啟動時自動執(zhí)行:
sudo systemctl enable apache2
sudo systemctl start apache2
檢查Apache默認(rèn)站點配置文件,確保DocumentRoot指令指向正確的目錄:
sudo vi /etc/apache2/sites-enabled/000-default.conf
DocumentRoot配置選項將如下所示:
DocumentRoot "/var/www/html"
我們現(xiàn)在需要啟用mod_rewrite Apache模塊,因此要確保Apache默認(rèn)的站點配置文件仍然是打開的,并在關(guān)閉標(biāo)簽之前添加以下目錄Apache指令,這樣配置文件的結(jié)尾就像這樣:
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
上面顯示的最重要的指令是AllowOverride All。
現(xiàn)在保存并退出文件,并啟用mod_rewrite, mod_authz_core和mod_headers Apache模塊:
sudo a2enmod rewrite authz_core headers
我們將在本教程的最后重新啟動Apache,但在安裝和配置期間定期重新啟動Apache肯定是一個好習(xí)慣,所以讓我們現(xiàn)在做:
sudo systemctl restart apache2
步驟4:安裝PHP 7.0
我們現(xiàn)在可以安裝PHP 7.0以及Selfoss RSS閱讀器所需的所有PHP模塊:
sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip
步驟5:安裝MySQL服務(wù)器
安裝MySQL數(shù)據(jù)庫服務(wù)器:
sudo apt-get -y install mysql-server
在MySQL服務(wù)器安裝期間,請確保為MySQL根用戶輸入安全密碼。這個根用戶與Ubuntu的根用戶不同,因為它只用于連接到您的數(shù)據(jù)庫服務(wù)器,并具有全部權(quán)限。
啟動并啟用MySQL服務(wù)器在啟動時自動執(zhí)行:
sudo systemctl enable mysql
sudo systemctl start mysql
保護(hù)您的MySQL服務(wù)器安裝:
sudo mysql_secure_installation
當(dāng)提示時,輸入您在安裝期間為MYSQL根用戶創(chuàng)建的密碼。簡單地回答“Y”所有其他的是/否的問題,因為默認(rèn)的建議是最安全的選擇。
步驟6:為Selfoss RSS閱讀器創(chuàng)建數(shù)據(jù)庫
運行以下命令以MySQL根用戶的身份登錄MySQL shell:
sudo mysql -u root -p
要訪問MySQL命令提示符,只需在提示時輸入MySQL根密碼。
運行以下查詢,為Selfoss RSS閱讀器創(chuàng)建一個MySQL數(shù)據(jù)庫和數(shù)據(jù)庫用戶:
CREATE DATABASE selfoss_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'selfoss_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON selfoss_db.* TO 'selfoss_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
如果您愿意,還可以將數(shù)據(jù)庫名稱selfoss_db和用戶名selfoss_user替換為更喜歡的內(nèi)容。另外,確保你用一個真正安全的密碼替換了“UltraSecurePassword”。
步驟7:安裝Selfoss RSS閱讀器文件
將當(dāng)前工作目錄更改為默認(rèn)web目錄:
cd /var/www/html/
如果你收到一個錯誤信息說“沒有這樣的文件或目錄”,那么試試下面的命令:
cd /var/www/ ; sudo mkdir html ; cd html
您當(dāng)前的工作目錄現(xiàn)在是:/var/www/html/。你可以用pwd(打印工作目錄)命令來檢查:
pwd
現(xiàn)在使用wget下載Selfoss RSS閱讀器安裝包:
sudo wget --content-disposition https://github.com/SSilence/selfoss/archive/2.17.zip
請注意:您一定要通過訪問Selfoss RSS閱讀器下載頁面查看最新版本。
列出當(dāng)前目錄,以檢查您是否已成功下載該文件:
ls -la
刪除index.html
:
sudo rm index.html
讓我們快速安裝解壓縮,以便我們可以解壓縮文件:
sudo apt-get -y install unzip
現(xiàn)在解壓zip存檔:
sudo unzip selfoss-2.17.zip
將所有安裝文件移動到web根目錄:
sudo mv -v selfoss-2.17/* selfoss-2.17/.* /var/www/html 2>/dev/null
改變網(wǎng)絡(luò)文件的所有權(quán),以避免任何權(quán)限問題:
sudo chown -R www-data:www-data * ./
重新啟動Apache:
sudo systemctl restart apache2
步驟8:安裝并運行編寫器
Selfoss RSS閱讀器要求我們使用composer下載一些插件,所以讓我們安裝composer:
sudo apt-get -y install composer
現(xiàn)在請確保您在webroot目錄中:
cd /var/www/html
使用www-data用戶運行composer:
sudo -u www-data composer install
您將看到composer提供的一些警告信息,告訴您不能寫入緩存,但是不要太擔(dān)心,因為所有的東西都能正常安裝。
現(xiàn)在我們準(zhǔn)備進(jìn)入最后一步。
步驟9:完成Selfoss RSS閱讀器安裝
我們首先需要更新Selfoss RSS閱讀器配置文件配置。ini提供了正確的數(shù)據(jù)庫設(shè)置,所以請確保您仍然在webroot目錄中,并復(fù)制默認(rèn)值。ini config.ini:
sudo cp -iv defaults.ini config.ini
接下來,打開配置。ini配置文件并添加以下數(shù)據(jù)庫值:
[globals]
db_type=mysql
db_host=localhost
db_database=selfoss_db
db_username=selfoss_user
db_password=UltraSecurePassword
db_port=3306
現(xiàn)在我們需要向config添加一個密碼散列。但首先我們需要生成它,所以訪問以下URL在您的瀏覽器:
http://YOUR_VULTR_IP_ADDRESS/password
然后在password字段中輸入所需的密碼并單擊Generate。
只需將得到的哈希值復(fù)制到配置中的密碼選項。因此,密碼部分現(xiàn)在看起來像這樣:
username=admin
password=b729a37c34ff9648c33d67de3b289b58b7486dd71236343a6c2c275c2cc0477bd1d254eb92248bfa753169547d4bd2e81c2c9e460ba5bba822af1e87722dd12a
salt=<long string of random chracters>
注意:您的密碼散列顯然與上面顯示的散列不同,您可以自由選擇不同的用戶名。
從配置中刪除所有其他未編輯的選項。你的完整的配置文件看起來像這樣:
[globals]
db_type=mysql
db_host=localhost
db_database=db1
db_username=u1
db_password=usecpass1
db_port=3306
username=admin
password=b729a37c34ff9648c33d67de3b289b58b7486dd71236343a6c2c275c2cc0477bd1d254eb92248bfa753169547d4bd2e81c2c9e460ba5bba822af1e87722dd12a
salt=<long string of random chracters>
注意:如果您想更改任何默認(rèn)值。ini選項,您可以簡單地將它們添加到上面的選項列表中。
編輯完配置文件后,可以保存并退出該文件。
您現(xiàn)在可以登錄到Selfoss RSS閱讀器訪問主頁并輸入您的用戶名和密碼:
http://YOUR_VULTR_IP_ADDRESS/
如果你想讓讀者自動更新你的feed(你幾乎肯定會這樣做),你需要編輯你的crontab:
sudo crontab -e
每小時添加以下一行來刷新您的提要:
0 * * * * www-data cd /var/ https://www.cnbanwagong.com && php cliupdate.php
如果您還沒有配置Vultr DNS設(shè)置,那么可以使用Vultr DNS控制面板進(jìn)行配置。
還建議將站點配置為使用SSL,因為大多數(shù)現(xiàn)代瀏覽器會在站點沒有啟用SSL和SSL證書現(xiàn)在可以免費使用時發(fā)出警告。
關(guān)于“怎么在ubuntu16.04 LAMP VPS上安裝Selfoss RSS閱讀器”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。