如何在 Ubuntu 20.04 LTS上安裝 Elgg
Elgg是高度可定制的,具有簡單而強大的用戶界面,可以輕松地通過 Web 在線構(gòu)建和管理內(nèi)容。Elgg 由非盈利組織 Elgg Foundation 管理。
在 Ubuntu 20.04 LTS Focal Fossa 上安裝 Elgg
步驟 1.
首先,通過apt在終端中運行以下命令確保所有系統(tǒng)包都是最新的。
sudo apt update
sudo apt upgrade
步驟 2.
安裝 LAMP 堆棧。
需要 Ubuntu 20.04 LAMP 服務(wù)器。如果您沒有安裝 LAMP。
步驟 3.
在 Ubuntu 20.04 上安裝 Elgg。
現(xiàn)在我們運行以下命令來下載 Elgg 的最新版本:
wget https://elgg.org/download/elgg-3.3.20.zip
unzip elgg-*.zip
sudo mv elgg-*/ /var/www/html/elgg/
我們需要更改一些文件夾的權(quán)限:
sudo mkdir /var/www/html/data
sudo chown -R www-data:www-data /var/www/html/elgg/
sudo chown -R www-data:www-data /var/www/html/data
sudo chmod -R 755 /var/www/html/elgg
步驟 4.
為 Elgg 配置 MariaDB。
默認情況下,MariaDB 未加固。您可以使用mysql_secure_installation腳本保護 MariaDB 。您應(yīng)該仔細閱讀以下每個步驟,這些步驟將設(shè)置 root 密碼、刪除匿名用戶、禁止遠程 root 登錄以及刪除測試數(shù)據(jù)庫和訪問安全 MariaDB 的權(quán)限:
mysql_secure_installation
像這樣配置它:
- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y
接下來,我們需要登錄到 MariaDB 控制臺并為 Elgg 創(chuàng)建一個數(shù)據(jù)庫。運行以下命令:
mysql -u root -p
這將提示您輸入密碼,因此請輸入您的 MariaDB 根密碼并按 Enter。登錄到數(shù)據(jù)庫服務(wù)器后,您需要為 Elgg 安裝創(chuàng)建一個數(shù)據(jù)庫:
CREATE DATABASE elgg;
CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'your-secure-password';
GRANT ALL ON elgg.* TO 'elgg'@'localhost' IDENTIFIED BY 'secure-password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
步驟 5.
為 Elgg 配置 Apache Web 服務(wù)器。
現(xiàn)在我們在 Apache 中創(chuàng)建一個新的虛擬主機指令。例如,在您的虛擬服務(wù)器上創(chuàng)建一個名為“ ”的新 Apache 配置文件:elgg.conf
touch /etc/apache2/sites-available/elgg.conf
ln -s /etc/apache2/sites-available/elgg.conf /etc/apache2/sites-enabled/elgg.conf
nano /etc/apache2/sites-available/elgg.conf
添加以下幾行:
<VirtualHost *:80>
ServerAdmin admin@your-domain.com
DocumentRoot /var/www/html/elgg/
ServerName your-domain.com
ServerAlias www.your-domain.com
<Directory /var/www/html/elgg/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/your-domain.com-error_log
CustomLog /var/log/apache2/your-domain.com-access_log common
</VirtualHost>
現(xiàn)在,我們可以重新啟動 Apache 網(wǎng)絡(luò)服務(wù)器以進行更改:
sudo a2enmod rewrite
sudo a2ensite elgg.conf
sudo systemctl restart apache2.service
步驟 6.
設(shè)置 HTTPS。
我們應(yīng)該在 PrestaShop 上啟用安全的 HTTPS 連接。我們可以從 Let’s Encrypt 獲得免費的 TLS 證書。從 Ubuntu 20.04 存儲庫安裝 Let’s Encrypt 客戶端 (certbot):
sudo apt install certbot python3-certbot-apache
接下來,運行以下命令以使用 Apache 插件獲取免費的 TLS 證書:
sudo certbot --apache --agree-tos --redirect --staple-ocsp --email you@example.com -d example.com
如果測試成功,請重新加載 Apache 以使更改生效:
sudo apache2ctl -t
sudo systemctl reload apache2
步驟 7.
訪問 Elgg Web 界面。
默認情況下,Elgg 將在 HTTP 端口 80 上可用。打開您喜歡的瀏覽器并導(dǎo)航到或并完成所需的步驟以完成安裝。如果您正在使用防火墻,請打開端口 80 以啟用對控制面板的訪問。
以上便是小編為大家?guī)淼娜绾卧?Ubuntu 20.04 LTS 上安裝 Elgg的全部內(nèi)容,希望對大家有所幫助,更多內(nèi)容請繼續(xù)關(guān)注本站。
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。