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