slphpdev ist ein Vmware Image, dass als Entwicklungsumgebung für PHP Projekte, insbesondere für Drupal, erstellt wurde. Die Konfiguration kann als Basis für die eigene Entwicklungsumgebung verwendet werden.

Anwendung

Das Image dient nur zur Bereitstellung der Server-Dienste, wie Webserver und Datenbank. Das Arbeiten mit dem Quellcode kann in der gewohnten Arbeitsumgebung auf dem Host-System stattfinden (z.B. mit Windows, Linux oder Mac OS X), indem die Projektdateien über HGFS oder Samba eingebunden werden.

Eigenschaften von slphpdev

  • Ubuntu 10.04 LTS als Betriebssystem
  • Root Kennwort: slphpdev
  • MySQL Admin Zugang: root/slphpdev
  • Datenbanken: MySQL 5.1
  • PHP5 mit aktiviertem xdebug
  • memcached
  • HGFS Einbindung: /mnt/hgfs
  • Drupal 7, vorbereitet zur Installation im Verzeichnis: /www/drupal
  • PHP Error log: /var/log/php_errors.log
  • Laufende Dienste: ssh, apache, mysql, memcached
  • git svn, cvs

Drupal vorinstalliert

  • Drupal in Version 7 vorinstalliert (Git) Es ist eine Datenbank mit dem Namen ‘drupal’ angelegt, welche für die Installation verwendet werden kann (Benutzername: root, kein Kennwort - oder besser über phpMyAdmin vorher ein Datenbankzugang einrichten)
  • Drush installiert (Git)</li>

VMware Image Eigenschaften

  • Max. Festplattengröße auf 20 GB gesetzt
  • 512 MB Hauptspeicher werden benutzt
  • Vmware Workstation 6.5 oder Vmware Player 2.5.1 vorausgesetzt

Konfiguration des Host Systems

Der Webserver ist über die IP Adresse erreichbar. Um aber mehrere virtuelle Hosts verwenden zu können, ist es notwendig die hosts Datei des Host-Systems anzupassen. Um die 3 mitgelieferten Installationen nutzen zu können, müssen folgende Zeilen in die Hosts Datei eingefügt werden:

IP slphpdev drupal.local

IP muss mit der IP Adresse ausgetauscht werden, die das Gastsystem zugewiesen bekommen hat (die IP Adresse wird beim Login angezeigt). Hat man eigene virtuellen Hosts im Gastsystem angelegt, müssen die Hostnamen auch in der Hosts Datei aufgenommen werden.

Arbeiten mit dem Image

Benutzername und Kennwort zum Anmelden: slphpdev / slphpdev Um die mitgelieferten Drupal Installation im Browser zu testen, muss folgende URL verwendet werden:

http://drupal.local/

Durch angeben des Verzeichnis /phpmyadmin kann man die Datenbank verwalten, also z.B. mit der URL http://drupal.local/phpmyadmin (funktioniert mit allen virtuellen Hosts)

Installation

Die aktuelle VMware Image Datei hier von dieser Seite herunter laden und das Archiv in ein Verzeichnis auf der lokalen Festplatte extrahieren. Danach öffnet man innerhalb VMware Player, Workstation oder Fusion die .vmx Datei aus dem Verzeichnis. Dadurch wird das Betriebssystem innerhalb des Images gestartet. Beim ersten Starten wird man danach gefragt, ob man das Image kopiert oder verschoben hat. Hier wählt man “kopiert” aus (andernfalls wird es Probleme mit der Netzwerkverbindung geben).

Erstellung des Images

Das verwendete slphpdev setup.sh Script lag auf github bereit. Damit konnte jeder selbst mit einer frisch installieren Ubuntu Server 10.04 LTS Version die Änderungen aktivieren.

Hier eine kurze Anleitung, wie man über das Skript das Image selbst erstellt. Es macht nur Sinn das Image selbst zu erstellen, wenn man Änderungen daran machen will. Ansonsten kann man auch das fertige Image verwenden und danach die Änderungen durchführen. Wenn aber dennoch selbst das Image erstellt werden soll, dann hier die Anleitung:

  1. ISO Datei des Ubuntu Server 10.04 Server herunterladen und dieses über VMware installieren. Bei den Softwarepaketen wählt man LAMP, Mailserver und OpenSSH Server aus.
  2. Danach meldet man sich im Image an und führt folgende Befehle aus:
    sudo aptitude update # Paketquellen akualisieren
    sudo aptitude install git-core # git installieren
    git clone git://github.com/alexandermeindl/slphpdev.git # setup.sh Skript beziehen
    sudo slphpdev/setup.sh # setup.sh ausführen
    

Dann startet das Image automatisch neu, da ein neuer Kernel installiert wird. Nach dem Neustart wählt man im VMware Player, Fusion oder Workstation Menü aus, dass die “VMware Tools” installiert werden sollen (ganz wichtig!). Dann geht es in der Konsole mit folgenden Befehlen weiter:

sudo slphpdev/setup.sh # setup.sh erneut ausführen. Falls Angeben erforderlich sind, einfach nur bestätigen
sudo reboot # Neustart, um die Konfiguration zu aktivieren

Nach dem Neustart steht die Systemumgebung bereit zum Arbeitseinsatz.

Hier nochmal einige Screenshots zum Installationsverlauf: ISO Datei zu Ubuntu Server Image Easy Installation brauchen wir nicht ;) VMware Tools installieren Festplatte partitionieren Software für die Installation auswählen Sicherheitsaktualisierung automatisch durchführen Hier die Konfiguration des VMware Image

Changelog

  • 1.0 (15.01.2011)</li>
  • System Update auf Ubuntu 10.04 LTS
  • Komplette Installation durch setup.sh Script


  • 0.6 (21.06.2009)</li>
  • Drupal HEAD funktioniert</li>
  • System Update auf ubuntu9</li>
  • Drupal Updates auf aktuelle Versionen (inkl. Module)</li>
  • MySQL 5.1</li>
  • das Image ist nun auch mit älteren Rechnern (non-multi-core) lauffähig</li>


  • 0.5
  • Erste öffentliche Version
  • Drupal HEAD funktioniert noch nicht

Aktualisiert: