![Verwenden Sie Ubuntu Server als Webserver auf Mac OS X über VirtualBox](https://rvso.com/image/1345286/Verwenden%20Sie%20Ubuntu%20Server%20als%20Webserver%20auf%20Mac%20OS%20X%20%C3%BCber%20VirtualBox.png)
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.
Wir müssen zulassen, dass Ihr Ubuntu-Server (Gast) über Ihren Browser im Host zugänglich ist.
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 8888
oder alles, was größer als 1024 ist. Gast-Port ist 80
.
Geben Sie es reboot
in Ihr Terminal ein und versuchen Sie http://localhost:8888
es.
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:8888
ist 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
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-data
lautet 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.