MAMP Ersatz: Erste Erfahrungen mit Devilbox unter Mac OS X

Bei Devilbox handelt es sich um einen LAMP Stack auf Docker Basis. Für mich ist die Software besonders durch die Vielfalt an integrierten Datenbanken in mehreren Versionen sowie die automatische VHost inklusive Zertifikatsverwaltung extrem praktisch.

Installation

Die Installation einfach wie auf der Webseite beschrieben durchführen. Folgende Anpassungen habe ich in der .env Datei vorgenommen:

  • Bind Port auf 53 geändert, damit ich später auf meine Vhosts ohne Änderungen an der /etc/hosts zugreifen kann (HOST_PORT_BIND=53)
  • Geschmackssache: Top-Level Domain auf „.test“ geändert (TLD_SUFFIX=test)
  • NEW_UID und NEW_GID angepasst

Symlinks zu bestehenden Projekten ermöglichen

Im Devilbox Verzeichnis eine ‚docker-compose.override.yml‘ anlegen mit folgendem Inhalt:

version: '2.1'
services:
  php:
    volumes:
      - $HOME:$HOME
  httpd:
    volumes:
      - $HOME:$HOME

Ohne diese Änderung war bei mir kein Zugriff auf das Host Home Verzeichnis via Symlink möglich

CA-Zertifikat installieren und vertrauen

  1. Schlüsselbundverwaltung öffnen
  2. System-Schlüsselbund auswählen
  3. Ablage / Objekt importieren
  4. Im Devilbox Verzeichnis: Verzeichnis „ca“ – devilbox-ca.crt auswählen
  5. Danach auf das neu importierte Zertifikat klicken: Unter „Vertrauen“ Immer Vertrauen auswählen

Auto-DNS einrichten

  1. In der .env Datei den Bind-Port auf 53 ändern
  2. Unter Einstellungen / Netzwerk / Wlan bzw. Ethernet: Weitere Einstellungen
  3. Oben auf den Raster DNS
  4. Als ersten Nameserver den Localhost hinzufügen (127.0.0.1)

Quickfix

Bei Problemen oder nach Updates sollte man immer zuerst die Docker Container löschen und neu anlegen – folgende Serie an Befehlen ist hier sehr hilfreich:

docker-compose down
docker-compose kill
docker-compose rm -f
docker-compose up

Fazit

Bis jetzt ist Devilbox ein würdiger Ersatz für die von mir bisher verwendete MAMP Lösung. Sie bietet alle Vorteile einer Docker Lösung – der einzige Nachteil bis jetzt für mich ist die aufwändigere Installation – Updates sind jedoch vermutlich wesentlich einfacher mit dieser Lösung als bei MAMP.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert