Moodleは、教育者、管理者、学習者に、パーソナライズされた学習環境を作成するための単一の堅牢で安全な統合システムを提供するように設計された学習プラットフォームです。
教育、eラーニング、認定試験など、さまざまな環境で使用されています。
私は毎日個人的にそれを使用して、オペレーティングシステムのコースで生徒に教えています。教師と生徒の両方がそれを気に入っています。
このチュートリアルでは、ISPConfig内にWebサイトとしてインストールする方法と、Let'sEncryptのSSL証明書を使用する方法を学習します。
チュートリアルはDebian8に基づいていますが、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'sEncryptを正しく構成するために必要です。
1。 DNSを設定する
この例では、ドメインcourse.servisys.itを使用するため、Moodleサイトを開くときに https://course.servisys.itを使用します。 したがって、DNSを構成します。 ISPConfigの[DNS]タブに移動し、DNSを編集して次の画像のようにします。
Aレコードタイプを選択する際の注意。 Aレコードは、SSL証明書を生成するために暗号化して使用するため、これは非常に重要な手順です。
外部プロバイダーでDNSを管理している場合は、そこで同じレコードタイプを作成する必要があります。
2。ウェブサイトを作成する
次に、ISPConfigの[ウェブサイト]タブに移動し、以前のDNS設定と同様に、次のオプションを編集して、新しいウェブサイトを作成します。
自動サブドメイン:私の場合、wwwから切り替えました。私のドメインはcourse.servisys.itであるため、誰にもなりません。 wwwに設定すると、Let's Encryption Automationは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] statmenteが始まる前に、常に同じファイルで少し下に移動し、再度レッドラインを追加します
#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です。
したがって、コマンドラインからサイトのWebディレクトリに移動します。私の場合、次のコマンドがあります。
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コマンドを使用するときは、明らかにサイトの名前に変更してください。
serverdの最初のページをindex.phpにするため、デフォルトのindex.htmlページを削除しました。
その後、ファイルの所有権を修正し、ユーザーとグループに合わせて、どちらが正しいかを確認する必要があります。
ls -al
私の場合、たくさんのファイルと、continaユーザーのweb *クライアント*の一部が表示されるはずです:
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 .*
そして、dirsの許可を修正します
chown root:root stats/ error/
次に、パブリックにアクセスできないmoodledataディレクトリを作成します。そのためには、プライベートディレクトリに単純に作成します。
mkdir ../private/moodledata
chown -R web42:client1 ../private/moodledata
6。 MoodleWebインストール
どうぞ!これで、インストールの最後のステップを開始し、ブラウザを開くことができます。WebサイトのURLを開くと、次のようなページが表示されます。
言語を選択して[次へ]をクリックします。
Moodleのデフォルトのデータディレクトリは/var/ www / clients / client1 / web42 / moodledataとして表示されますが、ディレクトリはプライベートフォルダにあるため、代わりにプライベートフォルダのmoodleフォルダを使用するようにパスを変更してください: / var / www / clients / client1 / web42 / private / moodledata
次に、データベースタイプ(私の場合はMySql)を選択します。
次に、MySqlデータを完成させます。
データベースホスト:localhost
データベース名:c1_moodle
データベースユーザー:c1_moodle
データベースパスワード:Datbaseユーザーの作成時に選択したパスワード
テーブルプレフィックス:mdl _
データベースポート:
Unixソケット:
クリックして待ちます。数秒後、条件が表示され、受け入れる必要があります。
その後、Moodileはいくつかのシステムチェックを実行して、すべてが正常に機能していることをテストします。
今はすべてが緑色になっているはずです!!!
[続行]をクリックすると、他のチェックが表示されます...
[続行]をクリックして、管理者ユーザーのデータ(名前、最初、ユーザーパスワードなど)を入力します。
新しい学習およびテストプラットフォームのデータを入力する必要があります:)
コースをお楽しみください!