本教程將向您展示如何在 Debian 11 上安裝 Moodle。對於那些不知道的人,Moodle 是一個學習平台或課程管理系統 (CMS),免費和開源,旨在幫助教育工作者根據合理的教學原則創建有效的在線課程。一個軟件包。 Moodle 平台是高度可定制的,並採用模塊化的功能方法,因此可以擴展和適應您的需求。
本文假定您至少具有 Linux 的基本知識,知道如何使用 shell,最重要的是,您在自己的 VPS 上託管您的網站。 假設您在 root 帳戶下運行,安裝非常簡單。sudo
‘ 到獲得 root 權限的命令。 我將逐步向您展示如何在 Debian 11 (Bullseye) 上安裝 Moodle 學習管理系統。
先決條件
- 運行以下操作系統之一的服務器:Debian 11 (Bullseye)。
- 我們建議使用全新的操作系統安裝來防止潛在問題。
- 通過 SSH 訪問您的服務器(如果您使用的是桌面,則打開一個終端)。
- 1個
non-root sudo user
或訪問root user
我們建議您充當non-root sudo user
但是,如果您在以 root 身份運行時不小心,可能會損壞您的系統。
在 Debian 11 Bullseye 上安裝 Moodle
步驟1。在安裝任何軟件之前,請務必通過運行以下命令確保您的系統是最新的 apt
終端命令:
sudo apt update sudo apt upgrade
步驟 2. 安裝 LAMP 堆棧。
需要 Debian 11 LAMP 服務器。 如果您沒有安裝 LAMP,請閱讀我們之前關於在 Debian 11 上安裝 LAMP 服務器的教程。
步驟 3. 在 Debian 11 上安裝 Moodle
默認情況下,Moodle 在 Debian 11 基本存儲庫中不可用。因此,請從官方頁面下載最新的穩定版 Moodle。
wget https://download.moodle.org/download.php/stable400/moodle-latest-400.zip
然後將下載的文件解壓到一個文件夾中 /var/www/html/
使用命令:
sudo unzip moodle-latest-400.zip -d /var/www/html/
然後新建一個目錄 /var/www/html
目錄:
sudo mkdir /var/www/html/moodledata
我需要更改一些文件夾權限。
sudo chown -R www-data:www-data /var/www/html/moodle/ sudo chmod -R 755 /var/www/html/moodle/ sudo chown -R www-data:www-data /var/www/html/moodledata/
步驟 4. 配置 MariaDB
MariaDB 默認沒有加固。你可以使用它 mysql_secure_installation
腳本。 仔細閱讀以下每個步驟以設置 root 密碼、刪除匿名用戶、禁止遠程 root 登錄、刪除測試數據庫以及訪問安全 MariaDB。
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 控制台並為 Moodle 創建一個數據庫。運行以下命令:
mysql -u root -p
登錄到您的數據庫服務器後,您需要為您的 Moodle 安裝創建一個數據庫。
MariaDB [(none)]> CREATE DATABASE moodledb; MariaDB [(none)]> CREATE USER 'moodle_user'@'localhost' IDENTIFIED BY 'y0ur-st0nge-Passwd'; MariaDB [(none)]> GRANT ALL ON moodledb.* TO 'moodle_user'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT
步驟 5. 配置 Apache。
創建一個新的 VirtualHost 以更好地管理您的 Akaunting 站點。
sudo nano /etc/apache2/sites-available/moodle.conf
添加以下文件。
<VirtualHost *:80> ServerName your-domain.com ServerAlias www.your-domain.com ServerAdmin [email protected] DocumentRoot /var/www/html/moodle ErrorLog ${APACHE_LOG_DIR}/www.your-domain.com_error.log CustomLog ${APACHE_LOG_DIR}/www.your-domain.com_access.log combined <Directory /var/www/html/moodle/> Options FollowSymlinks AllowOverride All Require all granted </Directory> </VirtualHost>
保存、關閉並重新啟動 Apache Web 服務器以使更改生效。
sudo a2ensite moodle.conf sudo a2enmod rewrite ssl sudo systemctl restart apache2
步驟 6. 安裝 Let’s Encrypt 證書。
首先,使用以下命令在您的 Debian 系統上安裝 Certbot:
sudo apt install certbot python3-certbot-apache
然後使用以下命令生成證書:
sudo certbot --apache -d [your-domain.com]
接下來,您將被要求輸入證書的電子郵件地址。輸入後,您必須同意使用條款並決定是否與 Electronic Frontier Foundation 共享您的電子郵件地址。最後一步是可選的。如果成功,重新加載 Apache 以再次加載所有新配置。
步驟 7. 配置防火牆。
Debian 默認啟用 UFW 防火牆。 根據您的 Apache 虛擬主機配置文件,打開端口 80 和 443 以允許 HTTP 和 HTTPS 流量。
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
步驟 8. 訪問 Moodle 網絡界面。
安裝成功後,打開網絡瀏覽器並使用 URL 訪問 Moodle。 https://your-domian.com
將顯示 Moodle 安裝頁面。
恭喜! 您已成功安裝 Moodle。感謝您使用本教程在 Debian 11 Bullseye 上安裝最新版本的 Moodle 學習管理系統。如需更多幫助和有用信息, Moodle官網.