Zenedith's dev blog

Dałem się namówić.., szatanowi chyba..

Serwer web w virtualbox

Chcemy postawić serwer web na wirtualce, np. korzystając z virtualbox.
Instalacja wybranego systemu w virtualbox nie wymaga opisu, natomiast sam proces „dostania” się do takiej maszyny może być już bardziej skomplikowany.

Mamy dwie opcje:

  1. w ustawieniach karty sieciowej mamy: NAT
  2. lub mostkowa karta sieciowa (bridged)


Dla 1. opcji maszyna będzie na tym samym IP co nasza bazowa maszyna, co spowoduje konflikt, jeśli na obu maszynach będziemy mieli zainstalowany serwer web. Jak dostać się do tego konkretnego web serwera na maszynie wirtualnej? Musimy zrobić przekierowanie portów w virtualkbox.

Cel jest następujący: ustalamy na jakim porcie chcemy mieć dostępny serwer www na wirtualnej maszynie: niech będzie to port 8080, który przekierujemy na port 80 na wirtualnej maszynie.

Przekierowania portów na maszynie o nazwie „centos55” dla karty sieciowej typu „intel PRO / 1000” dokonamy przy wyłączonym virtualbox poleceniami (sudo):

VBoxManage setextradata "centos55" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guesthttp/Protocol" TCP
VBoxManage setextradata "centos55" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata "centos55" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guesthttp/HostPort" 8080

Sprawdzenia ustawień dokonamy poleceniem:
VBoxManage getextradata „centos55” enumerate

Po uruchomieniu wirtualnego serwera możemy sprawdzić dostępność serwera wpisując w przeglądarce: localhost:8080.

Analogicznie możemy utworzyć przekierowanie portów dla ssh:

VBoxManage setextradata "centos55" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata "centos55" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guestssh/HostPort" 2222

Łączenie ssh może wyglądać następująco: ssh -p 2222 root@localhost

Dla 2. opcji, nasza maszyna otrzyma swój adres IP, zatem przekierowania portów nie są konieczne. Wystarczy tylko poznać adres IP na wirtualnej maszynie (np. ifconfig) i odwoływać się do podanego IP przy połączeniu ssh i w adresie przeglądarki.

Należy pamiętać o odblokowaniu portu 80 w firewall na maszynie wirtualnej.

Reklamy

21 Listopad, 2010 - Posted by | web |

Brak komentarzy.

Skomentuj

Proszę zalogować się jedną z tych metod aby dodawać swoje komentarze:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s

%d blogerów lubi to: