Plone 3 via Unified Installer unter Debian GNU/Linux 5.0 "Lenny" Howto
Der CMS-Markt ist sowohl von kommerziellen als auch Open Source Content Management Systemen überschwemmt. Neben den typischen PHP-basierten CMS-Systemen Typo3, Joomla, Drupal u.a. erfreut sich das auf dem Applikationsserver Zope und in Python geschriebene CMS Plone einer extrem hohen Akzeptanz und Beliebtheit unter den Nutzern. Da wir u.a. unsere eigene Webseite http://www.asconix.com unter Plone laufen lassen, beschreibt dieses Howto die Installation und Konfiguration von Plone in der momentan aktuellen Version 3.3.1 auf einem Debian GNU/Linux 5.0 (aka "Lenny") System. In diesem Howto verwenden wir für die Installation von Plone den Unified Installer, der eine einfache Möglichkeit bietet eine eigene Plone-Instanz zu installieren und zu konfigurieren.
Eine Installation von Plone mittels des Unified Installers stellt die einfachste Art der Installation des CMS. Möchte man jedoch die vollständige Kontrolle über das CMS haben und bspw. externe Funktionalitäten einbinden, sowie die Plone-Installation portabel und flexibel halten, empfehlen wir die wesentlich profesionellere Installation über ein sogenanntes Buildout. Auch für den Fall der Buildout-Installation haben wir ein entsprechendes Howto verfasst.
Installation von benötigter Software
Der im nächsten Abschnitt beschriebene Unified Installer kompiliert die gesamte Plone Umgebung aus den Sourcen heraus. Daher benötigt er eine entsprechende Build-Umgebung. Diese installieren wir mittels:
# aptitude install build-essential
Zudem benötigt der Installer einige Bibliotheken zur Kompilierung der Sourcen:
# aptitude install libjpeg62-dev libreadline5-dev libssl-dev libxml2-dev zlib1g-dev
Plone verwendet zur Generierung von PDF-Dokumenten einige Tools aus dem Paket poppler-utils, sowie das Paket wv zur Indizierung von Microsoft Office Dateien. Wir installieren beide Pakete mittels:
# aptitude install poppler-utils wv
Installation von Plone
Da Plone eine Vielzahl von Basistechnologien verwendet, die für die Funktionalität des CMS sorgen, haben die Entwickler ein entsprechendes Bundle geschaffen, das alle benötigten Werkzeuge in sich vereinigt. Zum einen enthält es die gesamte Python-Umgebung (Version 2.4.5), den Applikationsserver Zope (Version 2.10.7), das CMS Plone selbst (Version 3.3.1), sowie eine Vielzahl weiterer Abhängigkeiten, wie bspw. alle benötigten Bibliotheken.
Zunächst einmal laden wir das Bundle herunter in Form des Unified Installers (ca. 33 MB) und entpacken das Tarball-Archiv mittels:
# cd /usr/local/src
# wget http://launchpad.net/plone/3.3/3.3.1/+download/Plone-3.3.1-UnifiedInstaller.tgz''
# tar xzvf Plone-3.3.1-UnifiedInstaller.tgz''
# rm Plone-3.3.1-UnifiedInstaller.tgz
Anschließend installieren wir die gesamte Umgebung mittels:
# cd Plone-3.3.1-UnifiedInstaller
# ./install.sh standalone
Anmerkung: der Unified Installer ermöglicht uns die Installation von Plone als Single-Instance Setup (Standalone) oder als ZEO-Cluster Setup. Für einfache Webseiten und Testserver ist die erste Methode zu empfehlen, während ein ZEO-Cluster Setup von Mulitcore-Prozessoren etc. profitiert und im produktiven Betrieb verwendet werden sollte. Der Einfachheit halber zeigen wir hier die Installation exemplarisch am Fall von Plone im Standalone Modus.
Da sowohl Python als auch Zope aus dem Quellcode der Projekte kompiliert werden, kann dieser Vorgang je nach verwendeter Hardware einige Zeit in Anspruch nehmen. Die gesamte Installation der einzelnen Komponenten wird in der Logdatei /usr/local/src/Plone-3.3.1-UnifiedInstaller/install.log protokolliert.
Den Erfolg der Gesamtinstallation quittiert der Unified Installer mit einer entsprechenden Meldung:
##################################################################### ###################### Installation Complete ###################### Plone successfully installed at /usr/local/Plone See /usr/local/Plone/zinstance/README.txt for startup instructions Use the account information below to log into the Zope Management Interface The account has full 'Manager' privileges. Username: admin Password: O6CwBotG This account is created when the object database is initialized. If you change the password later, you'll need to use the new password. - If you need help, ask the mailing lists or #plone on irc.freenode.net. - The live support channel also exists at http://plone.org/chat - You can read/post to the lists via http://plone.org/forums - Submit feedback and report errors at http://dev.plone.org/plone (For install problems, specify component "Installer (Unified)")
Zudem enthält die Zusammenfassung der Installation die initialen Zugangsdaten, mit den wir uns im nachfolgenden Abschnitt in unserer Plone-Instanz anmelden können. Die Zugangsdaten werden zusätzlich in der Datei /usr/local/Plone/zinstance/adminPassword.txt gespeichert.
Starten von Plone
Nach einer erfolgreichen Installation von Python, Zope, Plone und deren Abhängigkeiten starten wir die Plone-Instanz mittels:
# /usr/local/Plone/zinstance/bin/plonectl start
Anschließend können wir uns mit den Zugangsdaten, die uns in der nach der Installation vom Installer generierten Statusausgabe mitgeteilt worden sind, in unserer Plone-Instanz unter http://10.0.1.10:8080/manage einloggen (in unserem Fall besitzt der Server, auf dem Plone installiert wurde die IP 10.0.1.10).
Eine neue Plone Site anlegen
Konnten wir uns innerhalb des ZMI (Zope Management Interface) erfolgreich einloggen, können wir nun unsere Plone Site erstellen. Dazu wählen wir den Menüpunkt Root Folder (linke Navigation, oben) im nun rechts erscheinenden Dropdown-Menü den Punkt Plone Site und klicken anschliessend auf den Button Add. In der nun erscheindenden Maske tragen wir nun die folgenden Attribute für die neue Plone-Site ein:
- ID: asconix (Name der Plone-Instanz, wird standardmäßig in der URL als Pfad der Instanz verwendet)
- Name: Asconix Systems (Titel der Plone Site)
- Description: Beschreibung der Plone-Site
Anschließend können wir die URL http://10.0.1.10/asconix und unsere Plone-Instanz bearbeiten.


