溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么在ubuntu16.04 LAMP VPS上安裝Selfoss RSS閱讀器

發(fā)布時間:2021-11-18 10:57:57 來源:億速云 閱讀:121 作者:小新 欄目:服務(wù)器

這篇文章將為大家詳細(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é)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(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)容。

AI