Actions

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

From Mahara Wiki

< Mahara日本語ドキュメント‎ | システム管理者ガイド
(Maharaを「Solaris」「Mac」「BSD」「その他のOS」にホスティングできますか?)
 
(91 intermediate revisions by the same user not shown)
Line 1: Line 1:
作成中です - [[User:Mits|mits]]
+
以下の記事ではMaharaのインストールに必要なソフトウェアおよびハードウェア一覧を説明しています。特定のハードウェアに関して、さらに詳細を記述した記事は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]にあります。
 +
 
 +
== Maharaのバージョン ==
  
以下の記事ではMaharaのインストールに必要なソフトウェアおよびハードウェア一覧を説明しています。特定のハードウェアに関して、さらに詳細を記述した記事は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]にあります。
+
私たちはMaharaの[[SupportedVersions|最新安定板リリース]]を反映させながら、この記事を最新版にしようと努力しています。古いMaharaのバージョンのシステム要件に関して、ZIPファイルに同梱されているREADMEファイルをご覧ください。または、あなたのブランチまたはリリースのgitリポジトリをご覧ください:
  
<div id="section_1">
+
; 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
  
 
==ソフトウェア==
 
==ソフトウェア==
 
<div id="section_2">
 
  
 
===推奨プラットフォーム===
 
===推奨プラットフォーム===
  
Maharaは様々な一般的なLAMPの組み合わせで動作するよう、設計されています。PHPの必要条件は別にして、他のすべての部分は必要があれば代替ソフトウェアと置換することができます。しかし、'''推奨'''プラットフォームは下記のとおりです:
+
Maharaは様々な一般的なLAMPの組み合わせで動作するよう、設計されています。PHPの必要条件は別にして、他のすべての部分は必要があれば代替ソフトウェアと置換することができます。'''推奨'''プラットフォームは下記のとおりです:
  
* OS: '''Linux''' - Debian Etchまたはそれ以降、およびUbuntu Hardyまたはそれ以降はコア開発者が使用しているディストリビューションであり、これらのディストリビューションでMaharaが数多くテストされています。
+
* OS: '''Linux''' - Debian Etchまたはそれ以降、およびUbuntu Hardyまたはそれ以降は、Maharaのコア開発者が使用しているディストリビューションであり、これらのディストリビューションでMaharaが数多くテストされています。
* ウェブサーバ: '''Apache''' - 1.3またはそれ以降
+
* ウェブサーバ: '''Apache''' - 2.0またはそれ以降
* データベースサーバ: '''PostgreSQL''' - 8.1またはそれ以降
+
* データベースサーバ: '''PostgreSQL''' - 8.3またはそれ以降
* 言語: '''PHP''' - 5.2またはそれ以降
+
* 言語: '''PHP''' - 5.3.6またはそれ以降
 +
* ウェブブラウザ: 最新版の'''Firefox''', '''Chrome''', '''Safari''', '''Opera''', '''IE 9-11 (for Mahara up to 15.04)'''または'''IE 10-12 (Mahara 15.10またはそれ以上用)'''
  
</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を含む。
Line 36: Line 44:
  
 
現在、私たちは他のオペレーティングシステムでMaharaが動作するか否かの状況を把握していません。あなたが知っている情報を上記リストに自由に追加してください!
 
現在、私たちは他のオペレーティングシステムでMaharaが動作するか否かの状況を把握していません。あなたが知っている情報を上記リストに自由に追加してください!
 
<div id="section_4">
 
  
 
====ウェブサーバ====
 
====ウェブサーバ====
Line 43: Line 49:
 
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">
 
  
 
====データベースサーバ====
 
====データベースサーバ====
Line 55: Line 59:
 
公式にはMaharaは以下のデータベースサーバでサポートされています:
 
公式にはMaharaは以下のデータベースサーバでサポートされています:
  
* '''[http://www.postgresql.org/ PostgreSQL]''' 8.1以降のすべてのバージョン
+
* '''[http://www.postgresql.org/ PostgreSQL]''' 8.3以降のすべてのバージョン
* '''[http://www.mysql.com/ MySQL]''' 5.0.25以降のすべてのバージョン。InnoDBテーブルサポートが必要なことに留意してください。
+
* '''[http://www.mysql.com/ MySQL]''' 5.1以降のすべてのバージョン。InnoDBテーブルサポートが必要なことに留意してください。
 +
** (同等の '''[https://mariadb.org MariaDB]''' バージョン)
 +
MaharaデータベースはUTF8エンコーディングにする必要があります。MySQLにおいて、あなたは好きな照合順序 (COLLATE) を使用することができます - 一般的に、あなたのロケールに適したものを選択した方が良いでしょう。
  
MaharaのデータベースではUTF8エンコーディングを使用してください - これはMahara 1.1.6以降のバージョンより新しいインストールに強制されました (前のバージョンではアップグレード時にUTF-8エンコーディングを強制されません)。MySQLでは、あなたはどのようなUTF8コレーションでも使用することができます - 一般的に、あなたのロケールに合ったコレーションを選択してください。MySQLのはバージョン5.0.25以上を使用してください - Maharaのクエリに影響を及ぼす、前のバージョンのバグに関して http://bugs.mysql.com/bug.php?id=20519 をご覧ください。
+
あなたがMySQL 5.1.5またはそれ以降を使用している場合、Elasticsearch検索プラグインを有効にできるよう、ユーザにSUPER権限を与える必要があります (あなたがElasticsearchを使用しない場合、これは必要ありません)
  
Maharaは他のデータベースサーバではサポートされません。
+
Maharaは他のデータベースサーバでの動作をサポートしていません。また、動作を確認されていません。
 
 
</div><div id="section_6">
 
  
 
====PHP====
 
====PHP====
  
PHPバージョン5.2またはそれ以降のバージョンが必須です。加えて、あなたは次のPHP拡張モジュールをインストールする必要があります:
+
PHPバージョン 5.3.6またはそれ以上が必須です。加えて、あなたは下記の拡張モジュールが必要です:
  
* 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」がOFFにされていることを確認する必要があります。これらの設定がONにされたとしてもMaharaは動作しますが、OFFにされることをお勧めします。
  
<code>magic_quotes_gpc</code> および <code>register_globals</code> が無効になっていることを確認してください。Maharaでは .htaccessファイルにより、これらの設定を無効にするよう試みますが、Apacheによっては無効化を許可していない場合があります。Maharaがこれらの設定に対応しますが、可能であれば、あなたが独自に設定を無効化した方が良いでしょう。
+
====ウェブブラウザ====
  
</div><div id="section_7">
+
MaharaはJavaScriptを使用できる最新のウェブブラウザで動作します。しかし、現在のステイブルは積極的に下記ブラウザでのみテストされています:
  
====zip/unzip====
+
* Firefox - 最新バージョン
 +
* Chrome - 最新バージョン
 +
* Safari - 最新バージョン
 +
* Opera - 最新バージョン
 +
* Internet explorer
 +
** IE 9-11 (Mahara 15.04まで)
 +
** IE 10-11またはEdge (Mahara 15.10以降)
 +
* モバイル (携帯電話またはタブレット)
 +
** iOS用Safari
 +
** Android用Chrome
  
Mahara 1.2に実装されたポートフォリオインポート/エクスポート機能では、あなたのウェブサーバへのzipおよびunzipバイナリのインストールが必須となります。
+
いくつかのMaharaプラグインでは完全に動作させるためにブラウザのプラグインを必要とする場合があります。例えば、内部メディアブロックではユーザがMaharaページにメディアファイルを埋め込むことができますがAdobe Flashブラウザプラグインを必要とします。
 
 
</div></div></div><div id="section_8">
 
  
 
==ハードウェア==
 
==ハードウェア==
  
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またはそれ以上 (推奨値)
 
* ディスク: あなたがユーザに割り当てたいディスククオータに大きく依存します。例えば、1000ユーザおよびクオータ250MBのサイトの場合、最初に50GBのディスク容量が必要となります。
 
* ディスク: あなたがユーザに割り当てたいディスククオータに大きく依存します。例えば、1000ユーザおよびクオータ250MBのサイトの場合、最初に50GBのディスク容量が必要となります。
  
 
適切なハードウェアの選択に関して、詳細は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]記事をご覧ください。
 
適切なハードウェアの選択に関して、詳細は[[Mahara日本語ドキュメント/システム管理者ガイド/スケーラビリティ|スケーラビリティ]]記事をご覧ください。
 
</div><div id="section_9">
 
  
 
==インストール要件FAQ==
 
==インストール要件FAQ==
  
 
以下、インストール要件に関する一般的な質問です:  
 
以下、インストール要件に関する一般的な質問です:  
 
<div id="section_11">
 
  
 
===MaharaのホスティングにWindowsを使用することができますか?===
 
===MaharaのホスティングにWindowsを使用することができますか?===
Line 122: Line 127:
 
ユーザは標準的なウェブブラウザを使用して、Maharaにアクセスすることができます。ホスティングソリューションとして、MaharaはLinux、Apache、PHPおよびSQLデータベースの使用を想定して設計されています。また、現在Windowsによるホスティング環境のテストも少しだけ実施されています。しかし、Mahara 1.1およびそれ以降のバージョンでは、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">
 
  
 
===将来的にWindowsはサポートされますか?===
 
===将来的にWindowsはサポートされますか?===
  
Windowsサポートに関しては、私たちのパートナープログラムまたは特定の顧客からの資金提供により実現する可能性があります。現在のところ、あなたは過剰に悩むことなく、MaharaをWindowsにインストールすることができます。しかし、これは公式にサポートされていることではなく、あなたのMaharaに問題が生じたとしても、サポートすることはできません。
+
Windowsサポートに関しては、私たちのパートナープログラムまたは特定の顧客からの資金提供により実現する可能性があります。現在のところ、あなたは過剰に悩むことなく、MaharaをWindowsにインストールすることができます。しかし、これは公式にサポートされていることではありません。仮にあなたのMaharaに問題が生じたとしても、サポートすることはできません。
 
 
</div><div id="section_13">
 
  
 
===Maharaを「Solaris」「Mac」「BSD」「その他のOS」にホスティングできますか?===
 
===Maharaを「Solaris」「Mac」「BSD」「その他のOS」にホスティングできますか?===
  
開発者はこれらのOSに関して、明確にテストすることはありません。恐らく、これらのOSでも正常に動作するであろうと思われますが、あなたを開発者が助けることのできない問題が発生する可能性はあります。あなたが問題に遭遇して、その問題を解決できた場合、他のユーザにも有益なよう、解決方法をフォーラムに投稿するかバグレポートを報告することをお考えください!
+
開発者はこれらのOSに関して、明確にテストすることはありません。恐らく、これらのOSでも正常に動作するであろうと思われますが、開発者があなたを助けることのできない問題が発生する可能性はあります。あなたが問題に遭遇して、その問題を解決できた場合、他のユーザにも有益になるよう、解決方法をフォーラムに投稿するかバグレポートで報告することをお考えください!
 
 
</div><div id="section_14">
 
  
===What about using Other Web Server/Other Database/Other PHP?===
+
===他のウェブサーバ/データベース/PHPの使用するのはどうですか?===
  
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.
+
他のウェブサーバはテストされていません。ですから、あなた独自にテストしてみてください。他のデータベースサポートの実装に興味がある場合、#mahara/on フォーラムの開発チームにご連絡ください。PHP 5.1+が必須ですが、これ以降のすべてのバージョンのPHPも適切です。
  
</div><div id="section_15">
+
===共有ホスティングを利用できますか?===
  
===Can I use shared hosting?===
+
恐らく、利用できると思います。しかし、あなたが利用しているホスティング会社によります。いくつかのホスティングでは特定の機能 (例 <code>exec</code>) を無効にしているか、セーフモードを使用しているため、Maharaの正常動作に大きく影響を及ぼす場合があります。'''Maharaは共有ホスティング上で明確に動作するよう、設計されているわけではありません''' - これは私たちが留意すべきゴールです。もちろん、共有ホスティングのためのパッチはお受けします。'''共有ホスティングはその特質として、あなたができることを制限してしまいます'''。ですから、可能であれば、あなたはVPSまたは専用サーバを取得した方が良いでしょう。
  
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.
+
あなたのホストがexecを無効にしている場合、いくつかのMaharaの機能を失うことになります - 例えば、インポート/エクスポートを使用できなくなります。
  
If your host has disabled exec, you may lose some functionality - for example, the ability to use Import/Export.
+
しばしば、(愚かなことに) ホスティングでは「AllowOverride」設定が無効 (None) にされています。これは、.htaccessでの設定変更が許可されないことを意味します。あなたのサイトの設定時に500エラーが表示される場合、必要に応じて「php_flag」をコメントアウトするか、.htaccessファイルを削除してください。これが大幅な機能縮小の原因になることはありませんが、.htaccessファイル全体を削除せざるを得ない場合、あなたのサイトのパフォーマンスが低くなる可能性があります。['''メモ''': .htaccessファイルはMax OS Xおよびあなたのサーバでは閲覧できない場合があります。そのため、名称のないファイルとして表示されても扱えるよう、一旦WindowsベースのPCでファイルを編集した後、アップロードした方が良いでしょう。]
  
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.]
+
あなたがまだ共有ホスティング上にMaharaをインストールしたい場合、次のページでスクリーンショットおよびビデオを含む詳細ガイドをご覧頂けます: http://mygreatlearningsite.com/ このガイドは過去にウェブサイトの作成またはデータベース設定の経験がないユーザに対して、cPanel経由でMaharaをインストールする方法を説明しています。
  
If you would still like to install Mahara on shared hosting, a detailed guide with screen shots and video tutorials is available on 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.
+
===Debianリポジトリではnpmおよびnodejsを取得できません。どのようにすればDebianサーバにインストールできますか?===
  
</div><div id="section_16">
+
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 15:58, 6 January 2017

以下の記事では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は様々な一般的なLAMPの組み合わせで動作するよう、設計されています。PHPの必要条件は別にして、他のすべての部分は必要があれば代替ソフトウェアと置換することができます。推奨プラットフォームは下記のとおりです:

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

考えられるすべてのソフトウェアの選択肢

私たちには推奨プラットフォームがありますが、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 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にされることをお勧めします。

ウェブブラウザ

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