
Wenn Ihr ein Magento Projekt lokal aufsetzen möchtet, findet Ihr in diesem Artikel Alternativen zu xampp/wampp, VM’s oder sonstigen Tools. Dieser Artikel soll eine alternative Vorgehensweise zu den üblichen Tools wie xampp/wampp, VM’s oder eigenen Webserver + MySQL auf dem OS geben.
Ich möchte hier nicht darauf eingehen, warum es wichtig ist, ein Magento Projekt lokal aufsetzen, also die Entwicklung lokal auf seinem Rechner durchzuführen, auch nicht darauf wie der Build Prozess aufgebaut werden soll. Dazu soll es später mal Anleitungen geben. Hier möchte ich eine Anleitung vorstellen, wie mit vagrant und hypernode eine lokale Entwicklungs-Umgebung geschaffen werden kann.
Los gehts mit den Vorbereitungen:
Inhalt
Magento Projekt lokal aufsetzen: Install VirtualBox
Das es ohne VM’s geht, dass stimmt so nicht ganz. Auch hier werden diese benötigt, nur müssen wir uns nicht um diese kümmern. VirtualBox übernimmt für uns die Umgebung wo die erstellten VM’S ausgeführt werden. Download & Install VirtualBox
Magento Projekt lokal aufsetzen: Install Vagrant
Das Vagrant übernimmt für uns die ganze Konfiguration, die die Virtuelle Machine betreffen. Am Ende entsteht eine Datei Vagrantfile in der alles nötige drin steht. Im weiteren Verlauf zeige ich, dass wir nicht mal das erstellen müssen. Download & Install Vagrant
Starten der Umgebung & Install Vagrant Plugins
Jetzt wird es interessant. VirtualBox ist installiert und das Vagrant auch. Jetzt können wir in einem Ordner unserer Wahl unser gewünschtes Projekt anlegen. Das ist der nächste Schritt in unserem Vorhaben ein Magento Projekt lokal aufsetzen. In diesem Ordner entweder über git
git clone https://github.com/ByteInternet/hypernode-vagrant.git
oder einfach runterladen und entpacken.
https://github.com/ByteInternet/hypernode-vagrant/archive/master.zip
Sobald das erledigt ist, sollte der Ordner folgende Dateien und Ordner enthalten.
Hier bei ist der Ordner data sehr interessant und wichtig. Dieser Ordner ist gemountet auf der hypernode VM und ist document root für den Webserver. Für uns bedeutet das, dass wir auf unserem lokalem System, die Dateien ganz einfach in einer IDE bearbeiten können, mit GIT versionieren usw. Es ist nicht mehr nötig über FTP, Samba oder sonstigen Sachen auf die Dateien zuzugreifen.
Jetzt müssen wir nur noch ein paar Plugins installieren
vagrant plugin install vagrant-hostmanager
vagrant plugin install vagrant-vbguest
Auf die Plugin Details möchte ich hier nicht weiter eingehen, wen es interessiert, für den habe ich die Seiten verlinkt.
Jetzt kann die Umgebung gestartet werden. Das geschieht ganz einfach mit dem Befehl
vagrant up
Bei dem ersten Start fragt das System uns ein paar Sachen ab. Welche Magento Version 1|2, welche PHP-Version 5.5|7, soll Varnish aktiviert werden, welches Dateisystem soll gemountet werden, Firewall aktivieren?
Bringing machine 'hypernode' up with 'virtualbox' provider... hypernode: Is this a Magento 1 or 2 Hypernode? [default 2]: 1 ==> hypernode: Nginx will be configured for Magento 1. The webdir will be /data/ web/public hypernode: Is this a PHP 5.5 or 7.0 Hypernode? [default 7.0]: 5.5 ==> hypernode: Will boot a box with PHP 5.5 installed hypernode: Do you want to enable Varnish? Enter true or false [default false]: ==> hypernode: Varnish will be disabled by loading a nocache vcl. hypernode: What filesystem type do you want to use? Options: nfs_guest, nfs, rsync, virtualbox [default virtualbox]: ==> hypernode: Virtualbox is the default fs type. If you later want to try a faster fs type like nfs_guest, edit local.yml ==> hypernode: Disabling fs->folders->magento2 in the local.yml because Magento 1 was configured. hypernode: Do you want to enable the production-like firewall? Enter true or false [default false]: ==> hypernode: The firewall will be disabled ==> hypernode: Will use PHP 5.5. If you want PHP 7 instead change the php version in local.yml. ==> hypernode: Your hypernode-vagrant is now configured. Please run "vagrant up" again.
Dann halt noch mal vagrant up!
Das System ist jetzt eingerichtet und ist unter hypernode.local aufrufbar. In der local.yml kann die URL angepasst werden. Den SSH Zugang bekommt man mit vagrant ssh bei der Installation werden die ssh keys automatisch angelegt. Beim Aufruf von hypernode.local im Browser werden alle wichtigen Daten und Passwörter noch mal angezeigt. Das System ist jetzt bereit und Dein Magento kann im Ordner /data/web/public installiert werden.
Fazit zum Thema Magento Projekt lokal aufsetzen
Die gesamte Installation beim zweiten Projekt dauert nicht mal 10 min. Die Umgebung kann an die Kollegen verteilt werden. Alle Kollegen arbeiten lokal unter der gleichen Konfiguration. Damit gehören die Sätze wie „Bei mir lokal läuft das.“ der Vergangenheit an.
Keine Kommentare vorhanden zu: “Anleitung: Magento Projekt lokal aufsetzen”