Typo3 Live-CD erstellen
Erstellen Sie Ihre eigene Typo3-Demo-CD
Im Folgenden beschreibe ich, wie ich eine Live Linux-basierte Demo-CD erstellte.
Mit dieser CD können Sie eine Typo3-Website vorführen und versenden – ohne die Notwendigkeit, irgendetwas auf der Festplatte des Users zu installieren. Alles, was die User zum Betrachten Ihrer Demo tun müssen, ist ein Booten von Ihrer Demo-CD.
Bitte beachten Sie, daß alle Änderungen, die Sie unter dem CD-Bootsystem vornehmen, nach einem erneuten Durchstarten natürlich verloren sind.
Die CD wurde mit LAMPPIX erstellt, einer Live-CD mit den folgenden installierten Diensten: Dem Webserver Apache, den Datenbanken MySQL und PostgreSQL sowie den Programmiersprachen PHP und Perl. Die Live-CD basiert auf der bekannten KNOPPIX-Distribution von Klaus Knopper und Damn Small Linux.
Lamppix wurde eigens zur Demonstration und zum Testen dynamischen Websites konzipiert, weshalb es sich besonders für die Erstellung selbstbootender Demo-CDs mit Ihren aktuellen Websites oder PHP-basierten Applikationen eignet. Mit insgesamt knapp über 150 MB läßt die Distribution genügend Platz auf dem Speichermedium für Ihre Site-Daten.
Stellen Sie sich vor, Ihr Chef beauftragt Sie mit der Erstellung einer Typo3-Website. Sie erledigen den Auftrag und alles funktioniert. Nun möchte er, daß Sie ihm die Site auf seinem PC vorführen. Sie nehmen Ihre Typo3 Demo-CD, legen sie im Laufwerk Ihres Chefs ein, booten von der CD und demonstrieren die komplette Applikation! Es sind überhaupt keine Änderungen an seinem PC nötig (mit der evtl. Ausnahme der BIOS-Bootreihenfolge).
Der größte Vorteil ist wohl, die Site auf einer Read-Only-CD zu haben und alle möglichen Änderungen durchspielen können – alles, was Sie tun müssen, um zum Originalzustand zurückzukehren, ist ein einfacher Reboot.
Das System ist komplett vorkonfiguriert, Sie können also einfach die CD einlegen, Linux beim Starten beobachten und Firefox wird automatisch mit Ihrer Typo3-Site gestartet. Der Firefox-Browser ist so konfiguriert, daß der PC automatisch herunterfährt, sobald der User den Browser beendet. Der User kann also Ihre Demo anschauen, irgendetwas über Linux wissen zu müssen.
Schritt-für-Schritt-Anleitung zur Erstellung Ihrer CD unter Linux
1. Erstellen Sie Ihre Typo3-Website auf Ihrem Entwicklungssystem.
2. Erstellen Sie ein Arbeitsverzeichnis auf Ihrem lokalen System
mkdir /beliebiger_pfad/work
Wichtig: beliebiger_pfad ist nur ein Platzhalter, es könnte für $home oder für /tmp bzw. ein weiteres Unterverzeichnis (/home/$user/lamppix, /tmp/lamppix) stehen.
Bitte ersetzen Sie in der folgenden Anleitung beliebiger_pfad durch das Verzeichnis Ihrer Wahl.
3. Exportieren Sie Ihre Typo3-Datenbank als MySQL-Dump.
Benutzen Sie hierzu ein Programm wie mysqldump oder phpMyAdmin.
4. Speichern Sie den Exportdatei (MySQL-Dump) nach dem folgenden Schema: Name_der_Datenbank.sql
Ganz wichtig: Name_der_Datenbank muß identisch sein mit dem Namen der Datenbank in Ihrer configuration.php!
5. Komprimieren Sie die MySQL-Exporte in einen Tarball mit dem Namen mysql-dumps.tar.gz
(Beachten Sie bitte, daß der Tarball exakt diesen Namen haben muß)
tar czf mysql-dumps.tar.gz *.sql .
6. Verschieben Sie nun den Tarball in Ihr unter (2.) angelegtes Arbeitsverzeichnis
mv mysql-dumps.tar.gz /beliebiger_pfad/work
7. Editieren Sie die Datei configuration.php mit Ihrem bevorzugten Texteditor auf folgende Weise:
$mosConfig_host = 'localhost';
$mosConfig_user = 'root';
$mosConfig_password = '';
$mosConfig_absolute_path = '/var/www';
$mosConfig_live_site = 'http://localhost';
$mosConfig_cachepath = '/var/www/cache';
8. Speichern Sie Ihre Website in einen Tarball namens htdocs.tar.gz
(Beachten Sie bitte, daß der Tarball exakt diesen Namen haben muß)
tar czf htdocs.tar.gz /pfad_zum_website_root_verzeichnis/*
Ganz wichtig
Stellen Sie sicher, daß der Tarball keine Backup-Dateien oder Ihre originale configuration.php enthält!
9. Verschieben Sie nun den Tarball in Ihr unter (2.) angelegtes Arbeitsverzeichnis
mv htdocs.tar.gz /beliebiger_pfad/work
10. Downloaden Sie lamppix-mini-iso-1.1.iso (150MB)
11. Erstellen Sie ein neues Verzeichnis auf Ihrem lokalen System namens source
mkdir /beliebiger_pfad/source
12. Mounten Sie das das Lamppix-ISO-Image unter dem neuen Source-Verzeichnis
mount -o loop lamppix-mini.iso /beliebiger_pfad/source
13. Erstellen Sie ein neues Verzeichnis auf Ihrem lokalen System namens master
mkdir /beliebiger_pfad/master
14. Kopieren Sie den Inhalt des Quell-/Sourceverzeichnisses in das (CD-)Master-Verzeichnis
cp -a /beliebiger_pfad/source/* /beliebiger_pfad/master/
15. Kopieren Sie nun die Tarballs aus Ihrem Arbeitsverzeichnis in das master/www-Verzeichnis
cp /beliebiger_pfad/work/htdocs.tar.gz /beliebiger_pfad/master/www/
cp /beliebiger_pfad/work/mysql-dumps.tar.gz /beliebiger_pfad/master/www/
16. Erstellen Sie ein neues ISO-Image
mkisofs -V "LAMPPIX" -r -J -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o my-typo3-demo.iso /beliebiger_pfad/master
Sehr wichtig: Der obige Befehl ist ein Einzeiler!
17. Sie können nun die CD brennen:
z.B. per cdrecord -v -eject dev=0,0,0 /beliebiger_pfad/my-joola-demo.iso
Testen Sie Ihre neue Live-CD
Starten Sie Ihren PC durch und booten Sie von der neuen CD. Ihre Typo3-Website sollte automatisch im Browser dargestellt werden.
Aufräumen
Entfernen Sie Ihre Master- und Work-Verzeichnisse
rm -rf /beliebiger_Pfad/master rm -rf /beliebiger_Pfad/work
unmounten Sie das Lamppix-ISO-Image
umount /beliebiger_Pfad/source



Kommentare (3)
1
Christoph
schrieb am 18. Dezember 2009 um 12:30 Uhr:
Der Artikel wurde am 10. Juli 2009 verfasst. Seitdem hat sich keiner für diesen tollen Beitrag bedankt? Unmöglich…
Vielen Dank.
2
admin
schrieb am 18. Dezember 2009 um 16:50 Uhr:
Dieser Blog ist eigentlich nicht als Wiki für mich gedacht.
Ich habe immer wiederkehrende Probleme zu lösen und muß immer wieder neu darüber grübeln:
“Wie war das nochmal, hab ich doch schon mal gemacht”.
Darum habe ich vor kurzem begonnen meine Lösungen zu Problemen in diesem Blog zu veröffenlichen, für mich und für andere.
In unserer Gesellschaft hat sich nunmal eingebürgert, was nichts kostet ist nichts wert und was nichts wert ist, braucht auch kein dankeschön.
Ich freue mich über deinen Dank, und das ich dir helfen konnte!
3
Stormwitch
schrieb am 8. September 2010 um 09:59 Uhr:
Ich schließe mich an! Sehr tolles Tutorial. Vielen Dank. Schade, dass es in der Tat heute so ist, dass Wissen im Internet als “wertlos” gilt und nicht als dankenswert angesehen wird…
Schreiben Sie einen Kommentar zum Artikel