Personal tools
現在位置: ホーム Computing Unified Installerでインストール後にPloneのインスタンスを追加するには
categories
 

Unified Installerでインストール後にPloneのインスタンスを追加するには

作者: Shigeo Honda 最終変更日時 2009年08月25日 16時00分 |
カテゴリー: ,

LinuxやMacOS X環境にPloneをインストールするときに、もっとも簡単で信頼できる方法が、統合インストールセットのUnified Installer。コマンドラインからの操作で、必要なライブラリを含めPythonやZope、Ploneなどをインストールしてくれる。これで環境はできるのだけど、もう一つ追加でインスタンスだけを作りたいときはどうすればいいのか?

Unified Installerには、その機能も備わっている。次のような手順でインスタンスを追加する。

初回のインストール

もし後からZODBを別々にしたインスタンスインストールする可能性があるなら、最初からインストール先bに分かりやすい名称つけておくといいだろう。そのためには、次のインストールオプションを使う。

  • --target : Unified Installerが一式をインストールするディレクトリ
  • --instance:インスタンスの名称

例えば、「/home/example/Plone」 以下に、「zincetace-one」 としてインストールするなら次のようになる。

# ./install.sh standalone --target=/home/example/Plone --instance=zincetace-one

これで、一式がまずインストールされる

インストール直後のディレクトリ構成は次のようになる。

drwxr-xr-x  4 xxx xxx 4096 Jun 30 05:56 buildout-cache
drwxr-xr-x  6 xxx xxx 4096 Aug 10 17:30 Python-2.4
drwxr-xr-x  9 xxx xxx 4096 Aug 25 14:37 zinstance-one
drwxr-xr-x  8 xxx xxx 4096 Aug 10 17:31 Zope-2.10.7-final-py2.4

このインストールに使った「 Plone-3.x.x-UnifiedInstaller」は削除しないでおく。

新しいインスタンスのインストール

新しいインスタンスを追加するときは、まったく同じ操作で違うインスタンス名を指定する。すでに初回でインストールされたものはコンパイルされることなく、新しいインスタンスが生成され、その管理者用のパスワードが発行される。ここでは「zincetace-two」を新しいインスタンスとする。

# ./install.sh standalone --target=/home/example/Plone --instance=zincetace-two

追加されたインスタンスはこのようになる。

drwxr-xr-x  4 xxx xxx 4096 Jun 30 05:56 buildout-cache
drwxr-xr-x  6 xxx xxx 4096 Aug 10 17:30 Python-2.4
drwxr-xr-x  9 xxx xxx 4096 Aug 25 14:37 zinstance-one
drwxr-xr-x  9 xxx xxx 4096 Aug 25 14:37 zinstance-two <-- 追加されたインスタンス
drwxr-xr-x  8 xxx xxx 4096 Aug 10 17:31 Zope-2.10.7-final-py2.4

ポート番号に注意

追加されたインスタンスは初期値が8080ポートとなっているのでこれが他のインスタンスと衝突しないようにポート番号を変えておく。

まずそれぞれのインスタンスの直下にあるbuildout.cfgの次の箇所に注意。

############################################
# Ports
# -----
# Specify the port on which your Zope installation
# will listen:
http-address = 8081 <-- このポート番号を8081など重ならない番号に変更

もう一つは、zope.conf上のポート番号も変更しておく

 

(インスタンス)/parts/instance/etc/zope.confを編集する。

<http-server>
  # valid keys are "address" and "force-connection-close"
  address 8081 <-- このポート番号をbuildout.cfgと同じ8081など重ならない番号に変更
  # force-connection-close on
  # You can also use the WSGI interface between ZServer and ZPublisher:
  # use-wsgi on
</http-server>

ここまで設定できたら、(インスタンス)/bin/plonectl start で起動して、「http://(ホスト名):8081/Plone」 で新しいインスタンスに接続できることを確認する。

 ○参考URL

http://plone.org/documentation/tutorial/installing-plone-3-with-the-unified-installer/tutorial-all-pages

ドキュメントアクション