DebianベースディストリビューションへのMoodleのインストール

提供:MoodleDocs
移動先:案内検索

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を使用して保存