如何在 Debian 11 上安裝 Moodle


本教程將向您展示如何在 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]

接下來,您將被要求輸入證書的電子郵件地址。輸入後,您必須同意使用條款並決定是否與電子前沿基金會共享您的電子郵件地址。最後一步是可選的。在成功的情況下重新加載 Apache 將再次加載所有新配置。

步驟 7. 配置您的防火牆。

默認情況下,在 Debian 中啟用了 UFW 防火牆。 根據您的 Apache 虛擬主機配置文件,打開端口 80 和 443 以允許 HTTP 和 HTTPS 流量。

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

步驟 8. 訪問 Moodle Web 界面。

安裝成功後,打開網絡瀏覽器並使用 URL 訪問 Moodle。 https://your-domian.com將顯示 Moodle 安裝頁面。

在 Debian 11 Bullseye 上安裝 Moodle

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