Actions

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

From Mahara Wiki

< Mahara日本語ドキュメント‎ | システム管理者ガイド
No edit summary
 
(185 intermediate revisions by 2 users not shown)
Line 1: Line 1:
作成中です - <span class="loggedintext"><span class="loggedinwho">[[../../../../User:Mits|Mitsuhiro Yoshida]]</span></span>
以下の記事ではMaharaのインストールに必要なソフトウェアおよびハードウェア一覧を説明しています。特定のハードウェアに関する詳細記事は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]にあります。


以下の記事ではMaharaのインストールに必要なソフトウェアおよびハードウェア一覧を説明しています。特定のハードウェアに関して、さらに詳細を記述した記事は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]にあります。
== Maharaのバージョン ==


<div id="section_1">
私たちは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が数多くテストされています。
* サーバOS: '''Ubuntu Linux''' latest LTS
* ウェブサーバ: '''Apache''' - 1.3またはそれ以降
* Web Server: '''Apache2''' latest 2.4.x version
* データベースサーバ: '''PostgreSQL''' - 8.1またはそれ以降
* データベースサーバ: '''PostgreSQL''' latest 12.x version
* 言語: '''PHP''' - 5.2またはそれ以降
* 言語: '''PHP''' - PHP 7.4+, 8.1+
* ウェブブラウザ: 以下の最新バージョン
** '''Firefox'''
** '''Chrome'''
** '''Safari'''
** '''MS Edge'''


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


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


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


公式にはMaharaは以下のオペレーティングシステムでサポートされています:
公式にはMaharaは以下のオペレーティングシステムがサポートされています:


* '''[http://www.debian.org/ Debian GNU/Linux]''', 4.0/"Etch" 以降のすべてのバージョン
* '''[http://www.debian.org/ Debian GNU/Linux]''', 6/"Squeeze" 以降のすべてのバージョン
* '''[http://www.ubuntu.com/ Ubuntu GNU/Linux]''', 8.04/"Hardy Heron" からのすべてのバージョン
* '''[http://www.ubuntu.com/ Ubuntu GNU/Linux]''', 12.04/"Lucid Lynx" 以降のすべてのバージョン


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


* '''他の多くのLinuxディストリビューション''' - Red Hat Enterprise Linux、CentOS、Slackware、FedoraおよびSUSEを含む。
* '''その他多くの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が動作するか否かの状況を把握していません。あなたが知っている情報を上記リストに自由に追加してください!


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


====ウェブサーバ====
====ウェブサーバ====
Line 43: 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_5">


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


公式には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_6">
Maharaは他のデータベースサーバでの動作をサポートしません。また、動作は確認されていません。


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


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


* gd
* gd (Freetypeサポートを含む)
* json
* curl
* curl (Mahara 1.1以降のバージョンで必須です。1.1以前のバージョンではネットーワーキングのみに必要でした)
* pgsqlまたはmysqli
* libxml
* ネットワーキングサポート用: opensslおよびxmlrpc
* SimpleXML
* mcrypt
* session
* zipおよびunzipユーティリティ (ポートフォリオエクスポートに必須です)
* pgsql または mysqli
* ネットワーキングサポート用: openssl および xmlrpc
* mbstring
* mime_magic または fileinfo
* 任意: 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_7">
====ウェブブラウザ====


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


==ハードウェア==
==ハードウェア==


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をインストールした場合、あなたはいくつかの制限を増やさなければならないかもしれません。


ハードウェアの最小要件は下記のとおりです:
ハードウェアの最小要件は下記のとおりです:


* CPU: ここ数年内に製造された最新のCPUをお勧めします。当然ですが、速いほど良いCPUだと言えます。PHPページの表示速度はCPU速度に依存するため、速いCPUを使用することは、レスポンス時間が短くなることを意味します。
* CPU: ここ数年内に製造された最新のCPUの使用をお勧めします。当然ですが、速いほど良いCPUだと言えます。PHPページの表示速度はCPU速度に依存するため、速いCPUを使用することは、レスポンス時間が短くなることを意味します。
* メモリ: 256MB (絶対最小値) / 1GBまたはそれ以上 (推奨値)
* メモリ: 256MB (絶対最小値) / 1GBまたはそれ以上 (推奨値)
* Disk: This will depend largely on how much disk quota you want each user to have. For a site of 1000 users, each with a 250M quota, you might need 50G to start with.
* ディスク: あなたがユーザに割り当てたいディスククオータに大きく依存します。例えば、1000ユーザおよびクオータ250MBのサイトの場合、最初に50GBのディスク容量が必要となります。
 
適切なハードウェアの選択に関して、詳細は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]記事をご覧ください。
 
==インストール要件FAQ==


適切なハードウェアの選択に関して、詳細は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]記事をご覧ください。
以下、インストール要件に関する一般的な質問です:


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


==ハードウェア要件FAQ==
はい、もちろん!


以下、ハードウェア要件に関する一般的な質問です:
Windowsマシン上で動作するウェブブラウザでMaharaサイト (https://mahara.org等) にアクセスすることにより、WindowsでMaharaを使用できます。私たちは定期的に最新バージョンのMicrosoft Edgeでテストしています。また、発見されたバグをWindowsコンピュータからMaharaにアクセスする人のために積極的に修正を加えています。


<div id="section_10">
===MaharaのホスティングにWindowsを使用できますか?===


===Can I use Windows to host Mahara?===
ユーザは標準的なウェブブラウザを使用して、Maharaにアクセスできます。ホスティングソリューションとして、MaharaはLinux、Apache、PHPおよびSQLデータベースの使用を想定して設計されています。また、現在Windowsによるホスティング環境のテストも少しだけ実施されています。しかし、Mahara 1.1およびそれ以降のバージョンでは、Windowsにもインストールできるようになるでしょう。


Users may access Mahara with a standard web browser. For hosting solutions, Mahara has been designed for Linux, Apache, PHP and an SQL database, and currently there has been very little testing for Windows hosted environments. Mahara 1.1 and beyond should be installable on Windows, however.
Maharaに関する[[Mahara日本語ドキュメント/システム管理者ガイド/Maharaのインストール/WAPMサーバを使用したインストールに関するインストラクション|WAPMサーバを使用したインストールに関するインストラクション]]もご覧ください。


[[System Administrator's Guide/Installing Mahara/Installing Mahara in Wampserver|Instructions for installing using WAMP Server]] are available for Mahara, which may help you too.
===MaharaをSolaris、Mac、BSD、その他のOSでホスティングできますか?===


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


===Will Windows be supported in future?===
===MaharaでWindows/Solaris/その他のウェブサーバ/その他のデータベースをサポートする予定はありますか? ===


Windows support, when it comes is likely to be addressed through our Partner programme or through a specific client funded request. For now, you should be able to install Mahara on Windows without too much bother, but be aware that we do not officially support this and may not be able to assist you if you have any issues.


</div><div id="section_12">
残念ですが、誰かがこの機能に資金を提供したり、この機能を実装および維持するための時間やサービスを提供しない限り、答えは「いいえ」となるでしょう。


===What about hosting Mahara on Solaris/Mac/BSD/Other OS?===
Maharaはニュージーランドの[https://www.catalyst.net.nz Catalyst IT] Maharaチームにより[[Developer_Area/Mahara_project_overview#Who_makes_Mahara.3F|主に管理および開発]]されています。Catalyst IT Maharaチーム (多くの場合「Mahara HQ」と呼ばれます) は有償クライアントサポート、ホスティングおよびカスタマイズリクエストにより主に資金調達しています。


The developers do not explicitly test for these OSes. While they may well work, there may be issues that the developers cannot help you with. If you come across an issue and work out why it doesn't work, please consider posting in the forums or opening a bug report, so that others may benefit too!
そのため、私たちの最優先事項はクライアントから特別に資金提供された機能またはバグフィックスの実装です。あなたが機能またはバグフィックスへの資金提供でMaharaプロジェクトをサポートしたい場合、[https://www.catalyst.net.nz/what-we-offer/learning-and-development/mahara-support-packages Maharaサポートパッケージ]を購入するか、より大きなリクエストのためにCatalystと契約できます。


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


===What about using Other Web Server/Other Database/Other PHP?===
しかし、Maharaを他のシステムでスムーズに動作させるため、私たちは喜んでパッチまたは小さなコードの実装をお受けします。ご協力頂ける方は[[Developer Area/Contributing Code]]をご覧ください。


No other webservers are tested, you're on your own. Please contact the dev team in #mahara/on forums if you're interested in implementing support for other databases. PHP 5.1+ is required, all versions above this should be fine.
===共有ホスティングを利用できますか?===


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


===Can I use shared hosting?===
あなたのホストがexecを無効にしている場合、いくつかのMaharaの機能を失うことになります - 例えば、インポート/エクスポートを使用できなくなります。


Maybe. It depends on your host. Some hosts disable certain functions (e.g. <code>exec</code>) or use safe mode, and these things can badly impact on Mahara functionality. '''Mahara is not explicitly designed to run on shared hosting''' - while it is a goal we keep in mind, and will accept patches for, '''shared hosting by its nature limits what you can do''', and you should endeavour to obtain a VPS or dedicated host if at all possible.
しばしば、(愚かなことに) ホスティングでは「AllowOverride」設定が無効 (None) にされています。これは、.htaccessでの設定変更が許可されないことを意味します。あなたのサイトの設定時に500エラーが表示される場合、必要に応じて「php_flag」をコメントアウトするか、.htaccessファイルを削除してください。これが大幅な機能縮小の原因になることはありませんが、.htaccessファイル全体を削除せざるを得ない場合、あなたのサイトのパフォーマンスが低くなる可能性があります。['''メモ''': .htaccessファイルはMax OS Xおよびあなたのサーバでは閲覧できない場合があります。そのため、名称のないファイルとして表示されても扱えるよう、一旦WindowsベースのPCでファイルを編集した後、アップロードした方が良いでしょう。]


If your host has disabled exec, you may lose some functionality - for example, the ability to use Import/Export.
あなたがまだ共有ホスティング上にMaharaをインストールしたい場合、次のページでスクリーンショットおよびビデオを含む詳細ガイドをご覧頂けます: http://mygreatlearningsite.com/ このガイドは過去にウェブサイトの作成またはデータベース設定の経験がないユーザに対して、cPanel経由でMaharaをインストールする方法を説明しています。


Hosts often (stupidly) set AllowOverride None, meaning that .htaccess isn't allowed. If you are getting 500 errors when trying to set up your site, you may find commenting out the php_flag lines, or removing the .htaccess file is necessary. This will not cause a critical reduction in functionality, but if you are forced to remove the entire file it '''will''' make your site less performant than it otherwise would be. ['''Note''': The .htaccess file may be invisible on Mac OS X and your server; it may be best to make changes to this file from a Windows based PC and upload it from that platform, which is possible despite the fact that it may appear as a nameless file.]
===Debianのリポジトリではnpmおよびnodejsを取得できません。どのようにすればDebianサーバにインストールできますか?===


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


===I am confused by all of this, where do I go to get help now?===
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>


To the [http://mahara.org/interaction/forum/view.php?id=2 Mahara Support forums], or #mahara on freenode.
===私は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」にアクセスしてください。