linux sysadmin installs moodle lms on ubuntu server

Ubuntu サーバー 22.04 に Moodle をインストールする方法 | 4月20日

Moodle は、利用可能な最高の学習管理システムの 1 つです。それ

私たちは、ソフトウェアもデータも入っていない、真新しいクリーンな Ubuntu サーバーに Moodle をインストールしています。サーバーにデータがある場合は、まずデータのバックアップを作成してください。作成者は、データ損失の可能性に対して責任を負いません。

始める前に

私たちをチェックしてくださいMoodleのホスティングサービスコミュニティ版。 LMS はインストールせずに使い始めることができます。

事前要件

  • をインストールしますVPSサーバーUbuntu 22.04を搭載
  • 完全な資格を取得するドメイン名あなたのサーバーを指している

このガイドの例では、ドメインを使用しますムードル.example.org、独自のドメイン名に変更します。

Moodle インストール用の Ubuntu サーバーの準備

システムをアップデートする

まず最初に

$ sudo aptアップデート

executing apt update and apt upgrade commands to update Ubuntu server before proceed to moodle installation

Apache、PHP-8.1、MariaDB MySQL サーバーをインストールする

次に、Moodle の依存関係をインストールします。 Apache Web サーバー、PHP 8.1、MariaDB SQL サーバー、メール サーバー、および Moodle に必要な PHP 拡張機能のリストをインストールする必要があります。

$ sudo apt install apache2 php8.1 mariadb-server postfix 
$ sudo apt install php8.1-mysql php8.1-fpm php8.1-iconv php8.1-mbstring php8.1-curl php8.1-tokenizer php8.1-xmlrpc php8.1-soap php8.1-ctype php8.1-zip php8.1-gd php8.1-simplexml php8.1-xml php8.1-intl

インストールが完了したら、Apache Web サーバーを起動します。

$ sudo systemctl start apache2 
$ sudo systemctl apache2を有効にする

Apache VirtualHost と PHP-FPM を構成する

Apache および PHP-FPM 上で Moodle 4.2 を実行します。次のステップでは、Apache 用に PHP-FPM を構成します。

1. PHP-FPM サービスを開始し、起動時に有効にします。

$ sudo systemctl start php8.1-fpm
$ sudo systemctl 有効 php8.1-fpm

2. Apache で PHP-FPM を使用するには、proxy_fcgi およびプロキシ モジュールを有効にする必要があります。

sudo a2enmod proxy_fcgi プロキシ

3. Moodle 用の Apache 設定ファイルを作成します。

$ sudo nano /etc/apache2/sites-available/moodle.conf

以下の設定をmoodle.confに入力します。交換するサーバー名、ドキュメントルート、ディレクトリあなたの価値観とともに。

<VirtualHost *:80>
ServerNameムードル.example.orgサーバーエイリアス www.ムードル.example.orgドキュメントルート /home/moodle/public_html

CTRL X、Y、Enter の順にファイルを保存して閉じます。

4. 新しい仮想ホストを有効にして、Apache Web サーバーをリロードします。

$ a2エンサイトムードル
$ systemctl リロード apache2

5. それも

# a2enmod rewrite
# a2enmod ssl
# systemctl restart apache2

データベースとデータベース ユーザーを作成する

1. MariaDB SQL サーバーを起動して有効にする

root@moodle-lms-install:~# systemctl start mariadb 
root@moodle-lms-install:~# systemctl enable mariadb

2. MySQL ユーザーとデータベースを作成する

root@moodle-lms-install:~# mysql
MariaDB [(none)]> create database moodle_dev;
MariaDB [(none)]> grant all privileges on moodle_dev.* to moodle_user@localhost identified by 'Change_to_Strong_SQL_Password';
MariaDB [(none)]> flush privileges;

Apache、PHP、MySQL を設定したら、moodle コードのインストールに進むことができます。

Moodle コードをインストールする

1. Moodle サイトのホームディレクトリとパブリックディレクトリを作成します

$ useradd --create-home -s /bin/sh ムードル
$ mkdir -p /home/moodle/public_html
$ chmod 711 /ホーム/ムードル

2. 最新の Moodle コードをダウンロードし、パブリック ディレクトリに抽出します。

最新のmoodleは以下からダウンロードできます。https://download.moodle.org/releases/latest/。コードを取得し、パブリック ディレクトリにアップロードします。私たちの場合、ディレクトリは次のとおりです

ブラウザでインストールを実行する

この最後のステップに進む前に、ドメイン名がサーバーの IP アドレスを指すようにする必要があります。 DNS が設定されている場合、ブラウザで Moodle のインストールを実行できます。

1. ブラウザを開いて、Moodle に移動します。

2. ウェブサイトを選択

choosing a language of moodle during installation
インストール中にmoodleの言語を選択する

 

3. パスを確認する

次のステップでは、Web アドレス、moodle ディレクトリ、データ ディレクトリが正しいことを確認します。インストールにはデータ ディレクトリがなかったので、このステップで作成しました。

# mkdir /home/moodle/moodledata
# chown www-data:www-data /home/moodle/moodledata

confirm web address, moodle directory, data directory

4. データベースサーバーの選択

このガイドでは MariaDB を使用します。ドロップダウン メニューから MariaDB を選択します。

choose MariaDB from dropdown

5. データベース設定を入力します

先ほど作成したデータベース名、データベースユーザー、パスワードを入力します。

input database settings

6. config.php ファイルを作成します。

データベース設定を入力してクリックした後、

7. ライセンスに同意する

このステップでは、Moodle 使用許諾契約を読んで同意する必要があります。

8. サーバーチェックに合格する

インストールではほとんどのチェックに合格しました。私たちはただ変化するだけでよかった

$ nano /etc/php/8.1/fpm/php.ini
$ systemctl リロード php8.1-fpm

fix max_input_vars error during moodle installation

9. メイン管理者アカウントを構成する

このステップでは、管理者アカウントを構成する必要があります。管理者のユーザー名、パスワード、その他の必要な詳細を入力します。

10. サイトのホーム設定を入力します

サイト名、サイトの短縮名、サイトホームの概要、その他の情報を構成します。

 

configure moodle site settings

初めてのコースを作成しましょう!

最後に数回クリックすると、LMS ダッシュボードとカレンダーが表示されます。に進む

my courses tab in fresh installed moodle site

この投稿は役に立ちました

星をクリックして評価してください!

平均評価3.1/ 5. 投票数:13

今のところ投票はありません!この投稿を最初に評価してください。