Moodleインストール · 1 min read · Nov 07, 2025
ISPConfigにMoodleをインストールする方法
Moodleは、教育者、管理者、学習者に対して、個別化された学習環境を作成するための単一の堅牢で安全かつ統合されたシステムを提供するように設計された学習プラットフォームです。
教育、eラーニング、認定試験など、さまざまな環境で使用されています。
私は、オペレーティングシステムのコースで学生を教えるために毎日使用しており、教師と学生の両方がそれを愛しています。
このチュートリアルでは、ISPConfig内にウェブサイトとしてMoodleをインストールする方法を学びます。また、Let’s EncryptからのSSL証明書も取得します。
このチュートリアルはDebian 8に基づいていますが、Ubuntuや他のISPConfigサポートのディストリビューションでも問題なく動作するはずです。
では、始める前の前提条件は何でしょうか?
- ISPConfigがインストールされていること(このガイドは問題ないはずです https://www.howtoforge.com/tutorial/perfect-server-debian-8-4-jessie-apache-bind-dovecot-ispconfig-3-1/)
- DNSが正しく構成されていること(テスト用にcourse.servisys.itを例として使用します)。これはLet’s Encryptの正しい構成に必要です。
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 restart5. Moodleのインストール準備
Moodleのインストールの準備が整いました。FTPよりもコマンドラインからの方が速いので、コマンドラインから行います:)
このページに移動し、ニーズに合ったインストールを選択します。本番環境では、安定版を使用することをお勧めします。執筆時点では、3.2.2です。
コマンドラインから、サイトのウェブディレクトリに移動します。私のケースでは、これらのコマンドです:
cd /var/www/course.servisys.it/web rm index.htmlwget https://download.moodle.org/download.php/direct/stable32/moodle-3.2.2.tgztar -zxvf moodle-3.2.2.tgzcp -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/moodledatachown -R web42:client1 ../private/moodledata6. 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はすべてが正常に動作しているかをテストするためのシステムチェックを実行します。
すべてが今は緑色であるべきです!!!

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

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

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

コースを楽しんでください!
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。