Zope Server
Wer ZOPE aus den Source installiert sollte vorher mal einen Blick in die README.txt, sowie ins "doc" Verzeichnis werfern. Hier finden sich n�tzliche Informationen zu vielen Fragen.
Wir erstellen einen neuen System User zope, der der Gruppe zope angeh�rt und sein home Verzeichnis unter /var/lib/zope hat. Unter diesem User soll unser Zope Server sp�ter laufen:
vm-debian:~# groupadd zope
vm-debian:~# useradd -g zope -d /var/lib/zope zope
vm-debian:~# mkdir /var/lib/zope
vm-debian:~# chown -R zope:zope /var/lib/zope
Um Zope selbst bauen zu k�nnen, ben�tigen wir noch die python libraries, den gcc und die libc6. Wir installieren den ganzen Kram mit:
vm-debian:~# apt-get install python-dev gcc libc6-dev make
Als user zope (su - zope) holen wir uns z.B. mit lynx von zope.org den neuesten ZOPE tar ball (derzeit Zope-2.5.1-src.tgz):
lynx http://www.zope.org/Products/Zope/2.5.1/Zope-2.5.1-src.tgz/view
entpacken ihn unter /var/lib/zope mit:
zope:/var/lib/zope$ tar xvzf Zope-2.5.1-src.tgz
und setzen einen symbolischen Link auf den aktuellen Zope-2.5.1-src:
zope:/var/lib/zope$ ln -s Zope-2.5.1-src Zope
Jetzt k�nnen wir die ZOPE Python Module kompilieren. Als User zope geben wir unter /var/lib/zope/Zope folgenden Befehlt ein (without_pcgi):
zope:/var/lib/zope/Zope$ python wo_pcgi.py
ZOPE ist so freundlich und generiert uns direkt einen ZOPE Administrationsuser mit Passwort. Alternative Installtionsmodi befinden sich in der Datei doc/INSTALL.txt.
Wir starten den ZOPE mit "./start &" im ZOPE Sourcen Verzeichnis. ZOPE sollte sich so melden:
zope:/var/lib/zope/Zope$ ./start &
zope:~/Zope$ ------
2002-06-15T22:31:03 INFO(0) ZODB Opening database for
mounting: '142206320_1024180188.675469'
------
2002-06-15T22:31:03 INFO(0) ZODB Mounted
database '142206320_1024180188.675469' at /temp_folder
------
2002-06-15T22:31:03 INFO(0) ZServer HTTP server
started at Sun Jun 16 00:31:03 2002
Hostname: vm-debian.localguru.de
Port: 8080
------
2002-06-15T22:31:03 INFO(0) ZServer FTP server
started at Sun Jun 16 00:31:03 2002
Hostname: vm-debian
Port: 8021
�ber http://localhost:8080/manage/ k�nnen wir auf ZOPEs Managment Interface zugreifen.
Wer innerhalb des ZOPEs Probleme mit der Darstellung deutscher Umlaute hat, sollte am Ende des "start" Skripts noch die Zeile:
-L "de_DE"
hinzuf�gen (und nicht den Backslash nach Zeile -D "$@" \ vergessen).
Postgres Unterst�tzung
Wer noch keine lokale Postgres installiert hat, kann dies mit "apt-get install postgres" jetzt nachholen (default encoding ist LATIN1). Danach sollte auf dem System ein postmaster Prozess laufen. Wer auf eine Postgres zugreifen m�chte, die auf einem anderen Server installiert ist, braucht nat�rlich keine lokale Datenbank und kann diesen Schritt �berspringen.
Wir installieren die Python Postgres API:
vm-debian:~# apt-get install python2.1-popy
Wir holen uns von der zope.org das ZPoPyDA Produkt, um ZOPE an eine Postgres anbinden zu k�nnen:
http://www.zope.org/Members/tm/ZPoPyDA
und entpacken es mit "tar xvzf ZPoPyDA-2.0.8.tar.gz" direkt im Zope Sourcen Verzeichnis. Danach sollte sich im Product Verzeichnis unter "/var/lib/zope/Zope/lib/python/Products/" der Ordner "ZPoPyDA" befinden.
Wir stoppen ZOPE mit "./stop" und starten ihn erneut mit "./start &". Danach sollte sich im Product Management unter "/Control_Panel/Products" im ZMI das Produkt ZPoPyDA befinden.
Init Manager und Emergency User
Wer sich das Passwort des Initial Managers nicht notiert hat, kann mit python2.1 zpasswd.py inituser einen neuen Initial Manager definieren. Wenn im User-Ordner /acl_users nur h�chstens ein User existiert, wird der User aus dieser Datei angelegt und �berschreibt den alten User, sobald Zope neu gestartet wird.
Wer sich einmal aus Versehen komplett ausgesperrt haben sollte, kann mit sich mit python2.1 zpasswd.py access einen sog. Emergency User namens superuser anlegen. Der Emergency User ist sehr m�chtig und gleichzeitig sehr schwach. Er wird durch die meisten Sicherheitskontrollen nicht eingeschr�nkt, kann allerdings nur eine Objektart erzeugen, n�mlich User.