Actions

Mahara日本語ドキュメント/システム管理者ガイド/システム要件: Difference between revisions

From Mahara Wiki

< Mahara日本語ドキュメント‎ | システム管理者ガイド
 
(124 intermediate revisions by the same user not shown)
Line 1: Line 1:
以下の記事ではMaharaのインストールに必要なソフトウェアおよびハードウェア一覧を説明しています。特定のハードウェアに関して、さらに詳細を記述した記事は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]にあります。
以下の記事ではMaharaのインストールに必要なソフトウェアおよびハードウェア一覧を説明しています。特定のハードウェアに関する詳細記事は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]にあります。


<div id="section_1">
== Maharaのバージョン ==
 
私たちはMaharaの[[SupportedVersions|最新安定板リリース]]に反映するため、この記事を最新の状態に保つよう努力しています。古い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


==ソフトウェア==
==ソフトウェア==
<div id="section_2">


===推奨プラットフォーム===
===推奨プラットフォーム===
あなたがインストールする予定のMaharaのバージョンでサポートされるシステム要件の最新情報に関して、ダウンロードしたコード内のREADMEファイルをご覧ください。


Maharaは様々な一般的なLAMPの組み合わせで動作するよう、設計されています。PHPの必要条件は別にして、他のすべての部分は必要があれば代替ソフトウェアと置換することができます。'''推奨'''プラットフォームは下記のとおりです:
Maharaは一般的なLAMPスタックのバリエーション上で動作するよう設計されています。PHPの必要条件を除いて他のすべてのパーツは必要に応じて代替品と交換できます。コア開発者に使用されているプラットフォーム (および最も徹底的にテストされているプラットフォーム) は以下のとおりです:


* OS: '''Linux''' - Debian Etchまたはそれ以降、およびUbuntu Hardyまたはそれ以降は、Maharaのコア開発者が使用しているディストリビューションであり、これらのディストリビューションでMaharaが数多くテストされています。
* サーバOS: '''Ubuntu Linux''' latest LTS
* ウェブサーバ: '''Apache''' - 2.0またはそれ以降
* Web Server: '''Apache2''' latest 2.4.x version
* データベースサーバ: '''PostgreSQL''' - 8.3またはそれ以降
* データベースサーバ: '''PostgreSQL''' latest 12.x version
* 言語: '''PHP''' - 5.3.6またはそれ以降
* 言語: '''PHP''' - PHP 7.4+, 8.1+
* ウェブブラウザ: 最新版の '''Firefox''', '''Chrome''', '''Safari''', '''Opera''', '''IE 9-11 (for Mahara up to 15.04)''', または '''IE 10-12 (Mahara 15.10またはそれ以上用)'''
* ウェブブラウザ: 以下の最新バージョン
** '''Firefox'''
** '''Chrome'''
** '''Safari'''
** '''MS Edge'''


</div><div id="section_3">
===考えられるすべてのソフトウェアの選択肢===


===考え得るすべてのソフトウェアの選択肢===
私たちには推奨プラットフォームがありますが、Maharaは推奨プラットフォームの一部を代替品と入替えても正常に動作します。以下、考えられるすべてのサポートおよび未サポートの選択肢です。


私たちには推奨プラットフォームがありますが、Maharaは推奨プラットフォームの一部を代替物と入替えても正常に動作します。以下、すべての考え得るサポートおよび未サポートの選択肢です。
====サーバOS====


</div><div id="section_4">
公式にはMaharaは以下のオペレーティングシステムがサポートされています:


====OS====
* '''[http://www.debian.org/ Debian GNU/Linux]''', 6/"Squeeze" 以降のすべてのバージョン
* '''[http://www.ubuntu.com/ Ubuntu GNU/Linux]''', 12.04/"Lucid Lynx" 以降のすべてのバージョン


公式にはMaharaは以下のオペレーティングシステムでサポートされています:
公式にはサポートされていませんが、以下のオペレーティングシステム上でMaharaが'''動作またはほぼ動作する'''ことが知られています:


* '''[http://www.debian.org/ Debian GNU/Linux]''', 4.0/"Etch" 以降のすべてのバージョン
* '''その他多くのLinuxディストリビューション''' - Red Hat Enterprise Linux、CentOS、Slackware、FedoraおよびSUSEを含む。
* '''[http://www.ubuntu.com/ Ubuntu GNU/Linux]''', 8.04/"Hardy Heron" からのすべてのバージョン
 
公式にはMaharaではサポートされていませんが、以下のオペレーティングシステムで'''動作するまたはほぼ動作する'''ことが知られています:
 
* '''他の多くのLinuxディストリビューション''' - Red Hat Enterprise Linux、CentOS、Slackware、FedoraおよびSUSEを含む。
* '''Microsoft Windows''' - XP以降のすべてのデスクトップバージョン、Windwos Server 2003以降のすべてのサーババージョン。
* '''Microsoft Windows''' - XP以降のすべてのデスクトップバージョン、Windwos Server 2003以降のすべてのサーババージョン。
* '''Mac OS X Server''' - Tiger以降 (幸運なことに、Leopard以降のバージョンで動作している人もいるようです)
* '''Mac OS X Server''' - Tiger以降 (幸運なことにLeopard以降のバージョンで動作している人もいるようです)


現在、私たちは他のオペレーティングシステムでMaharaが動作するか否かの状況を把握していません。あなたが知っている情報を上記リストに自由に追加してください!
現在、私たちは他のオペレーティングシステムでMaharaが動作するか否かの状況を把握していません。あなたが把握している情報を上のリストに自由に追加してください!
 
</div><div id="section_5">


====ウェブサーバ====
====ウェブサーバ====
Line 46: Line 48:
Maharaは'''公式には'''以下のウェブサーバでサポートされています:
Maharaは'''公式には'''以下のウェブサーバでサポートされています:


* '''[http://httpd.apache.org/ Apache]''' 1.3.26以降のすべてのバージョン
* '''[http://httpd.apache.org/ Apache]''' 2以降のすべてのバージョン


公式にはMaharaはサポートされていませんが、以下のウェブサーバで'''動作するまたはほぼ動作する'''ことが知られています:
公式にはサポートされていませんが、以下のウェブサーバでMaharaが'''動作またはほぼ動作する'''ことが知られています:


* '''[http://nginx.net/ nginx]''' (fastcgi使用)
* '''[http://nginx.net/ nginx]''' (fastcgi使用)
</div><div id="section_6">


====データベースサーバ====
====データベースサーバ====


公式にはMaharaは以下のデータベースサーバでサポートされています:
Maharaは公式に以下のデータベースサーバをサポートします:
 
* '''[http://www.postgresql.org/ PostgreSQL]''' 8.1以降のすべてのバージョン
* '''[http://www.mysql.com/ 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 をご覧ください。
* '''[https://www.postgresql.org/ PostgreSQL]''' 9.1以降のすべてのバージョン
* '''[https://www.mysql.com/ MySQL]''' 5.1以降のすべてのバージョン。InnoDBテーブルサポートが必要なことに留意してください。
** (同等の '''[https://mariadb.org MariaDB]''' バージョン)
MaharaデータベースはUTF8エンコーディングにする必要があります。MySQLにおいて、あなたは好きな照合順序 (COLLATE) を使用できます - 一般的にあなたのロケールに適したものを選択した方が良いでしょう。


Maharaは他のデータベースサーバではサポートされません。
あなたがMySQL 5.1.5またはそれ以前のバージョンを使用している場合、Elasticsearch検索プラグインを有効にできるようユーザにSUPER権限を与える必要があります (あなたがElasticsearchを使用しない場合、これは必要ありません)。


</div><div id="section_7">
Maharaは他のデータベースサーバでの動作をサポートしません。また、動作は確認されていません。


====PHP====
====PHP====


PHPバージョン5.2またはそれ以降のバージョンが必須です。加えて、あなたは次のPHP拡張モジュールをインストールする必要があります:
PHPバージョン 7またはそれ以上が必須です。加えて、以下の拡張モジュールが必要です:


* gd
* gd (Freetypeサポートを含む)
* json
* curl
* curl (Mahara 1.1以降のバージョンで必須です。1.1以前のバージョンではネットーワーキングのみに必要でした)
* pgsqlまたはmysqli
* libxml
* SimpleXML
* session
* pgsql または mysqli
* ネットワーキングサポート用: opensslおよびxmlrpc
* ネットワーキングサポート用: opensslおよびxmlrpc
* mbstring
* mcrypt
* mime_magicまたはfileinfo
* zipおよびunzipユーティリティ (ポートフォリオエクスポートに必須です)
* 任意: imagick
* 任意: imagick
* 任意: adodb (パフォーマンス改善のため)
** C言語で記述されたADOdb PHP拡張モジュールにより、Maharaは自動的にデータベースレイヤを検出してパフォーマンスを改善します。
* 推奨: zlib, zip, bz2
* 推奨: zlib, zip, bz2


Mahara 1.1.0 ~ 1.1.4のバージョンではexifは必須でしたが、現在は任意となっています。
magic_quotes_gpcおよびregister_globalsが無効にされていることを確認してください。これらの設定が有効にされたとしても、Maharaは動作しますが、無効にすることをお勧めします。
 
<code>magic_quotes_gpc</code> および <code>register_globals</code> が無効になっていることを確認してください。Maharaでは .htaccessファイルにより、これらの設定を無効にするよう試みますが、Apacheによっては無効化を許可していない場合があります。Maharaがこれらの設定に対応しますが、可能であれば、あなたが独自に設定を無効化した方が良いでしょう。


</div><div id="section_8">
====ウェブブラウザ====


====zip/unzip====
MaharaはJavaScriptを使用できる最新のウェブブラウザで動作しまが、現在の安定板は積極的に以下のブラウザでのみ動作テストしています:


Mahara 1.2に実装されたポートフォリオインポート/エクスポート機能では、あなたのウェブサーバへのzipおよびunzipバイナリのインストールが必須となります。
* Firefox - 最新バージョン
* Chrome - 最新バージョン
* Safari - 最新バージョン
* Opera - 最新バージョン
* Edge - 最新バージョン
* Internet explorer
** IE 9-11 (Mahara 15.04まで)
** IE 10-11またはEdge (Mahara 15.10以降)
* モバイル (携帯電話またはタブレット)
** iOS用Safari
** Android用Chrome


</div></div><div id="section_9">
いくつかのMaharaプラグインでは完全に動作させるためにブラウザのプラグインを必要とする場合があります。例えば、内部メディアブロックではユーザがMaharaページにメディアファイルを埋め込むことができますがAdobe Flashブラウザプラグインを必要とします。


==ハードウェア==
==ハードウェア==
Line 100: Line 106:
Maharaには他のPHPベースのウェブアプリケーションと極めて類似するハードウェア必要条件があります。ハードウェア必要条件に関する詳細は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]の記事で詳述していますが、以下いくつかのガイドラインを記します:
Maharaには他のPHPベースのウェブアプリケーションと極めて類似するハードウェア必要条件があります。ハードウェア必要条件に関する詳細は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]の記事で詳述していますが、以下いくつかのガイドラインを記します:


* MaharaはCPUに縛られるPHPアプリケーションおよびIOに縛られるデータベースから構成されます。あなたがデータベースをウェブサーバとは別のホストに配置できる場合、マシンをさらに適切にチューニングすることができますが、数千ユーザ以下の「小規模」なインストレーションの場合、これは必ずしも必要だということではありません。
* MaharaはCPUに縛られるPHPアプリケーションおよびIOに縛られるデータベースから構成されます。あなたがウェブサーバとは別のホストにデータベースを設置できる場合、マシンをさらに適切にチューニングできますが、数千ユーザ以下の「小規模」なインストレーションの場合、これは必ずしも必要だということではありません。
* Maharaでは殆どのスクリプトを起動させるため、8から32MBのRAMを必要とします。これは、殆どの同時アクセスに耐えうるよう、あなたのウェブサーバに対して寛大な容量のRAMが必要であることを意味しています。ですから、あなたが仮想化の使用を考えている場合、RAMの容量を節約しすぎないでください。節約しすぎた場合、1ユーザ以上のユーザアクセスにより、システムがクラッシュしてしまう可能性もありますから :)。 可能であれば、少なくとも1GBのRAMを使用してください。
* Maharaでは殆どのスクリプトを起動させるため、8から32MBのRAMを必要とします。これは、殆どの同時アクセスに耐えうるよう、あなたのウェブサーバに対して寛大な容量のRAMが必要であることを意味しています。ですから、あなたが仮想化の使用を考えている場合、RAMの容量を節約しすぎないでください。節約しすぎた場合、1ユーザ以上のユーザアクセスにより、システムがクラッシュしてしまう可能性もありますから :)。 可能であれば、少なくとも1GBのRAMを使用してください。
* 可能であれば、Apacheの前にリーバスプロクシを配置することは素晴らしいアイデアです - ユーザにデータを送信する際にApacheのプロセスを継続して割り当てる必要がないため、あなたのサイトではより多くの同時アクセスユーザを処理することができます。
* 可能であれば、Apacheの前にリーバスプロクシを配置することは素晴らしいアイデアです - ユーザにデータを送信する際にApacheのプロセスを継続して割り当てる必要がないため、あなたのサイトではより多くの同時アクセスユーザを処理できます。
* Moodleのようなウェブアプリケーションと一緒にMaharaをインストールすることは意味があります - これらのソフトウェアは同じようなパフォーマンスのプロファイルを持ちます。しかし、一緒にインストールすることにより、あなたのサーバに対する負荷が増すことに留意してください。さらに、リソースが制限された環境にMaharaをインストールした場合、あなたはいくつかの制限を増やさなければならないかもしれません。
* Moodleのようなウェブアプリケーションと一緒にMaharaをインストールすることは意味があります - これらのソフトウェアは同じようなパフォーマンスのプロファイルを持ちます。しかし、一緒にインストールすることにより、あなたのサーバに対する負荷が増すことに留意してください。さらに、リソースが制限された環境にMaharaをインストールした場合、あなたはいくつかの制限を増やさなければならないかもしれません。


Line 112: Line 118:


適切なハードウェアの選択に関して、詳細は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]記事をご覧ください。
適切なハードウェアの選択に関して、詳細は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]記事をご覧ください。
</div><div id="section_10">


==インストール要件FAQ==
==インストール要件FAQ==
Line 119: Line 123:
以下、インストール要件に関する一般的な質問です:  
以下、インストール要件に関する一般的な質問です:  


<div id="section_11">
===WindowsでMaharaを使用できますか?===


===MaharaのホスティングにWindowsを使用することができますか?===
はい、もちろん!


ユーザは標準的なウェブブラウザを使用して、Maharaにアクセスすることができます。ホスティングソリューションとして、MaharaはLinux、Apache、PHPおよびSQLデータベースの使用を想定して設計されています。また、現在Windowsによるホスティング環境のテストも少しだけ実施されています。しかし、Mahara 1.1およびそれ以降のバージョンでは、Windowsにもインストールできるようになるでしょう。
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に関する[[Mahara日本語ドキュメント/システム管理者ガイド/Maharaのインストール/WAPMサーバを使用したインストールに関するインストラクション|WAPMサーバを使用したインストールに関するインストラクション]]もご覧ください。
Maharaに関する[[Mahara日本語ドキュメント/システム管理者ガイド/Maharaのインストール/WAPMサーバを使用したインストールに関するインストラクション|WAPMサーバを使用したインストールに関するインストラクション]]もご覧ください。


</div><div id="section_12">
===MaharaをSolaris、Mac、BSD、その他のOSでホスティングできますか?===


===将来的にWindowsはサポートされますか?===
開発者はこれらのOSに関して、明確にテストすることはありません。恐らく、これらのOSでも正常に動作するであろうと思われますが、開発者があなたをサポートできない問題が発生する可能性はあります。あなたが問題に遭遇して、その問題を解決できた場合、他のユーザにも有益になるよう解決方法をフォーラムに投稿するかバグレポートで報告することをお考えください!


Windowsサポートに関しては、私たちのパートナープログラムまたは特定の顧客からの資金提供により実現する可能性があります。現在のところ、あなたは過剰に悩むことなく、MaharaをWindowsにインストールすることができます。しかし、これは公式にサポートされていることではありません。仮にあなたのMaharaに問題が生じたとしても、サポートすることはできません。
===MaharaでWindows/Solaris/その他のウェブサーバ/その他のデータベースをサポートする予定はありますか? ===


</div><div id="section_13">


===Maharaを「Solaris」「Mac」「BSD」「その他のOS」にホスティングできますか?===
残念ですが、誰かがこの機能に資金を提供したり、この機能を実装および維持するための時間やサービスを提供しない限り、答えは「いいえ」となるでしょう。


開発者はこれらのOSに関して、明確にテストすることはありません。恐らく、これらのOSでも正常に動作するであろうと思われますが、開発者があなたを助けることのできない問題が発生する可能性はあります。あなたが問題に遭遇して、その問題を解決できた場合、他のユーザにも有益になるよう、解決方法をフォーラムに投稿するかバグレポートで報告することをお考えください!
Maharaはニュージーランドの[https://www.catalyst.net.nz Catalyst IT] Maharaチームにより[[Developer_Area/Mahara_project_overview#Who_makes_Mahara.3F|主に管理および開発]]されています。Catalyst IT Maharaチーム (多くの場合「Mahara HQ」と呼ばれます) は有償クライアントサポート、ホスティングおよびカスタマイズリクエストにより主に資金調達しています。


</div><div id="section_14">
そのため、私たちの最優先事項はクライアントから特別に資金提供された機能またはバグフィックスの実装です。あなたが機能またはバグフィックスへの資金提供でMaharaプロジェクトをサポートしたい場合、[https://www.catalyst.net.nz/what-we-offer/learning-and-development/mahara-support-packages Maharaサポートパッケージ]を購入するか、より大きなリクエストのためにCatalystと契約できます。


===他のウェブサーバ/データベース/PHPの使用するのはどうですか?===
その上、私たちはMaharaプロジェクトのメンテナンスおよび拡張のためにリソースを制限しています (Catalyst ITはオープンソースソフトウェアにコミットしていますが、慈善団体ではありません)。私たちはこれらのリソースを最大数のMaharaユーザに最大利益をもたらす分野に利用するようにしていますが、他のホスティングプラットフォームでのMaharaのテストは恐らくそのような分野ではないと思われます。


他のウェブサーバはテストされていません。ですから、あなた独自にテストしてみてください。他のデータベースサポートの実装に興味がある場合、#mahara/on フォーラムの開発チームにご連絡ください。PHP 5.1+が必須ですが、これ以降のすべてのバージョンのPHPも適切です。
しかし、Maharaを他のシステムでスムーズに動作させるため、私たちは喜んでパッチまたは小さなコードの実装をお受けします。ご協力頂ける方は[[Developer Area/Contributing Code]]をご覧ください。
 
</div><div id="section_15">


===共有ホスティングを利用できますか?===
===共有ホスティングを利用できますか?===


恐らく、利用できると思います。しかし、あなたが利用しているホスティング会社によります。いくつかのホスティングでは特定の機能 (例 <code>exec</code>) を無効にしているか、セーフモードを使用しているため、Maharaの正常動作に大きく影響を及ぼす場合があります。'''Maharaは共有ホスティング上で明確に動作するよう、設計されているわけではありません''' - これは私たちが留意すべきゴールです。もちろん、共有ホスティングのためのパッチはお受けします。'''共有ホスティングはその特質として、あなたができることを制限してしまいます'''。ですから、可能であれば、あなたはVPSまたは専用サーバを取得した方が良いでしょう。
恐らく、利用できると思います。しかし、あなたが利用しているホスティングによります。いくつかのホスティングでは特定の機能 (例 <code>exec</code>) を無効にしているか、セーフモードを使用しているため、Maharaの正常動作に大きく影響を及ぼす場合があります。'''Maharaは共有ホスティング上で明確に動作するよう、設計されているわけではありません''' - これは私たちが留意すべきゴールです。もちろん、共有ホスティングのためのパッチはお受けします。'''共有ホスティングはその特質として、あなたができることを制限してしまいます'''。ですから、可能であれば、あなたはVPSまたは専用サーバを取得した方が良いでしょう。


あなたのホストがexecを無効にしている場合、いくつかのMaharaの機能を失うことになります - 例えば、インポート/エクスポートを使用できなくなります。
あなたのホストがexecを無効にしている場合、いくつかのMaharaの機能を失うことになります - 例えば、インポート/エクスポートを使用できなくなります。
Line 157: Line 162:
あなたがまだ共有ホスティング上にMaharaをインストールしたい場合、次のページでスクリーンショットおよびビデオを含む詳細ガイドをご覧頂けます: http://mygreatlearningsite.com/ このガイドは過去にウェブサイトの作成またはデータベース設定の経験がないユーザに対して、cPanel経由でMaharaをインストールする方法を説明しています。
あなたがまだ共有ホスティング上にMaharaをインストールしたい場合、次のページでスクリーンショットおよびビデオを含む詳細ガイドをご覧頂けます: http://mygreatlearningsite.com/ このガイドは過去にウェブサイトの作成またはデータベース設定の経験がないユーザに対して、cPanel経由でMaharaをインストールする方法を説明しています。


</div><div id="section_16">
===Debianのリポジトリではnpmおよびnodejsを取得できません。どのようにすればDebianサーバにインストールできますか?===
 
Mahara gitリポジトリをクローンした後、あなたがMahara 15.10またはそれ以降のテーマCSSをコンパイルする場合、必要なものはnpmまたはnodejsのみです。前のバージョンのMaharaを使用する場合、またはZIPファイルをLaunchpadからダウンロードする場合、すでにCSSファイルは同梱されているため、この質問はあなたには該当しません。


===私はMaharaすべてに関して混乱しているようです。どこに行けば助けてもらえますか?===
Debianにnpmおよびnodejsをインストールする場合、あなたはsudoアクセスする必要があります:
<pre>
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
</pre>


[http://mahara.org/interaction/forum/view.php?id=2 Maharaサポートフォーラム (英語)]またはfreenodeの「#mahara」にアクセスしてください。
===私はMaharaすべてに混乱しているようです。どこに行けば助けてもらえますか?===


</div></div>
[http://mahara.org/interaction/forum/view.php?id=2 Maharaサポートフォーラム (英語)] またはfreenodeの「#mahara」にアクセスしてください。

Latest revision as of 04:06, 11 Haziran 2023

以下の記事では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は以下のオペレーティングシステムがサポートされています:

公式にはサポートされていませんが、以下のオペレーティングシステム上で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が動作またはほぼ動作することが知られています:

データベースサーバ

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」にアクセスしてください。