Moodleをインストールする
- Moodleをインストールする
- インストールクイックガイド
- cron
- プラグインをインストールする
- インストールFAQ
- アップグレード
- アップグレードの概要
- 自動更新の展開
- Gitガイド
- コマンドラインによる管理
- アップグレードFAQ
- Moodleの移行
このページではMoodleのインストール方法について説明します。あなたがエキスパートであったり急いでいる場合はInstallation Quickstartを試してください。
スタンドアローンマシンでMoodleを試したいだけの場合は、Windows用(Windows用の完全インストールパッケージを参照)およびOSX用( Mac OS X用の完全インストールパッケージを参照)のワンクリックインストーラまたはOS Xでインストールします 。これらは本番サーバーには適していません。
内容
必要条件
Moodleは主に、 Apache 、 PostgreSQL / MySQL / MariaDBおよびPHP (LAMPプラットフォームとしても知られています)を使用してLinuxで開発されています。 リリースのソフトウェア要件が満たされている限り他の選択肢がありますが、通常これはMoodleの実行方法でもあります。
WindowsサーバにMoodleをインストールする場合は、php 5.5以降から、Visual Studio 2012用のVisual C ++再頒布可能パッケージもインストールする必要があります。Visual C ++ (x86またはx64)
Moodleの基本要件は以下の通りです。
ハードウェア
- ディスク容量:Moodleコード用に200MB、さらにコンテンツを保存するために必要な量。 5GBはおそらく現実的な最小値です。
- プロセッサ:1GHz(min)、2GHzデュアルコア以上を推奨。
- メモリ:512MB(min)、1GB以上を推奨大容量の運用サーバーでは8GB以上
- Webの「フロントエンド」とデータベース用に別々のサーバーを検討してください。 「調整」するほうがずっと簡単です
上記の要件はすべて、特定のハードウェアとソフトウェアの組み合わせ、および使用の種類と負荷によって異なります。混雑しているサイトは追加のリソースを必要とするかもしれません。さらなるガイダンスは、 パフォーマンスの推奨事項の下にあります 。ハードウェアを増やすことでMoodleは簡単に拡張できます。
非常に大規模なサイトでは、小規模のパイロットから始めて、ある程度の経験と洞察を得た方がはるかに良いでしょう。 「50,000ユーザーにはどのようなハードウェアが必要ですか?」フォーラムでのスタイルの投稿が役に立つ答えを得ることはほとんどありません。
ソフトウェア
ソフトウェア要件については、devドキュメントのリリースノートを参照してください。
サーバーを設定する
ユースケースに応じて、MoodleサーバはデスクトップPCから(例えばテストや評価のために)ラックマウント型またはクラスタ化されたソリューションまで、何でもかまいません。上記のように基本的なサーバーソフトウェアをインストールするための多くの可能性があります、いくつかのリンクとポインターはインストールAMP 、 IIS 、 Nginxにあります。
ソフトウェアスタックのさまざまな部分(HTTPデーモン、データベース、PHPなど)を構成する方法を理解するのに時間がかかる場合は、展開の選択に関係なく、非常に役立ちます。標準のサーバ設定がMoodleに最適であるとは思わないでください。たとえば、Webサーバーとデータベースサーバーは、ほぼ確実にMoodleを最大限に活用するための調整を必要とします。
ホスティングプロバイダが使用されている場合は、インストールを試みる前にすべてのMoodle 要件 (PHPバージョンなど)がホスティングプラットフォームによって満たされていることを確認してください。提供されるオプションやツールはさまざまであるため、ホスティングプロバイダのプラットフォーム内で設定を変更すること(PHPファイルのアップロード最大数など)に慣れるのに役立ちます。
ファイルをダウンロードして所定の位置にコピーする
重要:Moodleコード(ホスト提供のMoodleインストーラを含む)を入手できる場所は多数ありますが、moodleをmoodle.orgからのみ入手することを強くお勧めします。あなたが問題に遭遇した場合、それはあなたをサポートすることがはるかに簡単になります。
2つの選択肢があります。
- https://moodle.org/downloadsから必要なバージョンをダウンロードして解凍してください。
- または Gitリポジトリからコードを取得します(開発者に推奨され、アップグレードも非常に簡単になります)。
$ git clone -b MOODLE _ {{Version3}} _ STABLE git://git.moodle.org/moodle.git
あなたが考えるかもしれない他のオプション:
- --depth = 1シャロークローニング(のみ)最新リビジョン(あなたが開発者であるなら、この機能が使用されたときにgitの更新と修正を後で簡単にすることはできません)
- --single-branchでクローン作成を単一のブランチに限定します。これはMoodle 3.5 Stableブランチ(最新の毎週ビルド)を取得します。より詳しい議論はGit for Administratorsを見てください。
上記のどちらでも、 moodleという名前のディレクトリができ、 そこにはたくさんのファイルとフォルダがあります。
通常、フォルダ全体をWebサーバーのドキュメントディレクトリに置くことができます。その場合、サイトはhttps://yourwebserver.com/moodleに配置されるか、すべてのコンテンツをメインのWebサーバーのドキュメントディレクトリに直接コピーすることができます。その場合、サイトは単にhttps://yourwebserver.comになります。よくわからない場合は、ご使用のシステムやWebサーバー、あるいはその両方の資料を参照してください。
- ヒント:あなたのローカルコンピュータにMoodleをダウンロードし、それをあなたのホストされているウェブサイトにアップロードする場合、可能であれば圧縮ファイルをアップロードし、リモートエンドで解凍してください(あなたの 'ファイルマネージャ'をチェックしてください)。それに失敗したら、エラーや見逃したファイルがないかFTPの進捗を注意深く見てください。
- Moodleファイルを保護する:ファイルがウェブサーバユーザによって書き込み可能でないことが重要です。たとえば、Unix / Linuxの場合(rootとして):
#chown -R root / path / to / moodle #chmod -R 0755 / path / to / moodle #find / path / to / moodle -type f -exec chmod 0644 {} \;
(ファイルは管理者/スーパーユーザーが所有し、それらによってのみ書き込み可能 - 他の誰もが読み取り可能)
3番目のコマンドは、すべての通常ファイルを見つけて、それらに対してchmodコマンド0644を実行します。
組み込みのプラグインインストーラを使用したい場合は、Webサーバユーザがディレクトリを書き込み可能にする必要があります。ご使用のサーバーがアカウントwww-dataを使用している場合など、サーバーでサポートされている場合はACLを使用することを強くお勧めします。
#chmod -R + "www-dataで読み取り、削除、書き込み、追加、file_inherit、directory_inheritを許可する" / path / to / moodle
前のコマンドの効果は、Apacheユーザアカウント(この場合はwww-data)がmoodleサイト内のファイルにアクセスしてファイルを変更することを許可することです。多くの人がこれを新しいサイト管理者が実行するための勇気ある動きだと考えているでしょう。新しいmoodleでは、これを安全に省くことができます。デフォルトのUbuntuインストールはとにかくchmodコマンドのための+ aオプションを持っていません。 + a属性はACL(Access Control List)機能で、個々のファイルに対してユーザーごとのアクセス権を設定できます。たとえば、OSXにはデフォルトでこれがあります。
空のデータベースを作成する
次に、インストール用に新しい空のデータベースを作成します。最終インストール段階で使用するには、以下の情報を見つけてメモする必要があります。
- dbhost - データベースサーバのホスト名。データベースとWebサーバーが同じマシンの場合はlocalhost 、それ以外の場合はデータベースサーバーの名前
- dbname - データベース名あなたがそれを呼んだものは何でも、例えばmoodle
- dbuser - データベースのユーザ名あなたが課題たもの、例えばmoodleuser - root /スーパーユーザアカウントを使用しないでください。必要最小限の権限で適切なアカウントを作成してください。
- dbpass - 上記のユーザのパスワード
あなたのサイトがホストされているなら、あなたはコントロールパネルの一部としてデータベースのためのWebベースの管理ページを見つけるべきです(またはあなたの管理者に尋ねてください)。他の人や詳細な手順については、選択したデータベースサーバのページを参照してください。
- PostgreSQL (推奨)
- MariaDB (推奨)
- MySQL
- MSSQL
- Oracle (非推奨)
( moodledata )データディレクトリを作成します
Moodleはすべてのファイル(あなたのサイトにアップロードされたすべてのファイル、一時データ、キャッシュ、セッションデータなど)を保存するディレクトリを必要とします。 Webサーバーはこのディレクトリに書き込むことができる必要があります。大規模システムでは、このディレクトリを割り当てるときに使用する空き容量を考慮してください。
デフォルトの方法でMoodleがデータをキャッシュするため、このディレクトリに比較的遅いストレージ(例えばNFS)を使用するとパフォーマンス上重大な問題が発生する可能性があります。 Performance_recommendationsを注意深く読み、 RedisまたはMemcached for Cachingの使用を検討してください。
重要:このディレクトリにはWebから直接アクセスできません 。これは深刻なセキュリティホールとなります。あなたのWebルートやMoodleプログラムファイルディレクトリの中に配置しようとしないでください。 Moodleはインストールされません。それは他のどこにでも便利に行くことができます。
これは、ディレクトリを作成し、サーバー上のだれでもここに書き込むためのアクセス権を設定する例(Unix / Linux)です。これは共有されていないMoodleサーバにのみ適しています。 Webサーバーユーザーがこれらのファイルにアクセスできるようにするためのより良いアクセス許可については、サーバー管理者と話し合ってください。
#mkdir / path / to / moodledata #chmod 0777 / path / to / moodledata
ご使用のサーバーがACLをサポートしている場合は、例えばApacheサーバーがアカウントwww-dataを使用している場合など、以下の許可を設定することをお勧めします。
#chmod -R + "www-dataに読み取り、削除、書き込み、追加、file_inherit、directory_inheritを許可する" / path / to / moodledata
コマンドラインからPHPスクリプトを実行する予定の場合は、現在のユーザーに同じ権限を設定する必要があります。
$ sudo chmod -R + "` `whoami`は読み込み、削除、書き込み、追加、file_inherit、directory_inheritを許可する" / path / to / moodledata
Webディレクトリにmoodledataを保護する
あなたがホステッドサイトを使用していて、あなたがウェブでアクセス可能なディレクトリに 'moodledata'を置く以外に選択肢がないなら。あなたは 'moodledata'ディレクトリに.htaccessファイルを作成することによってそれを安全にすることができるかもしれません。これはすべてのシステムで機能するわけではありません - ホスト/管理者に相談してください。次の行のみを含む.htaccessというファイルを作成します。
order deny,allow すべてから否定する
Moodleのインストールを開始
データベーステーブルを作成して新しいサイトを設定するためにインストーラを実行します。推奨される方法は、コマンドラインインストーラを使用することです。何らかの理由でこれを実行できない場合(例えば、Windowsサーバー上)、Webベースのインストーラーはまだ利用可能です。
コマンドラインインストーラ
システムのWebユーザーとしてコマンドラインを実行するのが最善です。あなたはそれが何であるかを知る必要があります - あなたのシステムのドキュメントを見てください(例えばUbuntu / Debianは 'www-data'、Centosは 'apache'です)
- コマンドラインの使用例(rootとして - あなたのWebユーザを 'www-data'に置き換えてください):
#chown www-data / path / to / moodle #cd / path / to / moodle / admin / cli #sudo -u www-data / usr / bin / php install.php #chown -R root / path / to / moodle
チャウンはスクリプトが新しいconfig.phpファイルを書くことを可能にします。オプションについての詳細は、以下を使用して見つけることができます
#php install.php --help
このページで説明されていない他の設定については尋ねられます - 不確かな場合は単にデフォルトを受け入れてください。詳しい議論はコマンドラインからの管理を見てください。
Webベースのインストーラ
使いやすさのためにあなたはウェブ経由でMoodleをインストールすることができます。インストールが完了するまでページが一般公開されないようにWebサーバを設定することをお勧めします。
ウェブインストーラスクリプトを実行するには、ウェブブラウザを使用してあなたのMoodleのメインURLにアクセスしてください。
インストールプロセスでは、いくつかのページが表示されます。著作権の確認、作成中のデータベーステーブルの確認、管理者アカウントの詳細の指定、サイトの詳細の入力を求められます。データベースの作成にはしばらく時間がかかることがあります - しばらくお待ちください。あなたは最終的に新しいコースを作成するための招待状でMoodleフロントページにたどり着くべきです。
あなたは新しいconfig.phpファイルをダウンロードしてあなたのMoodleインストールにアップロードするように頼まれるでしょう - スクリーン上の指示に従ってください。
最終構成
Moodle内の設定
Moodleサイト管理画面には多数のオプションがあります( 管理の下部にある[サイト管理]リンクからアクセスできます)。ここであなたがおそらくチェックしたいと思うだろう、より重要なもののいくつかは以下のとおりです。
- 管理>サイト管理>サーバ> メール>送信メール設定 :必要に応じてあなたのSMTPサーバと認証を設定してください(あなたのMoodleサイトがメールを送信できるように)。あなたのサイトのサポート担当者もこのページに設定されています。
- 管理>サイト管理>サーバー>システムパス :パスをdu、dot、およびaspellバイナリーに設定します。
- 管理>サイトの管理>サーバー> HTTP :ファイアウォールの内側にいる場合は、[Webプロキシ]セクションでプロキシ資格情報を設定する必要があります。
- 管理>サイト管理>ロケーション>ロケーション設定>デフォルトのタイムゾーン :タイムゾーン情報が最新のものであることを確認するためにこれを実行してください。 (詳細の場所 )
- php.iniの中にサーバのローカルタイムゾーンを設定します (下線のOSに応じて、おそらく/etc/php.iniまたは/etc/php.d/date.iniの中にあるはずです)。
[ 日付 ] ; 日付関数によって使用されるデフォルトのタイムゾーンを定義します。 日付 。 timezone = "あなたのローカルタイムゾーン"
残りのタスク
- Cronを設定する :Moodleのバックグラウンドタスク(例えばフォーラムメールの送信やコースバックアップの実行)はスクリプトによって実行されます。スクリプトはその日の特定の時間に実行するように設定できます。これはcronスクリプトとして知られています。 Cronの説明書を参照してください。
- バックアップを設定します。 サイトのバックアップと自動コースバックアップを参照してください。
- メールの動作を確認する :有効なメールアドレスを持つテストユーザーを作成し、 それらにメッセージを送信します 。彼らはメッセージの電子メールコピーを受け取りますか?そうでない場合は、 管理>サイト管理>サーバー> メール>送信メール構成の設定を確認してください。このステップを飛ばしたくはありません(手がかり:忘れたときの管理者パスワードを含め、紛失したパスワードを回復するために電子メールが使用されます)。
- あなたのMoodleサイトを保護する : セキュリティの推奨事項を読んでください。
- 最大アップロードサイズを増やす インストールに関するよくある質問を参照してください。最大アップロードファイルサイズ - 変更方法
インストールが完了しました:)
- 新しいコースを作成する:あなたは(インストールプロセス中に設定したのと同じURLを使用して)あなたのウェブブラウザを通してMoodleにアクセスし、あなたの管理者ユーザとしてログインし、新しいコースを作成することができます。 新しいコースを作成するを参照してください。
問題が発生した場合
ここであなたが試すべきいくつかのことがあります...
- インストールFAQを確認してください
- ファイルのアクセス権をよく確認してください。あなたのウェブサーバーはMoodleプログラムファイルを読むことができます(書くことはできません)?あなたのウェブサーバーはあなたのMoodleデータディレクトリを読み書きできますか?オペレーティングシステムでファイルの所有権とアクセス権がどのように機能するかを完全に理解していない場合は、見つけるのに非常に時間がかかります。
- データベースの権限を確認してください。あなたのデータベースユーザにあなたの設定に対する正しい権利とパーミッションを設定しましたか(特にWebサーバとデータベースサーバが異なるマシンの場合)?
- 手動であなたの設定ファイル (config.php)を作成してください。 (Moodleプログラムディレクトリのルートにある)config-dist.phpをconfig.phpにコピーして編集し、そこにあなたのデータベース/サイトオプションを設定してください。正しい場所からインストールが続行されます。
- config.php(上記のヒントを参照)を入手したら、それを編集してデバッグを有効にすることができます(セクション8)。これは問題を突き止めるのに役立つ追加情報を提供するかもしれません。アクセス権がある場合は、Webサーバーのエラーログを確認してください。
- php.ini / .htaccess設定を再確認してください。それらは適切ですか(例えばmemory_limit)、正しいphp.ini / .htaccessファイルを編集しましたか?(必要なら)変更を加えた後にWebサーバーを再起動しましたか?
- インストールスクリプトを開始する前に、コア以外の(オプションの)プラグイン、テーマ、その他のコードを含めましたか?もしそうなら、それを削除してやり直してください(壊れているか互換性がない可能性があります)。
- インストールの問題フォーラムで問題を説明してください。お使いのソフトウェアのバージョンを記入してください 。何をしたのか、何が起こったのか、そしてどんなエラーメッセージが表示されたのかを説明する。あなたが試したことを説明しなさい。何もないということはありません、空白のページでさえもです!
プラットフォーム固有の指示
注:この情報の多くはコミュニティによって提供されています。確認されていない可能性があり、古くなっている可能性があります。上記のインストール手順と併せてお読みください。