共計 5694 個字符,預計需要花費 15 分鐘才能閱讀完成。
行業資訊
服務器
怎么在 ubuntu16.04 LAMP VPS 上安裝 Selfoss RSS 閱讀器
這篇文章將為大家詳細講解有關怎么在 ubuntu16.04 LAMP VPS 上安裝 Selfoss RSS 閱讀器,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
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 閱讀器”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。