Mahara日本語ドキュメント/システム管理者ガイド/システム要件
From Mahara Wiki
< Mahara日本語ドキュメント | システム管理者ガイド
以下の記事ではMaharaのインストールに必要なソフトウェアおよびハードウェア一覧を説明しています。特定のハードウェアに関して、さらに詳細を記述した記事はスケーラビリティにあります。
Maharaのバージョン
私たちはMaharaの最新安定板リリースを反映させながら、この記事を最新版にしようと努力しています。古いMaharaのバージョンのシステム要件に関して、ZIPファイルに同梱されているREADMEファイルをご覧ください。または、あなたのブランチまたはリリースのgitリポジトリをご覧ください:
- 1.6
- https://git.mahara.org/mahara/mahara/blob/1.6_STABLE/README
- 1.7
- https://git.mahara.org/mahara/mahara/blob/1.7_STABLE/README
- 1.8
- https://git.mahara.org/mahara/mahara/blob/1.8_STABLE/README
- 1.9
- https://git.mahara.org/mahara/mahara/blob/1.9_STABLE/README
- 1.10
- https://git.mahara.org/mahara/mahara/blob/1.10_STABLE/README
- 15.04
- https://git.mahara.org/mahara/mahara/blob/15.04_STABLE/README
- 15.10
- https://git.mahara.org/mahara/mahara/blob/15.10_STABLE/README.md
- 開発
- https://git.mahara.org/mahara/mahara/blob/master/README.md
ソフトウェア
推奨プラットフォーム
あなたがインストール中の特定のバージョンでMaharaがサポートするシステム要件の最新情報に関して、ダウンロードしたコードのREADMEファイルをご覧ください。
Maharaは人気のあるLAMPスタックのバリエーションで動作するように設計されています。PHPの必要条件を除いて他のすべてのパーツは必要に応じて代替品に交換できます。コア開発者が使用しているプラットフォーム (および最も徹底的にテストされているプラットフォーム) は以下のとおりです:
- サーバOS: Ubuntu Linux 最新LTS
- ウェブサーバ: Apache2 最新2.4.xバージョン
- データベースサーバ: PostgreSQL 最新9.xバージョン
- 言語: PHP - PHP 7
- ウェブブラウザ: 以下の最新バージョン
- Firefox
- Chrome
- Safari
- Internet Explorer
考えられるすべてのソフトウェアの選択肢
私たちには推奨プラットフォームがありますが、Maharaは推奨プラットフォームの一部を代替物と入替えても正常に動作します。以下、すべての考え得るサポートおよび未サポートの選択肢です。
サーバOS
公式にはMaharaは以下のオペレーティングシステムでサポートされています:
- Debian GNU/Linux, 6/"Squeeze" 以降のすべてのバージョン
- Ubuntu GNU/Linux, 12.04/"Lucid Lynx" 以降のすべてのバージョン
公式には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 2以降のすべてのバージョン
公式にはMaharaはサポートされていませんが、以下のウェブサーバで動作するまたはほぼ動作することが知られています:
- nginx (fastcgi使用)
データベースサーバ
公式にはMaharaは以下のデータベースサーバでサポートされています:
- PostgreSQL 8.3以降のすべてのバージョン
- MySQL 5.1以降のすべてのバージョン。InnoDBテーブルサポートが必要なことに留意してください。
- (同等の MariaDB バージョン)
MaharaデータベースはUTF8エンコーディングにする必要があります。MySQLにおいて、あなたは好きな照合順序 (COLLATE) を使用することができます - 一般的に、あなたのロケールに適したものを選択した方が良いでしょう。
あなたがMySQL 5.1.5またはそれ以降を使用している場合、Elasticsearch検索プラグインを有効にできるよう、ユーザにSUPER権限を与える必要があります (あなたがElasticsearchを使用しない場合、これは必要ありません)。
Maharaは他のデータベースサーバでの動作をサポートしていません。また、動作を確認されていません。
PHP
PHPバージョン 5.3.6またはそれ以上が必須です。加えて、あなたは下記の拡張モジュールが必要です:
- gd (Freetypeサポートを含む)
- curl
- pgsqlまたはmysqli
- ネットワーキングサポート用: opensslおよびxmlrpc
- mcrypt
- zipおよびunzipユーティリティ (ポートフォリオエクスポートに必要です)
- 任意: imagick
- 任意: adodb (パフォーマンス改善)
- C言語で書かれたADOdb PHP拡張モジュールにより、Maharaは自動的にデータベースレイヤーを検出してパフォーマンスを改善します。
- 推奨: zlib, zip, bz2
あなたは「magic_quotes_gpc」および「register_globals」がOFFにされていることを確認する必要があります。これらの設定がONにされたとしても、Maharaは動作しますが、OFFにすることをお勧めします。
PHP version 7 or later is required. In addition, you'll need the following extensions: PHPバージョン 7またはそれ以上が必須です。加えて、以下の拡張モジュールが必要です:
- gd (Freetypeサポートを含む)
- curl
- pgsqlまたはmysqli
- For networking support: openssl and xmlrpc
- mcrypt
- zip and unzip utilities (necessary for portfolio exports)
- Optionally: imagick
- Optionally: adodb (improves performance)
- The ADOdb PHP extension, written in C, which Mahara will automatically detect and use to improve the performance of its database layer.
- Recommended: zlib, zip, bz2
You should make sure that magic_quotes_gpc
is off, and that register_globals
is off. Mahara will work around these settings if they're on, but it's better if you turn them off.
ウェブブラウザ
MaharaはJavaScriptを使用できる最新のウェブブラウザで動作します。しかし、現在のステイブルは積極的に下記ブラウザでのみテストされています:
- Firefox - 最新バージョン
- Chrome - 最新バージョン
- Safari - 最新バージョン
- Opera - 最新バージョン
- Internet explorer
- IE 9-11 (Mahara 15.04まで)
- IE 10-11またはEdge (Mahara 15.10以降)
- モバイル (携帯電話またはタブレット)
- iOS用Safari
- Android用Chrome
いくつかのMaharaプラグインでは完全に動作させるためにブラウザのプラグインを必要とする場合があります。例えば、内部メディアブロックではユーザがMaharaページにメディアファイルを埋め込むことができますがAdobe Flashブラウザプラグインを必要とします。
ハードウェア
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/ このガイドは過去にウェブサイトの作成またはデータベース設定の経験がないユーザに対して、cPanel経由でMaharaをインストールする方法を説明しています。
Debianリポジトリではnpmおよびnodejsを取得できません。どのようにすればDebianサーバにインストールできますか?
Mahara gitリポジトリをクローンした後、あなたがMahara 15.10またはそれ以降のテーマCSSをコンパイルする場合、必要なのは「npm」または「nodejs」のみです。前のバージョンのMaharaを使用している場合、またはZIPファイルをLaunchpadからダウンロードしている場合、すでにCSSファイルは同梱されているため、この質問はあなたには該当しません。
Debianにnpmおよびnodejsをインストールする場合、あなたはsudoアクセスする必要があります:
echo "deb https://deb.nodesource.com/node_0.12 wheezy main" > /etc/apt/sources.list.d/nodesource.list curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - apt-get install apt-transport-https apt-get update; apt-get install nodejs; npm install -g gulp
私はMaharaすべてに関して混乱しているようです。どこに行けば助けてもらえますか?
Maharaサポートフォーラム (英語)またはfreenodeの「#mahara」にアクセスしてください。