はじめての buildout(その1)
前回のエントリ はじめての buildout(その0) から少し間が開きましたが、実際に buildout を使った plone 3 の環境を作成したいと思います。
基本的な手順は以下の通りです。
- setuptools をインストール
- easy_install コマンドで ZopeSkel をインストール
- paster コマンドで plone 3 の buildout 環境を作る
- bootstrap.py を実行する
- buildout コマンドを実行する
- plone 3 の環境ができあがるので、サーバを起動する
それで、それぞれの手順を細かく書いていきたいと思います。
1.setuptools をインストール
まず最初に egg を扱えるようにするために、 setuptools をインストールします。
インストールは簡単で、 ez_setup.py というファイルをダウンロードして、実行するだけです。
% wget http://peak.telecommunity.com/dist/ez_setup.py % sudo python ez_setup.py
setuptools をインストールすると、python の site-packages (私の環境では /usr/lib/python2.4/site-packages) に以下のようなファイル、ディレクトリが作成されます。
easy-install.pth setuptools.pth setuptools-0.6c9-py2.4.egg/
また、 easy_install コマンドが /usr/bin などにインストールされます。
以上で setuptools のインストールは終了です。
2.ZopeSkel をインストール
次に、buildout 環境を作るためのパッケージ集 ZopeSkel をインストールします。
こちらもインストールは簡単で、 easy_install コマンドを実行するだけです。
% sudo easy_install ZopeSkel
インストールに成功すると、python の site-packages に以下のようなパッケージがインストールされています。
Cheetah-2.0.1-py2.4-linux-i686.egg/ Paste-1.7.2-py2.4.egg/ PasteDeploy-1.3.2-py2.4.egg/ PasteScript-1.7.3-py2.4.egg/ ZopeSkel-2.10-py2.4.egg/
また、 paster コマンドが /usr/bin などにインストールされます。
これで、 buildout 環境を作成する準備ができました。
3.plone 3 の buildout を作成
次に、 paster コマンドを使用して plone 3 の buildout 環境を構築します。
作成する環境は以下のようにします。
- ディレクトリ: /var/lib/plone3
- ユーザ: zope
- グループ: zope
- 管理者パスワード: admin
- ポート番号: 8280
上記の設定で作成する手順は、以下のようになります。 paster コマンドの実行時に、管理者名、パスワード、ポート番号などが聞かれるので、必要な部分を設定します。
% sudo mkdir /var/lib/plone3 % sudo chown zope:zope /var/lib/plone3 % cd /var/lib % sudo su zope $ paster create -t plone3_buildout plone3 : Enter zope_password (Zope root admin password) ['']: admin Enter http_port (HTTP port) [8080]: 8280 : ----------------------------------------------------------- Generation finished You probably want to run python bootstrap.py and then edit buildout.cfg before running bin/buildout -v See README.txt for details -----------------------------------------------------------
paster コマンドを終了すると /var/lib/plone3 には下記のファイル、ディレクトリができています。
なお、ディレクトリはこの段階では空の状態です。
README.txt bootstrap.py buildout.cfg products/ src/ var/
4.bootstrap.py を実行
buildout を実行するために準備として bootstrap.py を実行します。実行ユーザは plone3 環境のユーザ(この場合は zope)です。
$ cd /var/lib/plone3 $ python bootstrap.py
bootstrap.py を実行すると、いくつか新しいディレクトリやファイルが作成されます。
ポイントは buildout コマンドが bin ディレクトリに、 buildout のパッケージが eggs ディレクトリに保存されていることです。
$ ls README.txt bootstrap.py develop-eggs/ parts/ src/ bin/ buildout.cfg eggs/ products/ var/ $ ls bin buildout* $ ls eggs setuptools-0.6c9-py2.4.egg/ zc.buildout-1.1.1-py2.4.egg/
5.buildout コマンドを実行
ついに、 buildout コマンドを実行して、 plone 3 環境を構築します。
コマンド実行時に -v オプションをつけると、ファイルをインストールしている手順などが表示されるので安心です。
$ bin/buildout -v
buildout コマンドが終了すると、plone 3 に必要なパッケージ、プロダクト、zopeなどが各種ディレクトリにインストールされます。
だいたい主なディレクトリはこんな感じです。
- eggs/ python のライブラリ
- bin/ サーバを起動するコマンドなど
- parts/instanse/ zope のインスタンス
- parts/plone/ plone のプロダクト
- parts/zope2/ zope のスケルトン
- var/filestorage/ Data.fs
- var/log/ ログファイル
6.plone 3 を起動
最後に bin/instance コマンドを使って、サーバを起動します。
$ bin/instance start
あとは Web ブラウザからアクセスしてサーバがきちんと起動していることを確認します。
これで buildout を使って plone3 を構築することができました。
ただ、これだけだとなにもうれしくないので、次は buildout を使ってプロダクトを追加したりとかそんなことをしたいと思います。
(つづく)
-
- ¦
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://takanory.net/takalog/1010/tbping
鈴木たかのりです。とりあえず日記っぽく雑多なことを書き込んでいこうと思っています。
zope/plone関係の技術的な内容については