Plone 3 via Unified Installer unter Debian GNU/Linux 5.0 "Lenny" Howto
Einleitung
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 ich u.a. die eigene Webseite http://www.asconix.com auf der Basis von Zope & Plone hoste, möchte ich in diesem Howto die Installation und Konfiguration von Plone in der nicht mehr aktuellen, aber dennoch oft verwendeten Version 3.3.1 beschreiben. Für alle neue Internetauftritte empfehle ich an dieser Stelle auf alle Fälle Plone 4 zu wählen, dennoch ist die Userbase der Plone 3 Nutzer relativ gross, daher an dieser Stelle der Vollständigkeit halber dieses Howto ;-) Ich gehe in diesem Howto von einer Minimalinstallation von Debian GNU/Linux 5.0 “Lenny” aus. Das Howto läßt sich jedoch auf jede andere Distribution übertragen.
Um Plone aufzusetzen kann man zwischen dem Unified Installer und einer manuellen Installation mittels eines Buildouts wählen. Da ich bereits in einem anderen Howto die Installation von Plone 3 via Buildout auf einem Debian System erläutert habe, möchte ich mich in diesem Howto der Installation mittels des Unified Installers widmen, der das gesamte Setup vereinfacht.
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 gestalten, empfehle ich stets an dieser Stelle die wesentlich profesionellere Installation über ein sogenanntes Buildout. Für den interessierten Leser, der diesen Weg beschreiten möchte habe ich ein entsprechendes Howto verfasst.
Installation der benötigten 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 zeige ich 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 instructionsUse the account information below to log into the Zope Management Interface The account has full 'Manager' privileges.Username: admin Password: O6CwBotGThis 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:
mysite(Name der Plone-Instanz, wird standardmäßig in der URL als Pfad der Instanz verwendet) - Name:
My Plone site(Titel der Plone Site) - Description: Beschreibung der Plone-Site
Anschließend können wir die URL http://10.0.1.10/mysite und unsere Plone-Instanz bearbeiten.
