Moodleは、PHPで記述された人気のあるオープンソースの学習管理システム(LMS)です。これは、教育者が質の高いオンラインコースを簡単に作成できるようにするために作成されました。この記事では、CentOS7にMoodleをインストールする方法を紹介します。
Moodleの要件
CentOS 7サーバーでMoodleを実行するには、以下の要件がプリインストールされている必要があります。
- Webサーバー:mod_rewriteモジュールまたはNginxでコンパイルされたApache> =2.0
- PHP> =PHP 7.0以降をお勧めします。この場合、次のPHP拡張機能が有効になっています:intl、Zip、XMLRPC、Soap、opcache
- CentOS仮想サーバーにインストールされているMySQL5.5.31以降、MariaDB 5.5.31以降、またはPostgreSQL9.3以降
- rootアクセスが有効になっているCentOS7VPS。
1。 SSH経由でログイン
ユーザーrootとしてssh経由でCentOS7VPSにログインします
ssh roo @ IP_Address -p Port_number
2。すべてのパッケージを更新する
サーバーにログインしたら、次のコマンドを実行して、インストールされているすべてのパッケージが最新であることを確認します
yum clean allyum update
3。 LAMPスタックをインストールする
チュートリアルの要件のセクションで述べたように、サーバーでMoodleを実行するには、LAMPスタック(Apache、MySQL / MariaDB、およびPHP)が必要です。 ApacheWebサーバーのインストールから始めます
yum -y install httpd
Apache Webサーバーを起動し、サーバーの起動時に起動できるようにします
systemctl enable httpd
PHPバージョン7.1はデフォルトのCentOS7リポジトリでは利用できないため、Remiリポジトリを使用します。
EPELリポジトリとRemiリポジトリの両方をインストールして有効にするには、次のコマンドを実行します。
yum install epel-releaserpm -Uhv https://rpms.remirepo.net/enterprise/remi-release-7.rpmyum-config-manager --enable remi-php71
次のコマンドを使用して、PHP7.1および必要なすべてのPHPモジュールをインストールします。
yum install php php-common php-intl php-zip php-soap php-xmlrpc php-opcache php-mbstring php-gd php-curl php-mysql php-xml
インストール中に、yumパッケージマネージャーはRemiGPG署名キーをインストールするように要求します。 「y」と入力してキーを受け入れると、パッケージマネージャーが必要なすべてのPHP拡張機能をインストールします。
LAMPのインストールを完了するには、次のコマンドを使用してMariaDBデータベースサーバーをインストールします。
yum -y install mariadb mariadb-server
MariaDBサービスを開始し、再起動時に開始するように設定します
systemctl start mariadbsystemctl enable mariadb
MariaDBが提供する「mysql_secure_installation」インストール後スクリプトを実行して、データベースサーバーのセキュリティを強化し、ルートパスワードを設定します。次のオプションを使用できます:
rootパスワードを設定しますか? [Y / n] Y匿名ユーザーを削除しますか? [Y / n] Yrootログインをリモートで許可しませんか? [Y / n] Yテストデータベースを削除してアクセスしますか? [Y / n] Y特権テーブルを今すぐリロードしますか? [Y / n] Y
4。 CentOS7にMoodleをインストールする
Moodleは公式のCentOS7リポジトリでは利用できないため、https://download.moodle.org/releases/latest/の公式ウェブサイトページから最新の安定バージョンをダウンロードし、Moodleアーカイブを上のディレクトリに抽出する必要があります。次のコマンドを実行してサーバー:
cd / optwget https://download.moodle.org/download.php/direct/stable35/moodle-latest-35.tgz -O moodle-latest.tgztar -xvzf moodle-latest.tgzmv / opt / moodle / / var / www / html / moodle /
これにより、必要なファイルとディレクトリを含む「moodle」という名前の新しいディレクトリが作成されます。
/ var / www / html /ディレクトリの所有権を変更します:
chown -R apache:apache / var / www / html /
5。 Moodleを提供するようにApacheを設定する
新しいApache構成ファイルを作成し、viまたはお気に入りのテキストエディターを使用して、以下の内容を/etc/httpd/conf.d/moodle.confファイルに追加します。
#vi /etc/httpd/conf.d/moodle.conf
次の行を追加します:
ServerAdmin [email protected]
DocumentRoot / var / www / html / moodle
ServerName your-domain.com
ServerAlias www.your- domain.com
エイリアス/moodle“ / var / www / html / moodle /”
Options + FollowSymlinks
AllowOverride All
ErrorLog / var / log / httpd / moodle-error_log
CustomLog / var / log / httpd / moodle-access_log common
変更を保存し、Apache Webサーバーを再起動して、変更を有効にします。
systemctl restart httpd
6。 Moodle用のMariaDBデータベースを作成する
ルートアカウントでMariaDBにログインします:
#mysql -u root -p
次に、次のクエリを使用してMoodle用のMariaDBデータベースを作成します。
mysql> CREATE DATABASE moodledb;
データベースと相互作用するMoodleの別のユーザーを追加します:
mysql>moodledb。*のすべての特権を'5tr0ng_Pa55w0rd'によって識別される'moodle'@'localhost'に付与します;
次のコマンドを実行して、設定した特権を適用します。
mysql> FLUSH PRIVILEGES;
これで、MariaDBセッションを終了できます:
mysql>終了
MariaDB構成ファイル(/etc/my.cnf.d/server.cnf)を編集し、次の行を追加します。
[client] default-character-set =utf8mb4 [mysqld] innodb_file_format =Barracudainnodb_file_per_table =1innodb_large_prefixcharacter-set-server =utf8mb4collation-server =utf8mb4_unicode_ciskip-character-set-client-handshake [mysql] default-character / pre>変更を有効にするには、MariaDBサービスを再起動します
service mariadb restartこれで、Webブラウザを開いてMoodleアプリケーションにアクセスできます(http://your-domain.com
)。ここから、以下の手順に従ってセットアップを完了することができます。
- Moodleインストールの言語を選択してください。
- ウェブサイトのアドレス、Moodleディレクトリ、データディレクトリを確認します。
- データベースドライバーを選択します(改良されたMySQLまたはMariaDB)。
- データベース設定(localhostまたは127.0.0.1)をデータベースホストとして入力し、データベース名、ユーザー名、パスワード、データベースポート(3306)を入力し、フォームに入力したら、[次へ]をクリックします。
- /var/www/html/moodle/config.php構成ファイルを編集し、「mysqli」を「mariadb」に置き換えます。
- Moodleは、サーバーがMoodleの要件を満たしていることを確認します。すべて問題がなければ、[次へ]をクリックします。
- 管理者ユーザーアカウントのユーザー名、パスワード、メールアドレスを入力します。
- Moodle.net.moodleへの完全な登録
これで、CentOS7サーバーにMoodleが正常にインストールされたはずです。
もちろん、当社のマネージドMoodleホスティングソリューションのいずれかを使用している場合は、CentOS 7にMoodleをインストールして構成する必要はありません。その場合は、専門のLinux管理者にCentOSにMoodleをインストールして構成するよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。 CentOS VPSにMoodleをインストールして設定する方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。