Erstellen eines Buildout-Projekts
Nachdem Buildout installiert wurde, kann einfach ein Projekt mit einer PasteScript-Vorlage aus ZopeSkel erstellt werden:
$ paster create -t plone3_buildout
Anmerkung: Falls der Python-Interpreter für den Nutzer, z.B. zope, noch nicht in PATH eingetragen wurde, ändern wir die ~/.bashrc (oder auf dem Mac in ~/.bash_profile) folgendermaßen:
export PATH=/opt/python/Python-2.4.6/bin/:$PATH
Danach kann die Konfiguration neu eingelesen werden mit:
$ source ~/.bashrc
Anschließend werden Ihnen eine Reihe von Fragen gestellt, u.a.:
- Enter project name
Name des Projekts
- Enter plone_version
Welche Plone-Version soll installiert werden?
- Enter zope2_install
Absoluter Pfad zur Zope-2-Installation
Keine Angabe lädt und erstellt eine neue Zope-2-Installation.
- Enter plone_products_install
Absoluter Pfad zum Verzeichnis mit den Plone-Produkten.
- Enter zope_user
Nutzer mit Zope-Administrationsrechten.
Der Standardwert ist admin
- Enter zope_password
Passwort des Zope-Administrators.
- Enter http_port
Der HTTP-Port, unter dem der Zope-HTTP-Server läuft.
Der Standardwert ist 8080.
- Enter debug_mode
Soll der Zope-Server im Debug-Modus laufen.
Mögliche Werte sind on und off.
Beachten Sie, dass Sie den Debug-Modus auch aktivieren können, indem Sie den Server starten mit:
./bin/instance fg
- Enter verbose_security
Verbose Security ist hilfreich zum Debuggen von Rechteproblemen da es diesbezüglich detailliertere Angaben in den Log-Dateien schreibt.
Nun haben Sie ein rudimentäres Buildout-Projekt erstellt. Um das Projekt fertigzustellen, müssen Sie noch die bootstrap.py-Datei aufrufen:
$ cd myproject $ python bootstrap.py
Plone benötigt die Python Imaging Library (PIL).
Anforderungen
Für JPEG-Unterstützung benötigen Sie die IJG JPEG library, Version 6a oder 6b:
Für PNG- und ZIP-Unterstützung benötigen Sie die ZLIB library.
Für TrueType/OpenType-Unterstützung benötigen Sie die FreeType 2.0 library:
Unter Debian und Ubuntu können Sie die Pakete installieren mit:
apt-get install libjpeg62-dev libfreetype6
Sofern diese Anforderungen erfüllt sind, kann die PIL mit folgendem Eintrag in der buildout.cfg-Datei installiert werden:
[buildout] … versions = versions … eggs = PIL [versions] … PIL = 1.1.6Anschließend kann das buildout-Skript aufgerufen werden um das Projekt entsprechend der buildout.cfg-Konfigurationsdatei zu erstellen:
$ ./bin/buildout
Dieser Prozess kann längere Zeit dauern, da Zope, Plone und alle Zusatzprodukte heruntergeladen und installiert werden.
Ist der Prozess abgeschlossen, kann der Zope-Server gestartet werden mit:
§ ./bin/instance start
Und das Stoppen des Zope-Servers geht mit:
§ ./bin/instance stop
Schlägt das Starten des Zope-Servers fehl, können Sie den Zope-Server im Vordergrund starten und bekommen dann auf der Konsole ausgegeben, an welcher Stelle Zope den Startvorgang abbricht:
$ ./bin/instance fg
Mit STRG-c kann dieser Prozess wieder beendet werden.

