1 views

実現する機能

私の受験勉強は、過去問を解いて、問題の傾向、難易度、解法パターンを把握することに尽きます。記憶の定着は、これらの作業を繰り返していると完璧に定着できますので、覚えようと努力する必要はありません。今回、これらの作業をIT化することで、第三者も利用できるものを作ろうと思い立ちました。そこで、白羽の矢を立てたのがMoodleです。以下でインストール手順をご紹介します。

事前準備

リポジトリ導入(EPEL,RPMforge,nux-dextop)CentOS 7.0 でWebサーバー構築・公開(Apache)が終わっていること

インストール方法

(1)ダウンロードURLの確認とコピー

Moodleのダウンロード・サイトに移動して赤枠1の最新版か赤枠2の安定版をクリック。以下の説明は赤枠1を選択した例で行う。(以下の図はすべてクリックすると拡大する)
moodle13

表示される画面から、赤枠1の「click here to download manually」を右クリックして、表示される一覧から赤枠2の「リンクのURLをコピー」を(左)クリックし、URLをコピーしておく
moodle12

(2)ダウンロードと展開・移動
下記文字の黄色は入力するコマンド(コピペでGnome端末に貼り付ける方法が簡単)。入力後は必ず「Enter」キーを押す赤色は入力内容(コピペでGnome端末に貼り付ける方法が簡単)緑は説明書き、白は自動で表示される部分である。GNOME端末でviコマンドを使う方法についてはこちらを参照

[root@ufuso ~]# setenforce 0 ← SELinuxを一時停止してインストールを可能にする

[root@ufuso ~]# getenforce ← SELinuxの一時停止を確認
Permissive ← 一時停止

[root@ufuso ~]#  wget https://download.moodle.org/download.php/direct/stable30/moodle-3.0.tgz
 ← wget入力後にコピーしておいたURLを貼り付けてダウンロード
長さ: 37986599 (36M) [application/g-zip]
`moodle-3.0.tgz' に保存中

100%[============================================>] 37,986,599  5.68MB/s 時間 6.4s   

2015-11-23 21:00:01 (5.63 MB/s) - `moodle-3.0.tgz' へ保存完了 [37986599/37986599]
 ← ダウンロード完了

[root@ufuso ~]# tar zxvf moodle-3.0.tgz ← moodleの展開(解凍)
moodle/
moodle/comment/
moodle/comment/comment_ajax.php
・・・
・・・
moodle/auth/nologin/lang/en/auth_nologin.php
moodle/auth/nologin/version.php
moodle/auth/nologin/auth.php

[root@ufuso ~]# mv moodle/ /var/www/html/moodle ← moodleフォルダの中身を
/var/www/html/moodleという名のフォルダ内に移動(moodleは例示)

[root@ufuso ~]# chown -R tu:apache /var/www/html/moodle ← moodleフォルダの
所有者を自分(tuは自分のユーザー名の例示)に、グループをapacheに変更

[root@ufuso ~]# chmod 777 /var/www/html/moodle ← moodleフォルダに書込み権限を
設定

[root@ufuso ~]# mkdir /var/www/moodledata ← moodledataフォルダをwwwフォルダ内に
作成

[root@ufuso ~]# chown -R tu:apache /var/www/moodledata ← moodleフォルダの
所有者を自分(tuは自分のユーザー名の例示)に、グループをapacheに変更

[root@ufuso ~]# chmod -R 777 /var/www/moodledata ← moodledataフォルダに書込み
権限を設定

[root@ufuso ~]# rm -f moodle-3.0.tgz ← 展開後は不要なのでダウンロード
ファイルを削除

(3)データベースの作成

[root@ufuso ~]# mysql -u root -p ← MariaDBへrootでログイン
Enter password:  ← MariaDBのrootパスワード応答(パスワードは表示されない)
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 190
Server version: 5.5.40-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database moodle; ← 「moodle」という名のデータベース作成
Query OK, 1 row affected (0.10 sec)

MariaDB [(none)]> grant all privileges on moodle.* to ufuso@localhost identified by 'pass';
 ← 「moodle」という名のデータベースを読み書きできるユーザー「ufuso」をパス
ワード「pass」で作成
Query OK, 0 rows affected (0.35 sec)

MariaDB [(none)]> exit ← MariaDBからログアウト
Bye

(4)インストール
0.moodleをインストールしたhttp://yoursite/ moodle/にアクセスし、赤枠1で「日本語」を選択し、赤枠2の「次へ」をクリック
moodle01

1.moodleをインストールするURLやフォルダを確認して赤枠の「次へ」をクリック
moodle02

2.赤枠1に「MariaDB」を選び、赤枠2の「次へ」をクリック
moodle03

3.上記(3)で設定したとおりに赤枠1へ入力し、赤枠2の「次へ」をクリック
moodle04

4.赤枠の「続ける」をクリック
moodle05

5.赤枠に「チェック」と出るようなら(5)に進み、出なければ(6)に進む
moodle06

(5)必要な環境設定の追加整備

[root@ufuso ~]# yum -y --enablerepo=epel install php-xmlrpc php-soap ← moodleの
インストールに足りないものを追加
インストール:
  php-soap.x86_64 0:5.4.16-23.el7_0.3   php-xmlrpc.x86_64 0:5.4.16-23.el7_0.3  

完了しました!

[root@ufuso ~]# yum -y --enablerepo=epel install php-pear php-devel httpd-devel ←
 ZendOpcache-betaのインストールに必要なソフトを入れる
パッケージ 1:php-pear-1.9.4-21.el7.noarch はインストール済みか最新バージョンです
パッケージ php-devel-5.4.16-23.el7_0.3.x86_64 はインストール済みか最新バージョンです
パッケージ httpd-devel-2.4.6-18.el7.centos.x86_64 はインストール済みか最新バージョンです
何もしません

[root@ufuso ~]# pecl install ZendOpcache-beta ← ZendOpcache-betaのインストール
Build process completed successfully ← ZendOpcache-betaのインストールは成功
Installing '/usr/lib64/php/modules/opcache.so'
install ok: channel://pecl.php.net/zendopcache-7.0.3
configuration option "php_ini" is not set to php.ini location
You should add "zend_extension=opcache.so" to php.ini ← php.iniに
zend_extension=opcache.soを追記の指示

[root@ufuso ~]# vi /etc/php.ini ← php.iniの編集
zend_extension=/usr/lib64/php/modules/opcache.so

[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1 ← 指示どおり最後尾に追記

[root@ufuso ~]# systemctl reload httpd ← WEBサーバー再起動

(6)インストールの続き
1.すべて「OK」であることを確認し、赤枠の「続ける」をクリック
moodle07

2.再度、赤枠の「続ける」をクリック
moodle08

3.「*」部分を入力し、赤枠の「プロファイルを更新する」をクリック
moodle09

4.赤枠のサイト名を入力して
moodle10

5.赤枠1の地域を選択して、赤枠2の「変更を保存する」をクリック
moodle11

(7)SELinux関連の設定

[root@ufuso ~]#  ls -dZ /var/www/html/moodle
drwxrwxrwx. tu apache unconfined_u:object_r:admin_home_t:s0 /var/www/html/moodle
 ← SELinuxの設定を確認

[root@ufuso ~]# semanage fcontext -a -t httpd_sys_content_t "/var/www/html/moodle(/.*)?"
 ← moodleフォルダにアクセス権限を与える

[root@ufuso ~]# restorecon -R -v /var/www/html/moodle
 ← moodleフォルダのアクセス権変更を反映させる

[root@ufuso ~]# ls -dZ /var/www/moodledata
 ← SELinuxの設定を確認
drwxrwxrwx. tu apache unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/moodledata
 ← httpd_sys_content_tなのでOK

[root@ufuso ~]# setenforce 1 ← SELinuxを有効にする

[root@ufuso ~]# getenforce ← 有効の確認
Enforcing ← 有効を確認

8.再度moodleをインストールしたhttp://yoursite/ moodle/にアクセスできればOK
moodle15

以上

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください