{"id":1921,"date":"2013-02-23T17:10:56","date_gmt":"2013-02-23T17:10:56","guid":{"rendered":"http:\/\/www.ollmetzer.com\/?p=1921"},"modified":"2013-02-25T09:26:27","modified_gmt":"2013-02-25T09:26:27","slug":"oxid-vm-auf-mac-installieren","status":"publish","type":"post","link":"https:\/\/www.ollmetzer.com\/?p=1921","title":{"rendered":"Oxid VM auf Mac installieren"},"content":{"rendered":"<p>Wer das Privileg hat, an einer Oxid-Schulung teilzunehmen, der muss einen Laptop mit einer lauff\u00e4higen Oxid-Version mitbringen.<br \/>\nOxid selber stellt dazu ein vorbereitetetes VMWare Image zur Verf\u00fcgung, bei dem bereits Varnish\/Apache\/PHP\/MySQL in einem Ubuntu Linux vorkonfiguriert sind. Die Anleitung dazu findet sich hier:<\/p>\n<p><a href=\"http:\/\/wiki.oxidforge.org\/Downloads\/VMware\" target=\"extern\">http:\/\/wiki.oxidforge.org\/Downloads\/VMware<\/a><\/p>\n<p>Wenn man &#8211; wie vermutlich nicht allzuwenige Webentwickler &#8211; mit einem Apple arbeitet, muss man allerdings einiges ein wenig anders machen, als von Oxid beschrieben, um zu einer lauff\u00e4higen Umgebung zu kommen.<\/p>\n<p><strong>1. VirtualBox anstatt VMWare<\/strong><\/p>\n<p>Es f\u00e4ngt schon mal damit an, dass man VirtualBox als Virtualisierungsumgebung nutzen muss, da der VMWare Player nicht f\u00fcr Apple verf\u00fcgbar ist. Die Software bekommt man hier:<br \/>\n<a href=\"https:\/\/www.virtualbox.org\/wiki\/Downloads\" target=\"extern\">https:\/\/www.virtualbox.org\/wiki\/Downloads<\/a><br \/>\nDie Installation l\u00e4uft wie \u00fcblich bei Mac OS X.<\/p>\n<p><strong>2. Die Oxid VM installieren<\/strong><\/p>\n<p>Nun startet man VirtualBox und erzeugt eine neue VM, indem man unter Maschine\/Hinzuf\u00fcgen die VMK Datei aus dem Oxid Package ausw\u00e4hlt. Nach kurzer Zeit kann man dann die VM starten. Der User heisst oxid und das Passwort ist ebenfalls oxid.<\/p>\n<p><strong>3. Die VB Guest Additions installieren<\/strong><\/p>\n<p>Nicht unbdingt notwendig, aber f\u00fcr sp\u00e4ter eventuell sinnvoll ist es, in der VM die VB Guest Additions zu installieren. Damit kann man z.B. Shared Folders nutzen, um Dateien zwischen Host und VM tauschen zu k\u00f6nnen.<\/p>\n<div id=\"attachment_1922\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><a rel=\"attachment wp-att-1922\" href=\"http:\/\/www.ollmetzer.com\/?attachment_id=1922\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1922\" class=\"size-medium wp-image-1922\" title=\"VB Guestadditions installieren\" src=\"http:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/02\/VB_Install_Guestadditions-480x380.png\" alt=\"VB Guestadditions installieren\" width=\"480\" height=\"380\" srcset=\"https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/02\/VB_Install_Guestadditions-480x380.png 480w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/02\/VB_Install_Guestadditions.png 800w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><p id=\"caption-attachment-1922\" class=\"wp-caption-text\">VB Guestadditions installieren<\/p><\/div>\n<p><strong>4. Host Only Netzwerk Adapter einrichten<\/strong><\/p>\n<p>Auf jeden Fall notwendig ist es, eine echte Netzwerkverbindung zwischen Host und VM herzustellen. Der Server l\u00e4uft ja in der VM, aber der Zugriff per Browser, SSH und SFTP soll ja vom Mac aus geschehen, um die eigenen Tools verwenden zu k\u00f6nnen. Dazu muss unter VirtualBox\/Einstellungen Netzwerk ein Host-Only Netzwerk hinzugef\u00fcgt werden. Es wird vermutlich vboxnet0 heissen.<\/p>\n<div id=\"attachment_1924\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><a rel=\"attachment wp-att-1924\" href=\"http:\/\/www.ollmetzer.com\/?attachment_id=1924\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1924\" class=\"size-medium wp-image-1924\" title=\"VB Network Host-Only-Adapter\" src=\"http:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/02\/VB_Network_HostOnly-480x397.png\" alt=\"VB Network Host-Only-Adapter\" width=\"480\" height=\"397\" srcset=\"https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/02\/VB_Network_HostOnly-480x397.png 480w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/02\/VB_Network_HostOnly.png 771w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><p id=\"caption-attachment-1924\" class=\"wp-caption-text\">VB Network Host-Only-Adapter<\/p><\/div>\n<p><strong>5. VM Netzwerk Adapter einrichten<\/strong><\/p>\n<p>In den Netwerkeinstellungen f\u00fcr die VM (VM ausw\u00e4hlen, &#8218;\u00e4ndern&#8216; und das Netzwerk Symbol anklicken) m\u00fcssen nun f\u00fcr den Adapter 1 die folgenden Einstellungen vorgenommen werden:<\/p>\n<div id=\"attachment_1923\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><a rel=\"attachment wp-att-1923\" href=\"http:\/\/www.ollmetzer.com\/?attachment_id=1923\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1923\" class=\"size-medium wp-image-1923\" title=\"VB Network Adapter\" src=\"http:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/02\/VB_Network_Adapter-480x396.png\" alt=\"VB Network Adapter\" width=\"480\" height=\"396\" srcset=\"https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/02\/VB_Network_Adapter-480x396.png 480w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/02\/VB_Network_Adapter.png 570w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><p id=\"caption-attachment-1923\" class=\"wp-caption-text\">VB Network Adapter<\/p><\/div>\n<p>Nun m\u00fcsste sich der Webserver vom Mac aus aufrufen lassen. Auf dem Desktop der VM liegt ein kleines Shellscript namens getip.sh. Wenn man dieses startet, zeigt es einem die IP an, unter der das System erreichbar ist. In meinem Fall ist das die 192.168.56.101. Im Mac-Browser m\u00fcsste sich nun PHPMyAdmin mit der URL http:\/\/192.168.56.101\/phpmyadmin\/ aufrufen lassen.<\/p>\n<p><strong>6. Shared Folder &#8211; lieber nicht<\/strong><\/p>\n<p>Oxid empfiehlt, im Host (hier also im Mac) einen Ordner anzulegen und diesen als Shared Folder dem Webserver in der VM zur Verf\u00fcgung zu stellen. An dieser Stelle weichen wir von den Empfehlungen von Oxid ab, weil es zu einem ziemlichen durcheinander der Dateirechte k\u00e4me: Die Dateirechte aus Sicht des Mac und aus Sicht der Linux VM passen nicht \u00fcbereinander, so dass es hier st\u00e4ndige Konflikte gibt.<\/p>\n<p>Stattdessen installieren wir Oxid vollst\u00e4ndig innerhalb der VM und greifen von unserer IDE per SFTP auf die Files zu.<\/p>\n<p><strong>7. Oxid installieren<\/strong><\/p>\n<p>Nun haben wir die Umgebung eingerichtet. Es fehlt noch Oxid selbst. Die Community Edition bekommt man hier:<\/p>\n<p><a href=\"http:\/\/www.oxid-esales.com\/de\/community\/oxid-eshop-herunterladen\/ce-download.html\" target=\"extern\">http:\/\/www.oxid-esales.com\/de\/community\/oxid-eshop-herunterladen\/ce-download.html<\/a><\/p>\n<p>Das Archiv speichern wir in der VM in \/var\/www und enpacken es dort. Ich habe das Verzeichnis anschliessend in oxid umbenannt, um eine einfachere URL zu erhalten. Die Oxid installation lasst sich nun mit der URL http:\/\/192.168.56.101\/oxid starten.<\/p>\n<p>Es sollten alle Dateirechte korrekt gesetzt sein. Ansonsten lassen sich hier Details finden, wie die Einstellungen zu sein haben:<\/p>\n<p><a href=\"http:\/\/wiki.oxidforge.org\/Installation#Files_.26_Folder_Permission_Setup\" target=\"extern\">http:\/\/wiki.oxidforge.org\/Installation#Files_.26_Folder_Permission_Setup<\/a><\/p>\n<p>Der Rest der Installation sollte wie gewohnt und ohne Probleme verlaufen. Die Datenbank l\u00e4uft auf localhost, als name bietet sich oxid an, User und Passwort sind jeweils root. Im Anschluss haben wir eine lauff\u00e4hige Oxid Installation.<\/p>\n<p><strong>8. IDE einrichten<\/strong><\/p>\n<p>Ich nutze auf Arbeit PhpStorm und privat Netbeans als IDE. Mit beiden ist das folgende Vorgehen problemlos m\u00f6glich: Um an der VM Installation entwickeln zu k\u00f6nnen, muss man seine IDE so einrichten, dass sie die Dateien zwar lokal auf dem Mac vorh\u00e4lt, aber stets mit der VM per SFTP (User oxid, Password oxid) synchronisiert. Auch Eclipse oder andere Editoren sollten solch ein Vorgehen unterst\u00fctzen.<\/p>\n<p><strong>9. Der Spass kann beginnen<\/strong><\/p>\n<p>&#8230;und nun geht&#8217;s los&#8230; ;-)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer das Privileg hat, an einer Oxid-Schulung teilzunehmen, der muss einen Laptop mit einer lauff\u00e4higen Oxid-Version mitbringen. Oxid selber stellt dazu ein vorbereitetetes VMWare Image zur Verf\u00fcgung, bei dem bereits Varnish\/Apache\/PHP\/MySQL in einem Ubuntu Linux vorkonfiguriert sind. Die Anleitung dazu findet sich hier: http:\/\/wiki.oxidforge.org\/Downloads\/VMware Wenn man &#8211; wie vermutlich nicht allzuwenige Webentwickler &#8211; mit einem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-1921","post","type-post","status-publish","format-standard","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/1921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1921"}],"version-history":[{"count":1,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/1921\/revisions"}],"predecessor-version":[{"id":1925,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/1921\/revisions\/1925"}],"wp:attachment":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}