moodleのインストールと設定

今回はMoodleをインストールして設定します。

前回同様の環境です。
**〜さくらのVPS 1Gプラン〜**
メモリ：1G
CPU：仮想2Core
ストレージ：HDD 100GB
OS：CentOS 7（カスタムOS）

仮として、アカウント名はrootもしくはabc123、ドメインはabc.comとします。

#はじめに
Terminalでログインできていること、専用のデータベース、インストールしたいディレクトリの用意と参照設定ができていることを前提とする。

```
[root@abc ~]# 
```

#1．インストールしたいディレクトリに移動する
次のコマンドを実行し、インストールしたいディレクトリに移動する。
今回インストールするディレクトリは/var/www/html/moodleとする。

```
[root@abc ~]# cd /var/www/html/moodle
```

#2．moodleファイルをダウンロードする
Moodleの公式のダウンロードサイト（<a>https://download.moodle.org/releases/latest/</a>）にアクセスし、最新版を確認する。
今回は、3.5.1を利用する。
次のコマンドを実行し、Moodleのファイルをダウンロードする。

```
[root@abc moodle]# wget https://download.moodle.org/download.php/stable35/moodle-3.5.1.zip
```
```
--2018-07-25 13:42:11--  https://download.moodle.org/download.php/stable35/moodle-3.5.1.zip
download.moodle.org (download.moodle.org) をDNSに問いあわせています... 2606:4700:10::6814:db19, 2606:4700:10::6814:da19, 104.20.218.25, ...
download.moodle.org (download.moodle.org)|2606:4700:10::6814:db19|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 特定できません [text/html]
`moodle-3.5.1.zip' に保存中

    [ <=>                                   ] 35,736      --.-K/s 時間 0.02s   

2018-07-25 13:42:12 (1.95 MB/s) - `moodle-3.5.1.zip' へ保存終了 [35736]
```

#3．ファイルを解凍する
次のコマンドを実行し、ダウンロードしたファイルを解凍する。

```
[root@abc moodle]# unzip moodle-3.5.1.zip
```
```
〜省略〜

  inflating: moodle/lib/yuilib/3.17.2/app-transitions-css/app-transitions-css-min.css  
  inflating: moodle/lib/yuilib/3.17.2/app-transitions-css/app-transitions-css.css  
  inflating: moodle/lib/yuilib/3.17.2/app-transitions-native/app-transitions-native-debug.js  
  inflating: moodle/lib/yuilib/3.17.2/app-transitions-native/app-transitions-native-min.js  
  inflating: moodle/lib/yuilib/3.17.2/app-transitions-native/app-transitions-native.js  
  inflating: moodle/lib/yuilib/3.17.2/array-extras/array-extras-debug.js  
  inflating: moodle/lib/yuilib/3.17.2/array-extras/array-extras-min.js  
  inflating: moodle/lib/yuilib/3.17.2/array-extras/array-extras.js

〜省略〜

  inflating: moodle/webservice/xmlrpc/tests/fixtures/fault_response.xml  
  inflating: moodle/webservice/xmlrpc/tests/fixtures/value_response.xml  
  inflating: moodle/webservice/xmlrpc/tests/lib_test.php  
  inflating: moodle/webservice/xmlrpc/tests/locallib_test.php  
  inflating: moodle/webservice/xmlrpc/tests/xmlrpc_server_test.php  
  inflating: moodle/webservice/xmlrpc/version.php
[root@abc moodle]#
```

#4．ファイルの整理とパーミッションを設定する
次のコマンドを実行し、解凍したフォルダ（moodle-3.5.1）内の全ファイルを/var/www/html/moodleディレクトリに移動する。

```
[root@abc moodle]# mv moodle-3.5.1/* .
```
次のコマンドを実行し、不要になった"moodle-3.5.1"フォルダと"moodle-3.5.1.zip"ファイルを削除する。

```
[root@abc moodle]# rm -rf moodle-3.5.1
[root@abc moodle]# rm -rf moodle-3.5.1.zip
```
続いて次のコマンドを実行し、ファイルのパーミッションを変更する。

```
[root@abc moodle]# chmod -R 775 /var/www/html/moodle
```
さらに次のコマンドを実行し、データディレクトリの作成とパーミッションを変更をする。

```
[root@abc moodle]# mkdir /var/www/html/moodle_files
[root@abc moodle]# chmod -R 777 /var/www/html/moodle_files
```

#5．初期設定をする
インストールしたURLにアクセスすると、次のようなページが表示される。
<img width="1437" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/87f6d036-0000-eb01-7cb8-8f3e78161328.png">


Languageから"日本語 (ja)"を選択し、"次へ"をクリックする。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/355cf078-d766-2746-1b6f-92df4d2ae5e1.png">

下までスクロールする。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/7abecc2b-31e8-dd08-0456-d4ec078212b6.png">

ウェブアドレスとMoodleディレクトリが合っていることを確認する。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/0916a479-c92b-f811-66db-cadc461c4848.png">

データディレクトリを上の4章の最後に作成したディレクトリのフルパスを入力し、"次へ"をクリックする。
<img width="1439" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/4e09e86c-6bfb-d400-aa52-b1b99d65bcc0.png">

データベースドライバを選択する。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/73d62923-08f0-d502-5657-13455a100fc7.png">

今回は"MariaDB (native/mariadb)"を選択し、"次へ"をクリックする。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/bfba9a24-ad43-99cd-924d-09bccd68b374.png">

下までスクロールする。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/50bcde83-7de3-3e24-6e79-e7e599216d03.png">

作成したデータベース名、データベースユーザ、データベースパスワードを入力する。
データベースポートとUnixソケットは空欄のまま"次へ"をクリックする。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/638d1a71-776b-8e48-23b5-d7206bdff8ea.png">

画面をよく読み、"続ける"をクリックする。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/ff85fed9-4365-773b-d744-482f9beaff14.png">

サーバチェックを確認し、スクロールする。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/258d2485-2f4f-326e-772b-a307aa935b6c.png">

"あなたのサーバ環境は最小限の必要条件すべてに合致します。"と表示されていることを確認し、"続ける"をクリックする。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/d4d90d58-4c74-ac92-beed-d7a0679e66b5.png">

インストールが開始されるので、ひたすら待つ。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/0da79e1a-62df-2132-6bb1-ea5b4a856c8d.png">

インストールが完了すると自動的に最下までスクロールされるので"続ける"をクリックする。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/4d1cd0ce-0702-3439-2466-f239cdb7a638.png">

次に、サイト管理者(admin)の設定をする。
<img width="1439" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/3fb0ca4f-d962-ad6f-8248-bf6bd69c0c0b.png">

ユーザ名、新しいパスワード、姓、名、メールアドレスを入力し、最下までスクロールする。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/6f501c2c-d106-39d9-f6c6-959c952c55a0.png">

"プロファイルを更新する"をクリックする。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/c50a6070-d975-6565-7303-37abd028c44a.png">

長いサイト名、サイト省略名 (例 単語)を入力する。
<img width="1439" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/5994adac-7f2d-07cc-dc8d-e2814f6aec44.png">

デフォルトタイムゾーンが"アジア/東京"になっていることを確認し、最下までスクロールする。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/a03f0572-78a5-08da-bed2-46fb2f4210bf.png">

"変更を保存する"をクリックする。
<img width="1440" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/47f11f9d-83ce-2cfd-c1f4-343c6c18c000.png">

下のページが表示されたら初期設定は完了。あとは各自でカスタマイズを。
<img width="1439" alt="image.png" src="https://qiita-image-store.s3.amazonaws.com/0/269855/966ef04e-df66-1ccc-0ab7-7ed71de7ab59.png">

**ひとこと**
初期設定のままの使用は非常に危険である。（情報等が筒抜け）
少なくとも"ユーザにログインを強制する"にチェックを入れ、"ゲストログインボタン"を非表示にすることをオススメする。
サイト管理→プラグイン→認証→認証管理→共通設定と辿っていくと設定項目がある。