Installation und Konfiguration des Zope Application Server

Installation des Zope-Server (Version Zope-2.6.1) unter Red Hat 7.3

Die Installation des Zope-Servers ist in diesem Fall als mehrstufiger Instalallationsprozess anzusehen. Zuerst erfolgt die allgemeine Installation des Zope-Servers, anschließend erfolgen 2 Schritte zur Anpassung des Zope-Servers bezüglich des Zusammenspiels vom Apache Webserver mit dem Zope-Webserver und die Vorbereitung der später gewünschten Authentifizierung am Zope-System gegenüber einer LDAP-Instanz.

Bei der nachfolgenden Beschreibung der Zope-Installation wird davon ausgegangen, dass die von Zope benötigten Komponenten (z.B. geforderte Python-Version) bereits auf dem System installiert sind.

Grundinstallation von Zope 2.6.1

  1. Entpacken von Zope-2.6.1 nach /usr/local/

  2. Starten der Installation durch Aufruf ./install im Zope-Verzeichnis

  3. Initialnutzer anlegen durch das Ausführen von python2.1 zpasswd.py access

  4. Ausführen von chmod o+t auf das Verzeichnis /usr/local/Zope*/var

  5. Anlegen des Nutzers zope durch Aufruf adduser zope

  6. UID des Nutzers zope in z2.py hinterlegen

  7. Verzeichnis site-packages von python2.1 nach /usr/local/Zope*/lib/python2.1/ verlinken (z.B. ln -s /usr/lib/python2.1/site-packages /usr/local/zope/lib/python2.1/site-packages)

  8. Anlegen eines Verzeichnises faxTemp/ im Verzeichnis /usr/local/Zope*/var mit Lese- und Schreibrechten für den Nutzer zope (benötigt für temporäre Lese-/Schreibprozesse des Fax-Produktes)

  9. Anlegen des Nutzers faxuploader in Zope

Anpassung des Apache-Webservers

  1. innerhalb von /usr/local/Zope/pcgi/ die Befehle ./configure, make, make install ausführen

  2. Datei von /usr/local/Zope-2.6.1-x/Zope.cgi nach /var/www/cgi-bin/Zope verlinken

  3. Hinterlegen der benötigten RewriteRules in der Apache-Config-Datei

    Unsere RewriteRules in httpd.conf:

    RewriteEngine on
    RewriteRule ^/static/(.*) /var/www/html/$1 [l]
    RewriteRule ^/cgi-bin/(.*) /var/www/cgi-bin/$1
    [e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,l]
    RewriteCond %{HTTP:Authorization} ^(.*)
    RewriteRule ^/(.*) /var/www/cgi-bin/Zope/FaxDB/Fax/$1
    [e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,l]

Vorbereitung der späteren LDAP-Authentifizierung

  1. Installation von python2.1-2.1.3

  2. Python-Modul python-ldap installiern (bei pre06 ist srpm an Python 2.1 angepaßt)