DebianベースディストリビューションへのMoodleのインストール
MoodleをDebianパッケージとしてインストールする
MoodleはDebianパッケージとして含まれていました。 Moodleでいかなる種類のインストーラーを使用してインストールすることはお勧めしません。長期的には、コードを変更せずにオリジナルにするために、手動で(またはgitを使用して)インストールする方がはるかに優れています。
.tgz(.tar.gz)または.zipファイルからmoodleをインストールする
ステップ1:必要なパッケージをインストールする
Debianディストリビューションをインストールした後、これらのパッケージをインストールします(まだインストールしていない場合)。 Apache、MySQL、PHPのインストールを参照するか、それぞれのユーザマニュアルを参照してください。 apt-get、aptitude、synapticを使用すると、これらを非常に簡単にインストールできます。
- Webサーバ(Apacheを強くお勧めします)
- データベースサーバ(MySQLまたはPostgreSQLを推奨)
- PHP、PHP-MySQL mod(またはデータベースのmod)
- Moodleに必要なさまざまなPHPモジュール
LAMP in Debian
DebianでLAMPを設定するのはとても簡単です。インストールと設定を含むDebian管理に慣れれば、他のLinuxディストリビューションに比べてはるかに簡単です。以下では、Debianディストリビューションにapache、php、mysqlをインストールする方法について説明します。
必要なパッケージをインストールするには、コマンドラインインターフェイスからapt-getを使用するのが最も簡単なオプションです。 Debianはルートターミナルに簡単にアクセスできます
次のコマンドを使用して、apache2、php5、およびmysqlをインストールします(注:Debianは現在、デフォルトのデータベースサーバとしてMariaDBとともに出荷されています - 代わりにMySQL Community Editionをインストールする方法の説明を含めました)。
MySQLサーバパッケージのインストール:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.6-1_all.deb
mysql-apt-config_0.8.6-1_all.deb
apt-get install gdebi-core
gdebi mysql-apt-config_0.8.6-1_all.deb
リポジトリの更新:
apt-get update
LAMPをインストールします。
apt-get install apache2 php7.1 mysql-server php7.1-mysql libapache2-mod-php7.1 php7.1-gd php7.1-curl php7.1-xmlrpc php7.1-intl php7.1-zip php7.1-mbstring
上記のパッケージは、Debianシステムにすでにインストールされているものに応じて、依存関係とともにインストールされます。
これで、ブラウザを起動してlocalhostと入力し、apache2のデフォルトページが表示されているかどうかを確認できます。
Apacheの設定に精通している場合は、次のように入力して、テキストエディタgeditまたはnanoを使用してApache構成ファイルを編集できます。
gedit /etc/apache2/apache2.conf
または
nano /etc/apache2/apache2.conf
ただし、基本的なインストールの場合、このファイルをいじる必要はありません。
次に、php7.1構成ファイルにいくつかの変更を加える必要があります。を使用して開きます
gedit /etc/php/7.1/apache2/php.ini
または
nano /etc/php/7.1/apache2/php.ini
エントリを追加します
extension=mysql.so extension=gd.so
これらのエントリは、コメントアウトされる行の例として提供される場合があります。コメントを削除して、エントリをアクティブ化できます。 次に、次の変更を行います(好みに合わせて調整します) これにより、より多くのメモリが割り当てられ、最大80MBのファイルをアップロードできるようになります。ほとんどのマルチメディアファイルでは、これで十分です。ハードドライブの容量は安価で、デフォルトはわずか2MBです。設定を次の値に変更することをお勧めします。
memory_limit = 40M post_max_size = 80M upload_max_filesize = 80M
phpのインストールをテストするには、内容を含むphpinfo.phpという名前のテキストファイルを作成します。 /var/wwwに保存します。以下のコマンドでApacheを再起動します。次に、ブラウザlocalhost/phpinfoを介してこのファイルにアクセスし、phpのインストールを確認します。
あなたはによってapache2を再起動することができます
/etc/init.d/apache2 restart
または service apache2 restart
ステップ2:MySQLデータベースをセットアップする
データベースの安全なrootパスワードを設定します(最初のインストールプロセスですでにこれを行っている可能性があります)
mysqladmin -u root password "mySecurePassword"
安全な運用サーバでは、データベースにアクセスするためにrootとは異なるユーザを作成する必要があることに注意してください。
今すぐログイン
mysql -u root -p
パスワードを入力してください
Moodleデータベースを作成する
mysql> CREATE DATABASE moodle CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
(これにより、Moodleで動作するようにデータベースが正しく設定されます)
次に、データベースを終了します
mysql> exit;
あなたはによってmysqlを再起動することができます
/etc/init.d/mysql restart
ステップ3:moodleをダウンロード
http://download.moodle.org/?lang=en からmoodleをダウンロードします。
ステップ4:ファイルを解凍します
- zipファイルの場合は、unzip <your_file> を使用します。 tgz(tar.gz)の場合は、 tar-zxvf <your-file> を使用します。 file-rollerやarkなどのGUIフロントエンドを使用することも、Debianにアーカイブマネージャで解凍させることもできます。あなたはフォルダmoodle(またはmoodle-2.8.1または同様のもの)を取得します。アーカイブマネージャまたはダウンロードユーティリティに別の場所に保存するように指示しない限り、おそらくダウンロードフォルダにあります。ダウンロードフォルダにあると想定します。
ターミナルから入力します。
cd /home/YourUSERNAME/Downloads
mv moodle /var/www
マシン上のコードのバックアップが必要な場合は、移動する代わりにコピーすることもできます。
cp -R moodle /var/www
おそらくrootとしてこれを行う必要があります(ルートターミナルを使用している場合は問題ありません!)
ステップ5:データディレクトリを作成し、Moodleディレクトリのパーミッションを設定します
正しいディレクトリに切り替えます
cd /var/www
ユーザファイルとコースファイル用のディレクトリを作成します
mkdir moodledata
Apacheがファイルにアクセスできるように、所有権と権限を設定します
chown -R www-data:www-data moodle chown -R www-data:www-data moodledata
chmod -R 755 moodle
chmod -R 755 moodledata
本番サーバでは、特権を厳しくすることができます。
ステップ6:WebサイトとしてMoodleを使用するようにApacheを変更します
サーバにはApacheが実行されており、/var/wwwディレクトリを参照していることに注意してください。しかし、そのフォルダには何もないので、リダイレクトを取得するだけです。代わりにMoodleを指すように次のように編集します。
gedit / etc / apache2 / sites-available / default または
nano /etc/apache2/sites-available/default
4行目あたりで、DocumentRoot "/var/www/html" を次のように変更します。
DocumentRoot "/var/www/moodle"
10行目あたりで<Directory "/var/www/html/">を変更
<Directory "/var/www/moodle/">
17行目あたりで、デフォルトページの行をコメントアウトします。
# RedirectMatch ^/$ /apache2-default/
必要に応じて、ServerAdminなどの他の値を変更できます。すべての変更について、新しい設定を有効にするには、Apacheを再起動する必要があります。
/etc/init.d/apache2 restart
ステップ7:最後にインストール
ステップ8:Moodleをセットアップする
内部ネットワークでのみMoodleをテストする場合は、ローカルIPアドレスをWebアドレスとして入力するだけです。 DHCPでローカルIPアドレスを見つけるには、次のように入力します。
ifconfig eth0
サーバを指すWebアドレスがある場合は、代わりにそれを使用してください。
別のマシンのブラウザから、次のように入力します
http:// ----- your web address -----
- データベースユーザの場合、rootと入力します
- パスワードには、前に作成したデータベースのパスワードを入力します
インストールされるまでダイアログを続行します。
cronのインストール
Moodleは、メールの送信、データベースのクリーンアップ、フィードの更新などのメンテナンス作業を行うために定期的な呼び出しを必要とします。10分ごとにcronを実行するには、次の手順を実行します。
crontab -u www-data -e
この行を追加して保存します。
*/10 * * * * /usr/bin/php /var/www/moodle/admin/cli/cron.php >/dev/null
CNTL-Xを使用して保存