Mahara日本語ドキュメント/システム管理者ガイド/システム要件
From Mahara Wiki
< Mahara日本語ドキュメント | システム管理者ガイド
作成中です - mits
以下の記事ではMaharaのインストールに必要なソフトウェアおよびハードウェア一覧を説明しています。特定のハードウェアに関して、さらに詳細を記述した記事はスケーラビリティにあります。
ソフトウェア
推奨プラットフォーム
Maharaは様々な一般的なLAMPの組み合わせで動作するよう、設計されています。PHPの必要条件は別にして、他のすべての部分は必要があれば代替ソフトウェアと置換することができます。しかし、推奨プラットフォームは下記のとおりです:
- OS: Linux - Debian Etchまたはそれ以降、およびUbuntu Hardyまたはそれ以降はコア開発者が使用しているディストリビューションであり、これらのディストリビューションでMaharaが数多くテストされています。
- ウェブサーバ: Apache - 1.3またはそれ以降
- データベースサーバ: PostgreSQL - 8.1またはそれ以降
- 言語: PHP - 5.2またはそれ以降
考え得るすべてのソフトウェアの選択肢
私たちには推奨プラットフォームがありますが、Maharaは推奨プラットフォームの一部を代替物と入替えても正常に動作します。以下、考え得るサポートおよび未サポートのすべての選択肢です。OS
公式にはMaharaは以下のオペレーティングシステムでサポートされています:
- Debian GNU/Linux, 4.0/"Etch" 以降のすべてのバージョン
- Ubuntu GNU/Linux, 8.04/"Hardy Heron" からのすべてのバージョン
公式にはMaharaはサポートされていませんが、以下のオペレーティングシステムで動作するまたはほぼ動作することが知られています:
- 他の多くのLinuxディストリビューション - Red Hat Enterprise Linux、CentOS、Slackware、FedoraおよびSUSEを含む。
- Microsoft Windows - XP以降のすべてのデスクトップバージョン、Windwos Server 2003以降のすべてのサーババージョン。
- Mac OS X Server - Tiger以降 (幸運なことに、Leopard以降のバージョンで動作している人もいるようです)
現在、私たちは他のオペレーティングシステムでMaharaが動作するか否かの状況を把握していません。あなたが知っている情報を上記リストに自由に追加してください!
ウェブサーバ
Maharaは公式には以下のウェブサーバでサポートされています:
- Apache 1.3.26以降のすべてのバージョン
公式にはMaharaはサポートされていませんが、以下のウェブサーバで動作するまたはほぼ動作することが知られています:
- nginx (fastcgi使用)
データベースサーバ
公式にはMaharaは以下のデータベースサーバでサポートされています:
- PostgreSQL 8.1以降のすべてのバージョン
- MySQL 5.0.25以降のすべてのバージョン。InnoDBテーブルサポートが必要なことに留意してください。
MaharaのデータベースではUTF8エンコーディングを使用してください - これはMahara 1.1.6以降のバージョンより新しいインストールに強制されました (前のバージョンではアップグレード時にUTF-8エンコーディングを強制されません)。MySQLでは、あなたはどのようなUTF8コレーションでも使用することができます - 一般的に、あなたのロケールに合ったコレーションを選択してください。MySQLのはバージョン5.0.25以上を使用してください - Maharaのクエリに影響を及ぼす、前のバージョンのバグに関して http://bugs.mysql.com/bug.php?id=20519 をご覧ください。
Maharaは他のデータベースサーバではサポートされません。
PHP
PHPバージョン5.2またはそれ以降のバージョンが必須です。加えて、あなたは次のPHP拡張モジュールをインストールする必要があります:
- gd
- json
- curl (Mahara 1.1以降のバージョンで必須です。1.1以前のバージョンではネットーワーキングのみに必要でした)
- libxml
- SimpleXML
- session
- pgsql または mysqli
- ネットワーキングサポート用: openssl および xmlrpc
- mbstring
- mime_magic または fileinfo
- 任意: imagick
- 推奨: zlib, zip, bz2
Mahara 1.1.0 ~ 1.1.4のバージョンではexifは必須でしたが、現在は任意となっています。
magic_quotes_gpc
および register_globals
が無効になっていることを確認してください。Maharaでは .htaccessファイルにより、これらの設定を無効にするよう試みますが、Apacheによっては無効化を許可していない場合があります。Maharaがこれらの設定に対応しますが、可能であれば、あなたが独自に設定を無効化した方が良いでしょう。
zip/unzip
Mahara 1.2に実装されたポートフォリオインポート/エクスポート機能では、あなたのウェブサーバへのzipおよびunzipバイナリのインストールが必須となります。
ハードウェア
Maharaでは他のPHPベースのウェブアプリケーションと極めて似ているハードウェア必要条件があります。ハードウェア必要条件に関する詳細はスケーラビリティの記事で詳述していますが、以下いくつかのガイドラインを記します:
- MaharaはCPUに縛られるPHPアプリケーションおよびIOに縛られるデータベースから構成されます。あなたがデータベースをウェブサーバとは別のホストに配置できる場合、マシンをさらに適切にチューニングすることができますが、数千ユーザ以下の「小規模」なインストレーションの場合、これは必ずしも必要ということではありません。
- Maharaでは殆どのスクリプトを起動させるため、8から32MBのRAMを必要とします。これは、殆どの同時アクセスに耐えうるよう、あなたのウェブサーバに対して寛大な容量のRAMが必要であることを意味しています。ですから、あなたが仮想化の使用を考えている場合、RAMの容量を節約しすぎないでください。節約しすぎた場合、1ユーザ以上のユーザアクセスにより、システムがクラッシュしてしまう可能性もありますから :)。 可能であれば、少なくとも1GBのRAMを使用してください。
- 可能であれば、Apacheの前にリーバスプロクシを配置することは素晴らしいアイデアです - ユーザにデータを送信する際にApacheのプロセスを継続して割り当てる必要がないため、あなたのサイトではより多くの同時アクセスユーザを処理することができます。
- Moodleのようなウェブアプリケーションと一緒にMaharaをインストールすることは意味をなします - これらのソフトウェアは同じようなパフォーマンスのプロファイルを持ちます。しかし、一緒にインストールすることにより、あなたのサーバに対する負荷が増すことに留意してください。さらに、リソースが制限された環境にMaharaをインストールした場合、あなたはいくつかの制限を増やさなければならないかもしれません。
ハードウェアの最小要件は下記のとおりです:
- CPU: ここ数年内に製造された最新のCPUをお勧めします。当然ですが、速いほど良いCPUだと言えます。PHPページの表示速度はCPU速度に依存するため、速いCPUを使用することは、レスポンス時間が短くなることを意味します。
- メモリ: 256MB (絶対最小値) / 1GBまたはそれ以上 (推奨値)
- ディスク: あなたがユーザに割り当てたいディスククオータに大きく依存します。例えば、1000ユーザおよびクオータ250MBのサイトの場合、最初に50GBのディスク容量が必要となります。
適切なハードウェアの選択に関して、詳細はスケーラビリティ記事をご覧ください。
インストール要件FAQ
以下、インストール要件に関する一般的な質問です:
MaharaのホスティングにWindowsを使用することができますか?
ユーザは標準的なウェブブラウザを使用して、Maharaにアクセスすることができます。ホスティングソリューションとして、MaharaはLinux、Apache、PHPおよびSQLデータベースの使用を想定して設計されています。また、現在Windowsによるホスティング環境のテストも少しだけ実施されています。しかし、Mahara 1.1およびそれ以降のバージョンでは、Windowsにもインストールできるようになるでしょう。
また、Maharaに関するWAPMサーバを使用したインストールに関するインストラクションもご覧ください。
将来的にWindowsはサポートされますか?
Windowsサポートに関しては、私たちのパートナープログラムまたは特定の顧客からの資金提供により実現する可能性があります。現在のところ、あなたは過剰に悩むことなく、MaharaをWindowsにインストールすることができます。しかし、これは公式にサポートされていることではなく、あなたのMaharaに問題が生じたとしても、サポートすることはできません。
Maharaを「Solaris」「Mac」「BSD」「その他のOS」にホスティングできますか?
開発者はこれらのOSに関して、明確にテストすることはありません。恐らく、これらのOSでも正常に動作するであろうと思われますが、あなたを開発者が助けることのできない問題が発生する可能性はあります。あなたが問題に遭遇して、その問題を解決できた場合、他のユーザにも有益なよう、解決方法をフォーラムに投稿するかバグレポートを報告することをお考えください!
他のウェブサーバ/データベース/PHPの使用するのはどうですか?
他のウェブサーバはテストされていません。ですから、あなた独自にテストしてみてください。他のデータベースサポートの実装に興味がある場合、#mahara/onフォーラムの開発チームにご連絡ください。PHP 5.1+が必須ですが、これ以上のすべてのバージョンのPHPも適切です。
共有ホスティングを利用できますか?
恐らく、利用できると思います。しかし、あなたが利用しているホスティング会社によります。いくつかのホスティングでは特定の機能 (例 exec
) を無効にしているか、セーフモードを使用しているため、Maharaの正常動作に大きく影響を及ぼす場合があります。Maharaは共有ホスティング上で明確に動作するよう、設計されているわけではありません - これは私たちが留意すべきゴールです。もちろん、共有ホスティングのためのパッチをお受けします。共有ホスティングはその特質として、あなたができることを制限してしまいます。ですから、可能であれば、あなたはVPSまたは専用サーバを取得した方が良いでしょう。
あなたのホストがexecを無効にしている場合、いくつかのMaharaの機能を失うことになります - 例えば、インポート/エクスポートを使用できなくなります。
しばしば、(愚かなことに) ホストでは「AllowOverride」設定が無効 (None) にされています。これは、.htaccessでの設定変更が許可されないことを意味します。あなたのサイトの設定時に500エラーが表示される場合、必要に応じて「php_flag」をコメントアウトするか、.htaccessファイルを削除してください。これが大な機能縮小の原因になることはありませんが、.htaccessファイル全体を削除せざるを得ない場合、あなたのサイトのパフォーマンスが低くなる可能性があります。[メモ: .htaccessファイルはMax OS Xおよびあなたのサーバでは閲覧できない場合があります。そのため、名称のないファイルとして表示されても扱えるよう、一旦WindowsベースのPCでファイルを編集した後、アップロードした方が良いでしょう。]
あなたがまだ共有ホスティング上にMaharaをインストールしたい場合、次のページでスクリーンショットおよびビデオを含む詳細ガイドをご覧頂けます: http://mygreatlearningsite.com/ This guide will show you how to install Mahara via cPanel and is designed for users who don't have any previous experience with creating websites or setting up databases.
I am confused by all of this, where do I go to get help now?
To the Mahara Support forums, or #mahara on freenode.