Erstellen Sie Ihre eigene Joomla!-Demo-CD
Originaltext bitte hier einsehen
Im Folgenden beschreibe ich, wie ich eine Live Linux-basierte Demo-CD erstellte.
Mit dieser CD können Sie eine Joomla-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 Joomla!-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 Joomla! 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 Joomla!-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 Joomla!-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 Joomla!-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-joomla-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 Joomla!-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
Sehr wichtig:
Vergessen Sie nicht, die Datei configuration.php auf Ihrem Server auf die alten Einstellungen zurückzusetzen!
Tipps
PHP5
Falls Sie die Site mit PHP5 statt mit PHP4 testen möchten, dann starten Sie Lamppix einfach mit lamppix php5 am Boot-Eingabe-Prompt
Windows Users
Falls Sie Windows einsetzen, dann wird Ihnen diese Software das Einfügen Ihrer Site in Lamppix sehr erleichtern. Alles, was Sie dazu tun müssen, ist das Lamppix-ISO-Image mit MagicISO zu öffnen und die Dateien htdocs.tar.gz und mysql-dumps.tar.gz in das www-Verzeichnis zu ziehen. Dann klicken Sie einfach auf 'Burn' und fertig ist die maßgeschneiderte Lamppix-CD!
Zusätze und Erweiterungen
Sollten Sie zusätzliche Informationen/Webpräsenzen und -applikationen der CD hinzufügen wollen, dann erzeugen Sie einfach die entsprechenden Verzeichnisse unter /master und fügen Sie die Dateien dort ein.
Die Funktionsweise von Lamppix wird davon nicht berührt.



0 Kommentare