Installation unter Windows 2003
28.02.2005
Nach dem Kauf von Movable Type gab es direkt am Anfang einige Probleme. Es ist nämlich so, dass die Beschreibung der Installation keine spezifischen Informationen für die Windows Plattform enthält. Deshalb hat es etwas gedauert, bis ich Movable Type endlich zum Laufen gebracht hatte.
Wenn man die Installation erst einmal erfolgreich hinter sich gebracht hat, ist diese eigentlich nicht sonderlich kompliziert. Bis Six Apart eine bessere Unterstützung für Windows Anwender bietet, hilft vielleicht mein Leitfaden.
Ich teile die Installation in die folgenden Abschnitte auf...
- Installation der Perl Laufzeitumgebung
- Kopieren der Movable Type Komponenten
- Anpassen einiger Movable Type Dateien
- Einrichten des Microsoft IIS
- Anlegen der Movable Type Datenbank
Alle Screenshots können übrigens angeklickt werden. Sie öffnen in einem separaten Fenster eine vergrößerte Darstellung des Bildes.
Installation der Perl Laufzeitumgebung
Movable Type wurde mit Hilfe der Programmiersprache Perl entwickelt. Um die mit dieser Sprache erstellten Anwendungen laufen lassen zu können, muss die zugehörige Laufzeitumgebung vorhanden sein. Üblicherweise wird diese kostenlos zur Verfügung gestellt. Lediglich für Entwicklungsumgebungen wird eine Lizenzgebühr verlangt.
Ich bin kein Perl-Entwickler und habe keinerlei Kenntnisse bezüglich dieser Sprache. Daher habe ich mich auf den allgemein empfohlenen Hersteller ActiveState verlassen. Die aktuell verfügbare Version des ActivePerl ist die Version 5.8.6 Build 811. Das ActivePerl wird mit einer MSI-basierten Installation ausgeliefert. Die etwa 13MB große Datei kann in ein beliebiges Verzeichnis heruntergeladen und dort durch einen Doppelklick gestartet werden. Man wird anschließend durch einen üblichen Installationsprozess geführt.
Das Installationsprogramm schlägt vor, in das Verzeichnis »C:\Perl« zu installieren. Unter Windows sollte dies geändert werden. Ich empfehle, darauf zu achten, dass der Installationspfad keine Leerzeichen enthält. Einer der späteren Schritte besteht darin, dass in einigen Dateien der Installationspfad eingetragen wird. Bei einem ersten Installationsversuch hatte ich diesbezüglich Probleme gehabt. Erfahrene Perl-Entwickler wissen sicher, wie in solchen Fällen zu verfahren ist. Wenn man aber jegliche Probleme vermeiden möchte, sollte man einfach einen Pfad ohne Leerzeichen dies wählen.
Der von dem Installationsprogramm angebotene Programmer's Package Manager bietet Funktionalität an, mit deren Hilfe zukünftige Updates oder Neuinstallationen vereinfacht werden. Der Zustand der eigenen Perl-Installation kann hiermit an eine zentrale Stelle gemeldet werden. Wir benötigen dies für Movable Type aber nicht und können diese Option daher ignorieren.
Das Perl muss dem Microsoft IIS (Internet Information Server) gegenüber bekannt gemacht werden. Denn der IIS muss wissen, was er tun soll, wenn ein Perl Programm via HTTP aufgerufen wird. Einige der hierfür erforderlichen Einstellungen kann bereits das Installationsprogramm vornehmen. Aus diesem Grund ist es sinnvoll, wenn alle im nebenstehenden Dialog angezeigten Optionen gesetzt werden.
Movable Type kann seine Ergebnisse auf unterschiedliche Weisen speichern. Eine der Möglichkeiten ist es beispielsweise, die Daten in einer MySQL Datenbank abzulegen. Für die hier beschriebene Installation habe ich aber die Möglichkeit genutzt, die Daten als normale Dateien im Dateisystem abzulegen. Hierfür muss zunächst eine optionale Komponente bereitgestellt werden. Diese kann auf einfache Weise installiert werden: öffnen Sie eine Kommandozeile, wechseln Sie dann in das Verzeichnis »C:\Programme\ActiveState\Perl\bin« und rufen Sie das Programm »ppm« auf. In der dadurch geöffneten Shell geben Sie den Befehl »install db_file« ein. Anschließend verlassen Sie das Programm über den Befehl »quit«.
Nach Beendigung des Installationsprogramms ist die Laufzeitumgebung für Perl installiert. Ein Perl-Programm sollte sich nun auf dem Rechner ausführen lassen. Wir werden dies am Anfang des nächsten Schritts testen.
Kopieren der Movable Type Komponenten
Das von der Six Apart Homepage heruntergeladene Movable Type befindet sich in einem normalen ZIP-Archiv. Die darin befindlichen Dateien müssen in ein neues Verzeichnis entpackt und anschließend teilweise manuell verändert werden. Doch zunächst werden wir im IIS das virtuelle Verzeichnis für Movable Type anlegen und den angesprochenen Test durchführen.
Für die Arbeit mit Movable Type benötigt man zwei virtuelle Verzeichnisse. Im ersten Verzeichnis liegt die eigentliche Movable Type Installation. Die darin enthaltenen Programme werden aufgerufen, wenn ein Autor mit Movable Type arbeitet. Das zweite Verzeichnis ist das Zielverzeichnis, in welchem die Ergebnisse der Arbeit mit Movable Type abgelegt werden. Das erste Verzeichnis ist normalerweise nicht öffentlich, seine Adresse muss nur den registrierten Autoren bekannt sein. Hingegen ist das zweite Verzeichnis sehr wohl allgemein bekannt. Darin befindet sich schließlich der Inhalt, der von den Lesern gefunden werden soll.
In meinen Beispielen wähle ich für das erste Verzeichnis die Adresse »http://www.mgs-software.de/mt/« und für das zweite Verzeichnis die Adresse »http://www.movable-type-weblog.de/«. Die erste Adresse existiert nicht mehr, sie war nur für die Erstellung dieser Dokumentation verwendet worden.
Rufen Sie nun den Microsoft Internet Services Manager auf. Unter Webdiensterweiterungen sehen Sie zwei Einträge, welche bereits das Perl Installationsprogramm vorgenommen hat: »Perl CGI Extension« und »Perl ISAPI Extension«. Beide befinden sich anfänglich im Zustand »Verweigert«. Die Perl CGI Extension müssen Sie über den Pushbutton in den Zustand »Zugelassen« überführen. Erst anschließend wird der IIS in der Lage sein, Perl Programme aufzurufen.
Legen Sie nun dasjenige virtuelle Verzeichnis an, in welchem das Movable Type installiert werden soll. Sowohl der Alias als auch der physische Pfad können beliebig gewählt werden. Auf den Screenshots ist bei mir der Alias »MT« und das Verzeichnis »D:\DATA\IIS\MT«.
Falls das physische Verzeichnis noch nicht existiert, müssen Sie dieses beispielsweise über den Windows Explorer anlegen.
Es ist wichtig, die korrekten Zugriffsberechtigungen zu setzen. Bei einem neuen virtuellen Verzeichnis ist die Option »Ausführen (z.B. ISAPI-Anwendungen oder CGI)« standardmäßig nicht selektiert. Diese muss von Ihnen explizit gesetzt werden.
Geben Sie als Standarddokument für das virtuelle Verzeichnis die Datei »mt.cgi« an.
Nachdem wir an dieser Stelle nun das virtuelle Verzeichnis für das Movable Type erzeugt haben, können wir einen Test bezüglich der Perl-Installation durchführen.
Kopieren Sie dafür aus dem Verzeichnis »C:\Programme\ActiveState\Perl\eg\aspSamples« die beiden Dateien »hello.asp« und »psbwlogo.gif« in das im vorigen Schritt angelegte Verzeichnis »D:\DATA\IIS\MT«. Wenn Sie anschließend »http://www.mgs-software.de/MT/hello.asp« aufrufen, sollte durch ein Perl Programm die nebenstehende Ausgabe erzeugt werden. Nach einem erfolgreichen Test können Sie die beiden Dateien wieder löschen.
Innerhalb der ZIP-Datei für Movable Type befindet sich auf oberster Ebene ein Verzeichnis »MT-3.15-full-de«. Extrahieren Sie nun den Inhalt unterhalb dieses Verzeichnisses in das zuvor angelegte Verzeichnis »D:\DATA\IIS\MT«. Es entsteht auf diese Weise zum Beispiel die Datei »D:\DATA\IIS\MT\mt.cfg«.
Weil wir die von Movable Type erzeugten Ergebnisse nicht in einer SQL Datenbank sondern im Dateisystem speichern, muss hierfür ein Verzeichnis angelegt werden. Legen Sie bitte das Verzeichnis »D:\DATA\IIS\MT\db« manuell an.
Anpassen einiger Movable Type Komponenten
Im Verzeichnis des Movable Type - also in »D:\DATA\IIS\MT« - müssen nun einige Dateien manuell verändert werden. Wenn Sie die Dateien direkt auf dem Windows 2003 Server verändern wollen, müssen Sie einen Editor verwenden, welcher auch mit Dateien klarkommt, die am Zeilenende lediglich ein CR (Carriage Return) und nicht wie unter Microsoft Windows üblich ein CRLF (Carriage Return Line Feed) haben. NOTEPAD erkennt diesen Zeilenvorschub nicht. Aber zum Beispiel mit WORDPAD können Sie die Dateien bearbeitet.
Die Datei »mt.cfg« enthält verschiedene Konfigurationsparameter für den Betrieb des Movable Type. Sie müssen dort nun den Parameter CGIPath direkt am Anfang der Datei anpassen. Er muss die URL der Movable Type Installation enthalten...
CGIPath http://www.mgs-software.de/MT/
Wichtig ist noch die Angabe, wo Movable Type seine Ergebnisse ablegen soll. Standardmäßig befindet sich in der Datei bereits die Zeile...
DataSource ./db
welche für unsere Datei-basierte Speicherung korrekt ist. Die übrigen Parameter müssen für den ersten Betrieb nicht weiter beachtet werden.
Als nächstes müssen dann auch einige Perl Dateien angepasst werden. Diese sind...
- mt.cgi
- mt-add-notify.cgi
- mt-atom.cgi
- mt-check.cgi
- mt-comments.cgi
- mt-load.cgi
- mt-search.cgi
- mt-send-entry.cgi
- mt-tb.cgi
- mt-testbg.cgi
- mt-view.cgi
- mt-xmlrpc.cgi
Jeweils in der ersten Zeile dieser Dateien befindet sich eine Angabe darüber, in welches Verzeichnis das Perl installiert wurde. In der Originaldatei befindet sich dort ein UNIX-Pfad, welchen wir unter Windows natürlich ersetzen müssen. Die erste Zeile muss jeweils...
#!C:\Programme\ActiveState\Perl -w
...lauten. Ich weiß nicht, was diese Zeile bedeutet. Ich kann mir auch keinen triftigen Grund vorstellen, warum innerhalb eines Quellprogramms eine Verzeichnisangabe über die Laufzeitumgebung sinnvoll sein könnte. Eventuell könnte mich da ein Perl-kundiger Leser aufklären.
Achten Sie darauf, dass die ebenfalls vorhandene Datei mt-db-pass.cgi trotz ihrer Namenserweiterung kein Perl-Programm ist und auch nicht verändert werden muss.
Einrichten des Microsoft IIS
Im nächsten Schritt muss noch eine Konfiguration des virtuellen Verzeichnisses vorgenommen werden. Rufen Sie dafür im Internet Information Manager die Eigenschaften des virtuellen Verzeichnisses »MT« auf.
Über den Pushbutton »Konfiguration« gelangen Sie zu einem Dialog, wo Sie einstellen können welche Dateinamenserweiterungen mit welcher Anwendung verknüpft sind.
Fügen Sie dort einen neuen Eintrag hinzu. Als ausführbare Datei tragen Sie bitte die nachfolgende Kommandozeile ein. Nach Speicherung des Dialogs weiß der IIS, dass er beim Aufruf von CGI-Dateien den angegebenen Perl-Interpreter aufrufen soll.
C:\Programme\ActiveState\Perl\bin\perl.exe "%s" %s
Wenn Sie auf einem Windows 2003 Server eine ASP-Seite aufrufen, wird diese im Security Kontext eines definierten Benutzerkontos ausgeführt. Dies ist entweder das IUSR-Benutzerkonto oder aber ein von Ihnen eingerichtetes technisches Benutzerkonto. Bei Perl ist dies nicht anders. Die Programme werden im Security Kontext desjenigen Benutzerkontos ausgeführt, welches in der Verzeichnissicherheit des virtuellen Verzeichnisses eingestellt ist. Für den korrekten Betrieb benötigt dieses Benutzerkonto schreibenden Zugriff auf »D:\DATA\IIS\MT\db«. Denn darin werden die von den Autoren mit Movable Type erstellten Ergebnisse abgelegt.
Es ist empfehlenswert, für Movable Type ein technisches Benutzerkonto anzulegen, welchem die erforderlichen Rechte gegeben werden.
Anlegen der Movable Type Datenbank
Zum Movable Type gehört unter anderem das Programm »mt-check.cgi«, welches verschiedene Punkte bezüglich der Korrektheit der Installation testen kann. Rufen Sie dieses über die folgende URL auf. Es werden einige Prüfungen durchgeführt und Meldungen ausgegeben, an deren Ende sich ein "Ihr System ist jetzt bereit" befindet.
http://www.mgs-software.de/mt/mt-check.cgi
Als nächster Schritt muss nun die Datenbank des Movable Type eingerichtet werden. Sie rufen diesen Schritt über die folgende URL auf. Beachten Sie bitte insbesondere die am Ende ausgegebene Meldung bezüglich des Löschens der Programmdatei. Diese ist nämlich nach der Initialisierung nicht mehr erforderlich. Ich habe es nicht getestet, aber ich gehe davon aus, dass ein erneuter Aufruf des Programms die von den Autoren erarbeiteten Ergebnisse löschen würde.
http://www.mgs-software.de/mt/mt-load.cgi
Movable Type ist nun soweit installiert, dass es erstmals aufgerufen werden kann. Über den Aufruf der folgenden URL gelangen Sie zum Anmeldedialog. Melden Sie sich dort mit dem vordefinierten Benutzernamen »Melody« und dem Kennwort »Nelson« an.
http://www.mgs-software.de/mt/
Wenn alles korrekt gelaufen ist, erscheint das Hauptmenu von Movable Type. Zunächst sollten Sie dort über »Profil bearbeiten« den Benutzernamen und das Kennwort verändern.
Durch die Installation wurde auch bereits ein erstes Weblog angelegt. Dieses muss nun bezüglich der Verzeichnispfade sowie der URLs konfiguriert werden. Ich werde die diesbezüglichen Schritte in einem weiteren Eintrag beschreiben.
mgs | 28.02.2005
Feedback erwünscht!
Wie fanden Sie den Eintrag? Interessant? Langweilig? Ich freue mich über Ihren Kommentar. Wenn Ihnen der Eintrag geholfen hat, setzen Sie doch einen Link auf http://www.movable-type-weblog.de/.
Bitte keinen Spam
Um das Weblog vor Spam zu schützen, wird das MT-Approval Plugin eingesetzt. Sie müssen einen neuen Kommentar zunächst in der Vorschau ansehen, bevor dieser auf dem Server gespeichert werden kann. Ferner wird ein Kommentar erst gesichtet, bevor er freigegeben wird. Näheres finden Sie in meinem Artikel Weblog Spamming Grundlagen, wo einige Schutzmaßnahmen skizziert werden.
Wenn Sie sich an TypeKey angemeldet haben, wird Ihr Kommentar automatisch freigegeben.
Neuen Kommentar schreiben
TypeKey wurde an dieser Stelle vorübergehend deaktiviert. Erstellen Sie Ihren Kommentar bitte ohne TypeKey oder melden Sie sich im Vorschau-Dialog an.
Kommentar
Aykut | 05.05.06 06:17
Hallo Michael,
ich habe deine Artikel mit Interesse gelesen, leider benutze ich ein Xampp unter Windows XP, darauf habe ich Joomla und wordpress am laufen und ohne Probleme, nur den Movable Type 3.2 konte ich nicht mal installieren, ich habe auch keine Erfahrung mit CGI und Perl Sprachen.
Ich würde gerne mal den Movable Type ausprobieren aber erst musste ich diesen installieren können, es währe sehr nett wenn ein Xampp-Apache Server Anleitung vorhanden währe,
auch ein Installation Hinweis oder Tipps wäre mir recht.
Bis jetzt habe ich nur diesen Deutschen Beitrag gefunden Link
http://www.ahuels.de/2006/02/movable_type_von_lamp_auf_xamp.html

