Virtualbox ist ein Programm, indem man virtuelle Rechner betreiben kann. Ich nutze Virtualbox um einen Webserver zu emulieren, auf dem ich meine neuen Drupalseiten teste/baue. Das System auf dem ich meine Websites hoste ist ein Centos Server, also läuft in der virtuellen Maschine auch ein Centos. Das gute daran ist, dass sich der virtuelle Server genauso verhält wie der reale Server im Netz. Hat man eine neue Seite erstellt, erstellt man ein Backup der Datenbank mit mysqldump, kopiert die Inhalte auf den realen Server, spielt den Dump in eine Datenbank, und ist sofort mit einem kompletten Internetauftritt, ohne lästige Baustellenseite etc., online. Natürlich geht das auch mit xampp, aber ich mache es halt so...
So weit die Theorie. Was wir brauchen ist also erstmal Virtualbox. Unter Ubuntu ist das relativ einfach, man installiert es über die Paketverwaltung, indem man einfach nach Virtualbox sucht. Installieren und gut is. Sonst findet ihr das Paket für Euch auch hier. Nach der Installation starten wir Virtualbox und installieren eine neue Maschine. Wir wählen Linux 2.6 als Gastsystem und geben ihm 10GB Speicher, das reicht locker aus, da wir keine grafische Benutzeroberfläche installieren. Als bootmedium wählen wir uns das Centos-ISO aus, was wir hier runtergeladen haben. Wichtig ist, beim Netzwerk die Netzwerkbrücke auszuwählen, damit die virtuelle Maschine vom Router auch eine akkurate ip bekommt, über die wir die Maschine dann nachher auch erreichen können. So, jetzt starten wir die neu angelegte Maschine und nachdem der Centos Bootschirm erscheint, betätigen wir mit Enter. Nach Auswahl der Zeitzone, Sprache und Zuweisung der IP über DHCP, klicken wir im nächsten Bildschrim auf individuelle Paketauswahl. Dort kicken wir erstmal alles raus, was nach einer grafischen Benutzeroberfläche verlangt - Gnome, KDE, grafisches Internet etc. - wählen dafür unter Server den http/Web-Server und mysql-Datenbank, bestätigen das ganze und los gehts. Nach ca. 20 Minuten ist alles installiert und die virtuelle Maschine startet neu.
Nach dem Neustart erscheint ein Bildschirm, indem ihr Einstellungen an der Firewall und an den System Services vornehmen könnt, was man auch machen muß. Öffnet zuerst die Firewall konfiguration, und markiert eth0 als vertrauenwürdiges device, und erlaubt auch Eingänge über http, ftp und ssh. Ich deaktiviere auch immer Selinux, weil ich es hier nicht brauche - speichern und weiter gehts. Dann konfiguriert man die Startup Services. Hier muß man den httpd und den mysqld markieren, damit sie beim Systemstart hochgefahren werden. Also, aktivieren, speichern und fertig. Firstbootscreen verlassen und als root einloggen - System neu starten.
Nach dem Neustart wieder als root einloggen und mit ifconfig die IP von eth0 bestimmen. Diese IP in die Adressleiste eures Browsers eingeben - dann sollte die Standartseite des Apache Webservers erscheinen - also läuft, gut.
Da Drupal ein php-framework ist, müssen wir jetzt noch schnell die php Erweiterungen installieren. Schnell geht es, da man immer noch root auf der virtuellen Maschine ist, und man hier nicht so auf kleinigkeiten achten muß, mit yum install php* - da werden dann natürlich auch Sachen installiert, die man nicht braucht, aber, hier, was kümmerts mich...
So, jetzt haben wir den virtuellen Server so konfiguriert, dass wir unsere Drupaltestinstallation starten können, wie - dazu später mehr...
Kommentare
Virtualbox Nachteil
Virtualbox hat zwar den Vorteil der 3d Beschleunigung, aber die Snapshot Verwaltung kann sich noch nicht mit der von VMware messen.
zudem versucht mal eine Vbox Maschine zu klonen das dauert ewig und das mit den IDs ist eine ganz andere Geschichte.
man merkt vielleicht ich bin mit VMware gestartet und habe die Vorteile genossen :-)
Ja VirtualBox ist wirklich
Ja VirtualBox ist wirklich praktisch. Wenn man mal schnell was ausprobieren will, z.B. Software oder ein anderes Betriebssystem, hilft eine VM wirklich sehr. Hab auch mal ein Spiel von http://www.anime-mmorpg.com/de/ in einer VM laufen und selbst spielen mit 3D-Beschleunigung funktioniert.
Kommentar hinzufügen