Nous avons mis sur notre svn un squelette de base nécessaire à l'execution du
buildout.
Récuperer le squelette via svn:
# rage@grim% svn export http://svn.emencia.net/repo/public/buildout/zwook/trunk zwook
A zwook
A zwook/products
A zwook/bootstrap.py
A zwook/buildout.cfg
A zwook/etc
A zwook/etc/logrotate.conf
A zwook/etc/supervisord.conf
A zwook/templates
A zwook/templates/logrotate.conf
Exporté à la révision 2372.
Rentrer dans ce répertoire:
# rage@grim% cd zwook
Executer avec un python2.4 (attention zope n'est pas compatible avec les
versions superieurs a 2.4) le script bootstrap.py qui va initialiser le
repertoire:
# rage@grim% python ./bootstrap.py
Creating directory '/media/archive2/dev_emencia/buildout/zwook/bin'.
Creating directory '/media/archive2/dev_emencia/buildout/zwook/parts'.
Creating directory '/media/archive2/dev_emencia/buildout/zwook/eggs'.
Creating directory '/media/archive2/dev_emencia/buildout/zwook/develop-eggs'.
Generated script '/media/archive2/dev_emencia/buildout/zwook/bin/buildout'.
Editer le fichier buildout.cfg et configurer certains elements (comme le
login/password du zope dans la section [instance1] -> user) et les ports
du zeo/zope/varnish ([zeo] -> zeo-address, [instance1] -> http-address et
[varnish] -> bind)
Lancer le buildout et attendre (l'option -v active le mode verbose ce qui
permet de suivre plus en detail l'installation):
# rage@grim% ./bin/buildout -v
... Attention chérie ça va compiler ....
Quelques minutes plus tard il suffit de lancer supervisord qui s'occupe de
lancer et surveiller les process:
# rage@grim% ./bin/supervisord
On peut controller que tout s'est bien lancé via supervisorctl:
# rage@grim% ./bin/supervisorctl status
instance1 RUNNING pid 7622, uptime 0:02:15
varnish RUNNING pid 7623, uptime 0:02:15
zeo RUNNING pid 7621, uptime 0:02:15
Il ne reste plus qu'a acceder au zope via le varnish (cf le bind dans la
configuration) et creer un zwook via le zwookmanager ou en important un
zexp.