DebianベースのディストリビューションにMoodleをインストールする

DebianパッケージとしてMoodleをインストールする

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モジュール

DebianのLAMP

DebianでLAMPを設定するのはとても簡単です。 Debianの管理に慣れれば、インストールや設定も他のLinuxディストリビューションに比べてずっと簡単です。以下は、Debianディストリビューションにapache、php、およびmysqlをインストールする方法を説明しています。

必要なパッケージをインストールするには、apt-getを使う最も簡単なオプションがコマンドラインインターフェースを介して行われます。 Debianはルートターミナルに簡単にアクセスできます

apache2、php5、およびmysqlをインストールするには、次のコマンドを使用します(注:Debianは、デフォルトのデータベースサーバーとしてMariaDBに同梱されています。代わりに、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()?>という内容のphpinfo.phpという名前のテキストファイルを作成し、/ var / wwwに保存します。以下のコマンドでapacheを再起動してください。ブラウザのlocalhost / phpinfoからこのファイルにアクセスして、phpのインストールを確認してください。

あなたはapache 2を再起動することができます

/etc/init.d/apache2 restart

または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をダウンロードする

https://download.moodle.org/?lang=jaからmoodleをダウンロードしてください。

ステップ4:ファイルを解凍する

  • zipファイルの場合は、 unzip <your_file>を使用してください 。 tgz(tar.gz)の場合は、 tar -zxvf <自分のファイル>を使用します 。 file-rollerやarkなどのGUIフロントエンドを使うことも、単にDebianにArchive Managerで解凍させることもできます。あなたはフォルダmoodle(またはmoodle-2.8.1あるいはそれに似たもの)を手に入れるでしょう。アーカイブマネージャまたはダウンロードユーティリティに別の場所に保存するように指示しない限り、おそらくダウンロードフォルダにあります。ダウンロードフォルダにあると想定します。

端末タイプから

cd /home/YourUSERNAME/Downloads
mv moodle /var/www

マシン上のコードのバックアップが必要な場合は、移動する代わりにコピーすることもできます。

cp -R moodle /var/www

おそらくrootでこれをする必要があるでしょう(Root Terminalを使っているなら問題ありません!)

ステップ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アドレスを入力してください。次のように入力して、DHCPの下にローカルIPアドレスを見つけることができます。

ifconfig eth0


サーバーを指すWebアドレスがある場合は、代わりにそれを使用してください。

他のマシンのブラウザから、次のように入力します。

https:// ----- 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を使って保存する