#author("2020-05-31T10:52:57+09:00","default:tanak0to","tanak0to") RIGHT:[[フリーソフトウェアのコンパイル]] *Moodle サービスの構築 [#eeec4213] **環境 [#q1b46855] RHEL8 **Moodle のソース入手と展開 [#g39ca75c] パッケージダウンロード(Moodle 3.8+ MOODLE_38_STABLE) https://download.moodle.org/download.php/direct/stable38/moodle-latest-38.tgz moodle-latest-38.tgz # cd /var/www # tar xvzf SRC/moodle-latest-38.tgz # mv html html.org # mv moodle html # chown -R root:root html # chown -R a+r html # restorecon -R html **DB 作成 [#kdb4af66] root ユーザのパスワード設定および anonimous user の削除,テスト DB の削除 # /usr/bin/mysql_secure_installation DB 作成 # mysql -u root -p mysql> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodle'@'localhost' IDENTIFIED BY 'HOGEHOGE'; **データディレクトリ(moodledata)作成 [#h4301c4c] セキュリティ上, データディレクトリはウェブ経由でアクセスできない場所に作成すること. # mkdir /Data/moodledata # chown -R apache:apache moodledata # chmod 707 moodledata **config.php を作成するためインストールスクリプトを実行する [#de249826] Web ブラウザにて http://サーバアドレス/ か http://サーバアドレス/install.php にアクセスする. 画面に従い,必要項目を入力していく. 設定ファイルの書き込みができないので, 画面に表示された内容を /var/www/html/config.php として保存する. そのあと,各種モジュールのチェックがあり, すべて「O.K.」「成功」になることを確認する. admin のパスワードは ** とする **cron ジョブの設定 [#f5c26a68] # vi /etc/cron.d/moodle */30 * * * * apache /usr/bin/php /var/www/html/admin/cli/cron.php > /dev/null 2>&1