02.052016

Scotch Box - die fertige LAMP-Umgebung mit Vagrant

Vagrant ist eine Open-Source Software, die eine komplette Entwicklungsumgebung bereitstellen kann. Ein Vorteil ist die gute Möglichkeiten eine für Softwareentwickler-Teams einheitliche Umgebung zu schaffen. Vagrant ist portabel und so kann man die komplette Entwicklungsumgebung mit allen Setting  in Git einbeziehen. Desweiteren nutzt Vagrant die Virtual Box von Oracle um einen kompletten Linux-Server zur Verfügung zu stellen. Dadurch lässt sich mit der Entwicklungsumgebung bestmöglich wie die spätere Live-Umgebung darstellen.  Möchte man eine klassische LAMP (Linux, Apache, MySQL, PHP) Umgebung schaffen, so ist zunächst einiger Setup-Aufwand nötig. Zum Glück gibt es Scotch Box, so das man direkt loslegen kann.

Das kann Scotch Box

Die Featureliste ist lang und deckt  die Bedürfnisse der meisten Web-Entwickler ab:

Server

  • Ubuntu 14.04 LTS (Trusty Tahr)
  • PHP 5.6
  • Ruby 2.2.x
  • Vim
  • Git
  • cURL
  • GD and Imagick
  • Composer
  • Beanstalkd
  • Node
  • NPM
  • Mcrypt

Datenbank

  • MySQL
  • PostreSQL
  • SQLite
  • MongoDB

Caching

  • Redis
  • Memcache and Memcached

Node

  • Grunt
  • Bower
  • Yeoman
  • Gulp
  • Browsersync
  • PM2

Laravel

  • Laravel Installer
  • Laravel Envoy
  • Blackfire Profiler

So verwendet man Scotch Box

Nachdem Virtual Box installiert ist, wird Scotch Box einfach per Git gecloned. Dabei können wir direkt einen Ordner für die Umgebung anlegen: git clone https://github.com/scotch-io/scotch-box.git Name_deines_Projektes  

Danach wechselt ihr zum Ordner Name_deines_Projektes und führt den Befehl vagrant up aus. Vagrant wird nun gestartet und die Scotch Box ist unter http://192.168.33.10/ erreichbar. Diese URL zeigt euch auch gleich einige praktische Infos, z.B. wie ihr die Datenbanken ansprecht. Der Speicherort dieser Info index.php-Datei, ist demnach auch euer Webroot . Mit dem Befehel vagrant suspend fahrt ihr die Umgebung, nach getaener Arbeit , wieder runter - bitte nicht einfach den PC ausmachen :)

Fazit

Scotch Box ermöglicht es ohne große Vorbereitungen die Vorteile einer Vagrant-Umgebung für eine LAMP-Umgebung zu nutzen. Möchte man tiefer in das Thema einsteigen, findet man auf  https://www.vagrantup.com/ und https://box.scotch.io/ nähere Infos.