Mahara日本語ドキュメント/システム管理者ガイド/システム要件
From Mahara Wiki
< Mahara日本語ドキュメント | システム管理者ガイド
以下の記事ではMaharaのインストールに必要なソフトウェアおよびハードウェア一覧を説明しています。特定のハードウェアに関する詳細記事はスケーラビリティにあります。
Maharaのバージョン
私たちはMaharaの最新安定板リリースに反映するため、この記事を最新の状態に保つよう努力しています。古いMaharaのバージョンのシステム要件はZIPファイルに同梱されているREADMEファイルをご覧ください。または、あなたのブランチまたはリリースのgitリポジトリをご覧ください:
- 22.10
- https://git.mahara.org/mahara/mahara/blob/22.10_STABLE/README.md
- 開発版
- https://git.mahara.org/mahara/mahara/blob/main/README.md
ソフトウェア
推奨プラットフォーム
あなたがインストールする予定のMaharaのバージョンでサポートされるシステム要件の最新情報に関して、ダウンロードしたコード内のREADMEファイルをご覧ください。
Maharaは一般的なLAMPスタックのバリエーション上で動作するよう設計されています。PHPの必要条件を除いて他のすべてのパーツは必要に応じて代替品と交換できます。コア開発者に使用されているプラットフォーム (および最も徹底的にテストされているプラットフォーム) は以下のとおりです:
- サーバOS: Ubuntu Linux latest LTS
- Web Server: Apache2 latest 2.4.x version
- データベースサーバ: PostgreSQL latest 12.x version
- 言語: PHP - PHP 7.4+, 8.1+
- ウェブブラウザ: 以下の最新バージョン
- Firefox
- Chrome
- Safari
- MS Edge
考えられるすべてのソフトウェアの選択肢
私たちには推奨プラットフォームがありますが、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 9.1以降のすべてのバージョン
- MySQL 5.1以降のすべてのバージョン。InnoDBテーブルサポートが必要なことに留意してください。
- (同等の MariaDB バージョン)
MaharaデータベースはUTF8エンコーディングにする必要があります。MySQLにおいて、あなたは好きな照合順序 (COLLATE) を使用できます - 一般的にあなたのロケールに適したものを選択した方が良いでしょう。
あなたがMySQL 5.1.5またはそれ以前のバージョンを使用している場合、Elasticsearch検索プラグインを有効にできるようユーザにSUPER権限を与える必要があります (あなたがElasticsearchを使用しない場合、これは必要ありません)。
Maharaは他のデータベースサーバでの動作をサポートしません。また、動作は確認されていません。
PHP
PHPバージョン 7またはそれ以上が必須です。加えて、以下の拡張モジュールが必要です:
- gd (Freetypeサポートを含む)
- curl
- pgsqlまたはmysqli
- ネットワーキングサポート用: opensslおよびxmlrpc
- mcrypt
- zipおよびunzipユーティリティ (ポートフォリオエクスポートに必須です)
- 任意: imagick
- 任意: adodb (パフォーマンス改善のため)
- C言語で記述されたADOdb PHP拡張モジュールにより、Maharaは自動的にデータベースレイヤを検出してパフォーマンスを改善します。
- 推奨: zlib, zip, bz2
magic_quotes_gpcおよびregister_globalsが無効にされていることを確認してください。これらの設定が有効にされたとしても、Maharaは動作しますが、無効にすることをお勧めします。
ウェブブラウザ
MaharaはJavaScriptを使用できる最新のウェブブラウザで動作しまが、現在の安定板は積極的に以下のブラウザでのみ動作テストしています:
- Firefox - 最新バージョン
- Chrome - 最新バージョン
- Safari - 最新バージョン
- Opera - 最新バージョン
- Edge - 最新バージョン
- 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
以下、インストール要件に関する一般的な質問です:
WindowsでMaharaを使用できますか?
はい、もちろん!
Windowsマシン上で動作するウェブブラウザでMaharaサイト (https://mahara.org等) にアクセスすることにより、WindowsでMaharaを使用できます。私たちは定期的に最新バージョンのMicrosoft Edgeでテストしています。また、発見されたバグをWindowsコンピュータからMaharaにアクセスする人のために積極的に修正を加えています。
MaharaのホスティングにWindowsを使用できますか?
ユーザは標準的なウェブブラウザを使用して、Maharaにアクセスできます。ホスティングソリューションとして、MaharaはLinux、Apache、PHPおよびSQLデータベースの使用を想定して設計されています。また、現在Windowsによるホスティング環境のテストも少しだけ実施されています。しかし、Mahara 1.1およびそれ以降のバージョンでは、Windowsにもインストールできるようになるでしょう。
Maharaに関するWAPMサーバを使用したインストールに関するインストラクションもご覧ください。
MaharaをSolaris、Mac、BSD、その他のOSでホスティングできますか?
開発者はこれらのOSに関して、明確にテストすることはありません。恐らく、これらのOSでも正常に動作するであろうと思われますが、開発者があなたをサポートできない問題が発生する可能性はあります。あなたが問題に遭遇して、その問題を解決できた場合、他のユーザにも有益になるよう解決方法をフォーラムに投稿するかバグレポートで報告することをお考えください!
MaharaでWindows/Solaris/その他のウェブサーバ/その他のデータベースをサポートする予定はありますか?
残念ですが、誰かがこの機能に資金を提供したり、この機能を実装および維持するための時間やサービスを提供しない限り、答えは「いいえ」となるでしょう。
MaharaはニュージーランドのCatalyst IT Maharaチームにより主に管理および開発されています。Catalyst IT Maharaチーム (多くの場合「Mahara HQ」と呼ばれます) は有償クライアントサポート、ホスティングおよびカスタマイズリクエストにより主に資金調達しています。
そのため、私たちの最優先事項はクライアントから特別に資金提供された機能またはバグフィックスの実装です。あなたが機能またはバグフィックスへの資金提供でMaharaプロジェクトをサポートしたい場合、Maharaサポートパッケージを購入するか、より大きなリクエストのためにCatalystと契約できます。
その上、私たちはMaharaプロジェクトのメンテナンスおよび拡張のためにリソースを制限しています (Catalyst ITはオープンソースソフトウェアにコミットしていますが、慈善団体ではありません)。私たちはこれらのリソースを最大数のMaharaユーザに最大利益をもたらす分野に利用するようにしていますが、他のホスティングプラットフォームでのMaharaのテストは恐らくそのような分野ではないと思われます。
しかし、Maharaを他のシステムでスムーズに動作させるため、私たちは喜んでパッチまたは小さなコードの実装をお受けします。ご協力頂ける方はDeveloper Area/Contributing Codeをご覧ください。
共有ホスティングを利用できますか?
恐らく、利用できると思います。しかし、あなたが利用しているホスティングによります。いくつかのホスティングでは特定の機能 (例 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」にアクセスしてください。