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.

21 Listopad, 2010 - Posted by | web |

Brak komentarzy.

Dodaj komentarz

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Zmień )

Twitter picture

You are commenting using your Twitter account. Log Out / Zmień )

Facebook photo

You are commenting using your Facebook account. Log Out / Zmień )

Connecting to %s

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.