パーソナルツール
現在の場所: ホーム takalog はじめての buildout(その1)
書いた本
Plone 完全活用ガイド の Chapter 1, 2, 3, 11 を執筆しました。
plone のインストール、使い方から、機能・デザインのカスタマイズ、プロダクトの作り方まで、 plone のすべてがぎゅっと詰まっている書籍になっていると思います。
plone に興味がある人から、すでに使いこなしている方まで、ぜひ読んでみてください。
Plone 完全活用ガイドのサポートページ
« 2012May »
Su Mo Tu We Th Fr Sa
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
このBlogについて
鈴木たかのりです。とりあえず日記っぽく雑多なことを書き込んでいこうと思っています。 zope/plone関係の技術的な内容については http://takanory.net の方にまとめていこうと思います。 コメント・ツッコミはご自由にどうぞ。
twitter facebook linkedin foursquare
カテゴリ
android (16)
av (27)
books (35)
coreblog (49)
ds (22)
emacs (8)
ferret (24)
google (34)
icecream (44)
lego (70)
mac (22)
misc (74)
moblog (277)
movie (33)
pc (44)
plone (338)
puzzle (42)
python (57)
server (67)
snowscoot (9)
software (125)
sports (32)
suidou (30)
winds (47)
 
文書操作

はじめての buildout(その1)

作成者 takanori投稿日 2008年12月04日 00時13分 最終変更日時 2008年12月04日 00時17分

前回のエントリ はじめての buildout(その0) から少し間が開きましたが、実際に buildout を使った plone 3 の環境を作成したいと思います。

基本的な手順は以下の通りです。

  1. setuptools をインストール
  2. easy_install コマンドで ZopeSkel をインストール
  3. paster コマンドで plone 3 の buildout 環境を作る
  4. bootstrap.py を実行する
  5. buildout コマンドを実行する
  6. 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 を使ってプロダクトを追加したりとかそんなことをしたいと思います。

(つづく)

カテゴリ
plone plone
python python
トラックバック用URL:
http://takanory.net/takalog/1010/tbping
コメントを追加

下のフォームに記入してコメントを追加できます。平文テキスト形式。

(必須)
(必須)
(必須)
(Required)
Enter the word

Powered by vine linux, python, zope, plone, coreblog