1 views
実現する機能
私の受験勉強は、過去問を解いて、問題の傾向、難易度、解法パターンを把握することに尽きます。記憶の定着は、これらの作業を繰り返していると完璧に定着できますので、覚えようと努力する必要はありません。今回、これらの作業をIT化することで、第三者も利用できるものを作ろうと思い立ちました。そこで、白羽の矢を立てたのがMoodleです。以下でインストール手順をご紹介します。
事前準備
リポジトリ導入(EPEL,RPMforge,nux-dextop)とCentOS 7.0 でWebサーバー構築・公開(Apache)が終わっていること
インストール方法
(1)ダウンロードURLの確認とコピー
Moodleのダウンロード・サイトに移動して赤枠1の最新版か赤枠2の安定版をクリック。以下の説明は赤枠1を選択した例で行う。(以下の図はすべてクリックすると拡大する)
表示される画面から、赤枠1の「click here to download manually」を右クリックして、表示される一覧から赤枠2の「リンクのURLをコピー」を(左)クリックし、URLをコピーしておく
(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の「次へ」をクリック
1.moodleをインストールするURLやフォルダを確認して赤枠の「次へ」をクリック
2.赤枠1に「MariaDB」を選び、赤枠2の「次へ」をクリック
3.上記(3)で設定したとおりに赤枠1へ入力し、赤枠2の「次へ」をクリック
5.赤枠に「チェック」と出るようなら(5)に進み、出なければ(6)に進む
(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」であることを確認し、赤枠の「続ける」をクリック
3.「*」部分を入力し、赤枠の「プロファイルを更新する」をクリック
5.赤枠1の地域を選択して、赤枠2の「変更を保存する」をクリック
(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
以上
コメントを残す