Moodleインストール · 1 min read · Nov 07, 2025

ISPConfigにMoodleをインストールする方法

Moodleは、教育者、管理者、学習者に対して、個別化された学習環境を作成するための単一の堅牢で安全かつ統合されたシステムを提供するように設計された学習プラットフォームです。

教育、eラーニング、認定試験など、さまざまな環境で使用されています。

私は、オペレーティングシステムのコースで学生を教えるために毎日使用しており、教師と学生の両方がそれを愛しています。

このチュートリアルでは、ISPConfig内にウェブサイトとしてMoodleをインストールする方法を学びます。また、Let’s EncryptからのSSL証明書も取得します。

このチュートリアルはDebian 8に基づいていますが、Ubuntuや他のISPConfigサポートのディストリビューションでも問題なく動作するはずです。

では、始める前の前提条件は何でしょうか?

1. DNSの設定

私たちの例では、ドメインcourse.servisys.itを使用すると言いましたので、Moodleサイトを開くときはhttps://course.servisys.itを使用します。DNSを構成するために、ISPConfigのDNSタブに移動し、DNSを以下の画像のように編集します:

Aレコードタイプを選択することに注意してください。これは非常に重要なステップです。なぜなら、AレコードはLet’s EncryptがSSL証明書を生成するために使用されるからです。

外部プロバイダーでDNSを管理している場合は、そこでも同じレコードタイプを作成する必要があります。

2. ウェブサイトの作成

次に、ISPConfigのウェブサイトタブに移動し、前述のDNS設定と同じ名前の新しいウェブサイトを作成し、以下のオプションを編集します:

自動サブドメイン:私の場合、ドメインがcourse.servisys.itなので、wwwからnoneに切り替えました。これをwwwに設定すると、Let’s Encryptの自動化がwww.course.servisys.itの証明書を生成しようとして失敗します。このオプションに注意してください。

SSL:SSL用に有効にします。

Let’s Encrypt:はい、これで証明書を生成したいです。

PHP:Fastcgiは私にはうまく機能しています。

今すぐ保存をクリックし、証明書が正しく発行されるのを待ちます。

数分待って、私のケースではhttps://course.servisys.itを開いてみてください。すべてが正常であれば、緑のバーが表示されます!

3. データベースの作成

Moodleで使用するためのデータベースユーザーとデータベースを作成しましょう。

サイトタブに移動し、次にデータベースユーザー > 新しいユーザーに進みます。

関連するクライアントを選択し、名前とパスワードを選びます。以下のようになります:

以下に注意してください:

  • データベースユーザー
  • パスワード

サイトタブに戻り、次にデータベースを選択し、新しいデータベースを追加します。サイト(courses.serverisy.it)を選択し、データベース名を選択し、前に作成したユーザーを選択して保存をクリックします。以下のスクリーンショットのようになります:

4. MySql設定の変更

デフォルトのmysql設定は、Moodleで動作するためにいくつかの小さな変更が必要です。ファイルを編集する必要があります:

nano /etc/mysql/my.cnf

そして、最初に赤い行を追加します

[client]  
port = 3306  
socket = /var/run/mysqld/mysqld.sock  
default-character-set = utf8mb4

同じファイルの少し下に行き、[mysqldump]ステートメントが始まる前に、再度赤い行を追加します

#Moodle - Matteo  
innodb_file_format = Barracuda  
innodb_file_per_table = 1  
innodb_large_prefix  
  
character-set-client-handshake = FALSE  
character-set-server = utf8mb4  
collation-server = utf8mb4_unicode_ci  
  
[mysqldump]  
quick  
quote-names  
max_allowed_packet = 16M

これらの変更は、Moodleをインストールするための前提条件であるため、インストール中に進むことができなくなります。

その後、MySqlを再起動します:

/etc/init.d/mysql restart

5. Moodleのインストール準備

Moodleのインストールの準備が整いました。FTPよりもコマンドラインからの方が速いので、コマンドラインから行います:)

このページに移動し、ニーズに合ったインストールを選択します。本番環境では、安定版を使用することをお勧めします。執筆時点では、3.2.2です。

コマンドラインから、サイトのウェブディレクトリに移動します。私のケースでは、これらのコマンドです:

cd /var/www/course.servisys.it/web 
rm index.html
wget https://download.moodle.org/download.php/direct/stable32/moodle-3.2.2.tgz
tar -zxvf moodle-3.2.2.tgz
cp -pr moodle/* ./
cp -pr moodle/.* ./

cdコマンドを使用する際は、当然ながらサイトの名前に変更してください。

デフォルトのindex.htmlページを削除しました。最初に提供されるページがindex.phpになるようにしたいからです。

その後、ファイルの所有権を修正し、ユーザーとグループに適合させます。正しいものを知るためには、単に

ls -al

を実行します。たくさんのファイルが表示され、いくつかはユーザーweb clientを含んでいるはずです。私のケースでは:

drwxr-xr-x 18 1005 1005 4096 mar 11 22:16 report  
drwxr-xr-x 24 1005 1005 4096 mar 11 22:16 repository  
-rwxr-xr-- 1 web42 client1 14 apr 13 17:25 robots.txt  
drwxr-xr-x 2 1005 1005 4096 mar 11 22:16 rss  
drwxr-xr-x 7 1005 1005 4096 mar 11 22:16 search  
drwxr-xr-x 2 web42 client1 4096 apr 13 17:25 stats  
drwxr-xr-x 5 1005 1005 4096 mar 11 22:16 tag  
-rw-r--r-- 1 1005 1005 615 mar 11 22:16 tags.txt  
drwxr-xr-x 6 1005 1005 4096 mar 11 22:16 theme

ご覧のとおり、私のユーザーはweb42で、グループはclient1です。したがって、今すぐ権限を修正します:

chown -R web42:client1 *
chown -R web42:client1 .*

そして、ディレクトリの権限を元に戻します

chown root:root stats/ error/

次に、公開されないmoodledataディレクトリを作成します。これを行うには、プライベートディレクトリに作成します。

mkdir ../private/moodledata
chown -R web42:client1 ../private/moodledata

6. Moodleのウェブインストール

さあ、これでインストールの最後のステップを開始できます。ブラウザを開くと、ウェブサイトのURLを開いたときにこのようなページが表示されるはずです:

言語を選択し、次へ進んでください。

Moodleのデフォルトデータディレクトリは/var/www/clients/client1/web42/moodledataとして表示されますが、私たちのディレクトリはプライベートフォルダにあるので、パスを変更してプライベートフォルダ内のmoodleフォルダを使用するようにします:/var/www/clients/client1/web42/private/moodledata

次に、データベースタイプを選択します。私のケースではMySqlです。

次に、MySqlデータを入力します。

データベースホスト:localhost

データベース名:c1_moodle

データベースユーザー:c1_moodle

データベースパスワード:データベースユーザー作成時に選択したもの

テーブルプレフィックス:mdl_

データベースポート:

Unixソケット:

今すぐクリックして待ちます。数秒後、条件が表示され、受け入れる必要があります。

その後、Moodleはすべてが正常に動作しているかをテストするためのシステムチェックを実行します。

すべてが今は緑色であるべきです!!!

続行をクリックすると、他のチェックが表示されます….

続行をクリックし、管理者ユーザーのデータ(名前、名、ユーザーパスワードなど)を入力します。

新しい学習およびテストプラットフォームのデータを入力してください :)

コースを楽しんでください!

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。