本教程將向您展示如何在 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 安裝頁面。

在 Debian 11 Bullseye 上安裝 Moodle

恭喜! 您已成功安裝 Moodle。感謝您使用本教程在 Debian 11 Bullseye 上安裝最新版本的 Moodle 學習管理系統。如需更多幫助和有用信息, Moodle官網.