如何在 Ubuntu 20.04 LTS上安裝 Elgg

Elgg是高度可定制的,具有簡(jiǎn)單而強(qiáng)大的用戶界面,可以輕松地通過 Web 在線構(gòu)建和管理內(nèi)容。Elgg 由非盈利組織 Elgg Foundation 管理。
在 Ubuntu 20.04 LTS Focal Fossa 上安裝 Elgg
步驟 1.
首先,通過apt在終端中運(yùn)行以下命令確保所有系統(tǒng)包都是最新的。
sudo apt update
sudo apt upgrade
步驟 2.
安裝 LAMP 堆棧。
需要 Ubuntu 20.04 LAMP 服務(wù)器。如果您沒有安裝 LAMP。
步驟 3.
在 Ubuntu 20.04 上安裝 Elgg。
現(xiàn)在我們運(yù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。
默認(rèn)情況下,MariaDB 未加固。您可以使用mysql_secure_installation腳本保護(hù) MariaDB 。您應(yīng)該仔細(xì)閱讀以下每個(gè)步驟,這些步驟將設(shè)置 root 密碼、刪除匿名用戶、禁止遠(yuǎn)程 root 登錄以及刪除測(cè)試數(shù)據(jù)庫(kù)和訪問安全 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 控制臺(tái)并為 Elgg 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)。運(yùn)行以下命令:
mysql -u root -p
這將提示您輸入密碼,因此請(qǐng)輸入您的 MariaDB 根密碼并按 Enter。登錄到數(shù)據(jù)庫(kù)服務(wù)器后,您需要為 Elgg 安裝創(chuàng)建一個(gè)數(shù)據(jù)庫(kù):
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)在我們?cè)?Apache 中創(chuàng)建一個(gè)新的虛擬主機(jī)指令。例如,在您的虛擬服務(wù)器上創(chuàng)建一個(gè)名為“ ”的新 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)在,我們可以重新啟動(dòng) Apache 網(wǎng)絡(luò)服務(wù)器以進(jìn)行更改:
sudo a2enmod rewrite
sudo a2ensite elgg.conf
sudo systemctl restart apache2.service
步驟 6.
設(shè)置 HTTPS。
我們應(yīng)該在 PrestaShop 上啟用安全的 HTTPS 連接。我們可以從 Let’s Encrypt 獲得免費(fèi)的 TLS 證書。從 Ubuntu 20.04 存儲(chǔ)庫(kù)安裝 Let’s Encrypt 客戶端 (certbot):
sudo apt install certbot python3-certbot-apache
接下來,運(yùn)行以下命令以使用 Apache 插件獲取免費(fèi)的 TLS 證書:
sudo certbot --apache --agree-tos --redirect --staple-ocsp --email you@example.com -d example.com
如果測(cè)試成功,請(qǐng)重新加載 Apache 以使更改生效:
sudo apache2ctl -t
sudo systemctl reload apache2
步驟 7.
訪問 Elgg Web 界面。
默認(rèn)情況下,Elgg 將在 HTTP 端口 80 上可用。打開您喜歡的瀏覽器并導(dǎo)航到或并完成所需的步驟以完成安裝。如果您正在使用防火墻,請(qǐng)打開端口 80 以啟用對(duì)控制面板的訪問。
以上便是小編為大家?guī)淼娜绾卧?Ubuntu 20.04 LTS 上安裝 Elgg的全部?jī)?nèi)容,希望對(duì)大家有所幫助,更多內(nèi)容請(qǐng)繼續(xù)關(guān)注腳本之家。
相關(guān)文章
Ubuntu創(chuàng)建用戶、設(shè)置密碼、設(shè)置SSH遠(yuǎn)程秘鑰登錄
這篇文章主要介紹了Ubuntu系統(tǒng)下創(chuàng)建用戶、設(shè)置密碼、設(shè)置SSH遠(yuǎn)程秘鑰登錄的圖文方法,需要的朋友可以參考下2021-07-28ubuntu系統(tǒng)怎么查看版本? Linux查看系統(tǒng)版本信息的技巧
ubuntu系統(tǒng)怎么查看版本?ubuntu系統(tǒng)想要看看版本號(hào),在哪里查看呢?查看方法和我們常用的windows系統(tǒng)不同,下面我們就來看看Linux查看系統(tǒng)版本信息的技巧,詳細(xì)請(qǐng)看下文介2021-05-28ubuntu21.04系統(tǒng)怎么自定義分區(qū)安裝?
ubuntu21.04系統(tǒng)怎么自定義分區(qū)安裝?自定義的空閑的分區(qū)進(jìn)行安裝的好久就是不用把文件拷貝出來了,下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2021-05-08ubuntu21.04錄屏工具無法使用怎么辦? ubuntu錄屏工具的用法
ubuntu21.04錄屏工具無法使用怎么辦?ubuntu21.04系統(tǒng)在使用藍(lán)屏工具的時(shí)候,發(fā)現(xiàn)不能使用,該怎么辦呢?下面我們就來看看ubuntu錄屏工具的用法,需要的朋友可以參考下2021-05-08ubuntu21.04不能播播放rmvb文件怎么辦? ubuntu播放rmvb視頻的技巧
ubuntu21.04不能播播放rmvb文件怎么辦?ubuntu21.04在播放視頻的時(shí)候,發(fā)現(xiàn)不能播放rmvb格式的,該怎么辦呢?下面我們就來看看ubuntu播放rmvb視頻的技巧,詳細(xì)請(qǐng)看下文介紹2021-05-06- 很多朋友電腦上會(huì)安裝雙系統(tǒng),安裝ubuntu21.04就完了?不不不,還有幾件事必須的做,詳細(xì)內(nèi)容請(qǐng)看下文介紹2021-05-01
ubuntu21.04五筆輸入法怎么用? ubuntu21.04配置五筆輸入法的技巧
ubuntu21.04五筆輸入法怎么用?ubuntu21.04中想要使用五筆輸入中文,該怎么設(shè)置呢?下面我們就來看看ubuntu21.04配置五筆輸入法的技巧,需要的朋友可以參考下2021-05-01ubuntu21.04怎么創(chuàng)建桌面快捷圖標(biāo)? ubuntu軟件放到桌面的技巧
ubuntu21.04怎么創(chuàng)建桌面快捷圖標(biāo)?在windows系統(tǒng)中用習(xí)慣了桌面快捷圖標(biāo),想要給虛擬機(jī)ubuntu21.04中的軟件放到桌面上來,該怎么操作呢?下面我們就來看看詳細(xì)的教程,需2021-04-30優(yōu)麒麟U(xiǎn)buntu Kylin20.04 LTS Pro發(fā)布 更新內(nèi)容與已知問題修復(fù)匯總
優(yōu)麒麟 20.04 LTS Pro 發(fā),優(yōu)麒麟 20.04 Pro 版本默認(rèn)搭載最新 Linux 5.10 LTS 內(nèi)核,新增自主研發(fā)的麒麟音樂、麒麟錄音、麒麟攝像頭、麒麟桌面安裝程序、麒麟藍(lán)牙、麒麟傳2021-04-23ubuntu20.04怎么設(shè)置開機(jī)引導(dǎo)grub? 開機(jī)進(jìn)入引導(dǎo)菜單選擇界面的方法
ubuntu20.04怎么設(shè)置開機(jī)引導(dǎo)grub?ubuntu20.04系統(tǒng)默認(rèn)開機(jī)直接就進(jìn)入系統(tǒng)可以看到自己的桌面,但是想要實(shí)現(xiàn)開機(jī)進(jìn)入引導(dǎo)菜單編輯界面,該怎么設(shè)置呢?下面我們就來看看詳2021-04-22