Verwenden Sie Ubuntu Server als Webserver auf Mac OS X über VirtualBox

Verwenden Sie Ubuntu Server als Webserver auf Mac OS X über VirtualBox

Ich habe Ubuntu 12.10 Server Edition erfolgreich mit VirtualBox 4.2.6 installiert.

Ich habe einen Terminal-SSH-Zugriff auf den Ubuntu-Gast von meinem Mac OS X (Host) aus eingerichtet.

Ich habe nginx, mysql usw. installiert, indem ich dies verwendet habeKern.

Mit diesem Bash-Befehl, der von meinem Mac-Terminal über SSH ausgeführt wird:

bash -c "$(curl -fsSL https://raw.github.com/gist/4372049)" <mysqlPassword>

Ich möchte weiterhin Mac OS X (Host) verwenden, um meine bevorzugten Editoren zu installieren und meine Codebasis in meinem Host abzulegen.

Wie nutze ich den Ubuntu-Server (Gast) als Webserver? Wie teste ich meine Website auch per Browser in meinem Host?

Antwort1

Die Lösung besteht aus zwei Teilen.

  1. Wir müssen zulassen, dass Ihr Ubuntu-Server (Gast) über Ihren Browser im Host zugänglich ist.

  2. Wir müssen freigegebene Ordner verwenden, damit der Ubuntu-Server (Gast) auf diese Dateien zugreifen kann.

Erlauben Sie den Zugriff auf den Ubuntu-Server (Gast) über Ihren Browser im Host

Wir werden eine neue Regel in derselben NAT > Portweiterleitungsregel in den Einstellungen hinzufügen, die angezeigt werdenHier

Die neue Regel heißt web. Host-Port ist 8888oder alles, was größer als 1024 ist. Gast-Port ist 80.

Geben Sie es rebootin Ihr Terminal ein und versuchen Sie http://localhost:8888es.

Willkommen bei nginx!

vorausgesetzt, dass Sie auf Ihrem Hostcomputer 127.0.0.1 mit localhost in Ihrer Datei /etc/hosts abgeglichen haben

Warum können wir nicht verwenden http://localhost?

Da wir die NAT-Einstellungen in der virtuellen Box verwenden, können wir nichts unter 1024 auf den Gastport 80 übersetzen.

Warum verwenden wir nicht die Bridged-Schnittstelle anstelle von NAT?

Das ist zwar möglich, hat aber den Nachteil, dass Sie dem Gastbetriebssystem eine statische IP zuweisen müssen. Außerdem ist es problematisch, da Sie dafür in einem Netzwerk sein müssen.

Mein Rat: Es lohnt sich nicht. Die Verwendung http://localhost:8888ist völlig ausreichend.

Einrichten von freigegebenen Ordnern

Melden Sie sich wieder als Root bei Ihrem Ubuntu-Gast an

Geben Sie Folgendes ein.

sudo apt-get update
sudo apt-get install dkms
sudo apt-get install virtualbox-guest-additions
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11

Der Zweck besteht darin, etwas zu installieren, dasGasterweiterungen für Virtual Box

Sie müssen diese Pakete im Ubuntu-Gastbetriebssystem installieren.

Verwenden Sie diese gleichen Bash-Befehle, wenn Sie Ihre VirtualBox aktualisieren

Ordentliches Herunterfahren des Gastbetriebssystems.

Wählen Sie nun die Einstellungen auf dem Gastbetriebssystem und gehen Sie zu freigegebenen Ordnern, um den Ordner hinzuzufügen, den Sie von Mac OS X freigeben möchten

Bildbeschreibung hier eingeben

Wählen Sie „Automatisch mounten“ und „Permanent“, um sich das Leben zu erleichtern.

Führen Sie den Ubuntu-Server (Gast) erneut aus. Melden Sie sich als Root an.

Stellen Sie sicher, dass Ihre WWW-Daten oder der Benutzer, mit dem Sie auf die /var/virtual-Ordner zugreifen, ebenfalls zur Gruppe gehören vboxsf. Sie können die Gruppe, die die freigegebenen Ordner automatisch bereitstellt, nicht ändern, Sie können der Gruppe also nur Benutzer hinzufügen.

Der hinzuzufügende Befehl www-datalautet vboxsf:

sudo adduser www-data vboxsf

Erstellen Sie jetzt symbolische Links in Ihrem /var/virtual, um auf die entsprechenden Ordner zu verweisen, und Ihr Setup eines Webservers auf einem echten Ubuntu-Server wird funktionieren.

verwandte Informationen