본문 바로가기

2013 Study Team/Web_B Team

VirtualBox를 이용한 웹 서버 구축방법(우분투)

내가 글쓰는 솜씨는 없으니까 양해바랍니다..

먼저 준비물!


-virtualbox : 이건 인터넷에서 그냥 다운가능

-ubuntu : 이것도 이미지 파일로 다운가능

-공유기(저의경우에는iptime) : 요즘 공유기없는 집 없잖아요...



1.버츄얼 머신을 설치!

 이건 생활코딩에서....


2.우분투 설치!

 이것도 생활코딩에서..


http://opentutorials.org/course/488/2601

여기에서 설치법 강좌 보시면서 하시면 됩니다...ㅋ

 * 참고 : 우분투 설치할때 디스크 크기 설정하는 항목있는데 생활코딩에서는 8GB라고 되있습니다. 근데 그것보다 크게해야 여유롭게 작업할 수 있겠죠 ㅋ

 * 참고 : 설치하고나서 low-graphic오류뜨면서 부팅이 안될경우가 있습니다... 이거 해결하느라 고생했는데 
여기에 댓글보면 +500되있는거 있는데 그거 따라서하면됩니다ㅋ 이것때매 재설치 여러번한건 안자랑

3. 서버구축!
 이것도 역시 생활코딩에서....

여기까지하면 일단 웹서버 설치가 완료되었습니다!

그 다음은 이제 본격적으로 제가 알려드릴건데요!

웹서버를 자기만 볼꺼라면 상관없겠지만...

다른 사람과 함께 보려면 상대방 PC에서도 접속이 가능해야겠죠??

이부분때문에 인터넷 많이 뒤져봤는데.. virtualbox에서 연결하는법은 잘 찾을 수가 없더라구요..

그래서 제가 여기저기에서 배운것들을 가지고 정리했습니다..ㅋ

4.외부에서 접속 가능하게 하기!!!!!

먼저! 어떻게 구성할것인지 그림으로 보여드리겠습니다.


이 구성도에서 저희가 쓸 선은 4개중 두개뿐입니다.


바로 WAN과 공유기를 연결하는 빨간색 선!
그리고 Ubuntu와 공유기를 연결하는 똥색 선!

원래 갈색선은 처음에는 연결되어있지 않습니다.
저희가 직접 설정해줘야하는데요

한번 설정해볼까요??

우분투의 메뉴중에

장치-네트워크 어댑터 를 클릭합니다.

클릭하면 위에창이 뜨게되는데요

기본설정은 NAT로 되어있을겁니다.

NAT라는게 아마 그 virtualbox자체가 공유기 역할을 해서 안에있는 os들이 외부 네트워크와 서로 패킷을 주고받을수 있게해 결국에는 인터넷이 가능하게 하는 거라고 ...

저는 그렇게 이해했습니다.

하지만 저희가 설정해야 할 것은 브리지 어댑터인데요....

브리지어댑터는 virtualbox를 설치한 os,여기서는 제가쓰고있는 os인 윈7에 연결되어있는 공유기(저는ipitime)에서 아이피를 직접 할당받아 윈7과 같은 공유기를 사용하게하는 방법입니다. 이렇게되면 공유기와 우분투가 직접연결되게 됩니다.

이렇게 설정해주신다음 우분투의 ip를 바꿔야하는데요...

iptime에서 할당해주는 ip주소중 하나로 바꿔야 하기 때문에 iptime에서 어떤 아이피주소를 할당해주는지 알아야합니다

그럴러면 공유기설정페이지에 들어가야하는데 iptime의 경우 192.168.0.1로 들어가시면 됩니다.

들어가셔서 관리설정을 보시면

위에 시스템 요약정보를 클릭해보시면

외부에서 들어오는 ip주소와

공유기 내에서 사용하는 ip할당 범위를 알수있습니다.

여기서 하나를 선택해 우분투의 네트워크의 ip를 설정하시면 됩니다.

일단 위에 작업표시줄에 화살표 두개 클릭 - 연결편집 - 유션연결1 편집 - IPv4설정 - 방식(수동) - 넣고싶은 우분투ip 주소 (제경우에는 192.168.0.101) - 넷마스크(255.255.255.255) - 게이트웨이 (iptime 관리페이지 접속할때 ip주소) - DNS서버(게이트웨이와 같게)

이렇게 설정해 줍니다.

이렇게 하고 파이어폭스를 켰을때 페이지가 제대로 뜰경우 성공! 

이렇게 우분투의 ip세팅은 성공했습니다.

그리고 다음단계로 공유기에 포트포워딩 설정을 해줘야 하는데요

포트포워딩이란...간단하게 말해서 길을 뚫어주는 겁니다.

외부에서 들어오는 포트주소와 안에서 처리하는 포트주소의 길을 뚫어주어야합니다.

저희는 웹서버를 사용했기 때문에 웹서버 포트인 80이나 8080을 열어줘야합니다.

또한 외부에서 접속할때 접속을 허락해줄 포트번호를 설정해주시면 됩니다.

공유기 관리페이지에 다시들어가신다음, 포트포워드설정에서 규칙이름 알아보기 편하게 적으신 후(저는 HTTP), 길을 뚫을 목적지의 ip(여기서는 우분투에 웹서버를 설치했으니 우분투에 뚫어줘야겠죠)를 입력하고 외부에서 허락할 포트(저는 5000), 내부에서 처리할 포트(웹서버는 80이나 8080을 사용하므로 저는 80)을 입력하신 후 저장을 누르시면 밑에 저렇게 저장이 됩니다.

여기까지하시면 거의다 된겁니다...

마지막 한개만 하면됩니다.

우분투 자체에서도 포트포워딩을 해줘야합니다..

위에서 공유기 포트포워딩은 외부와 공유기사이의 길을 뚫어준거면

우분투 포트포워딩은 공유기와 우분투의 길을 뚫어주는 겁니다..

이부분은 나도 잘 모르기때문에 그냥 포트포워딩 해주는 명령어를 알려드리겠습니다.


sudo iptables -A PREROUTING -t nat -p tcp  -d 공유기ip  --dport (받아올 포트번호 저는 80) -j DNAT --to 우분투ip:포트번호(80 또는 8080)

sudo iptables -A FORWORD -t nat -p tcp  -d 공유기ip  --dport (받아올 포트번호 저는 80) -j DNAT --to 우분투ip:포트번호(80 또는 8080)

이렇게 하신후 잘 되었는지 확인하시려면

sudo iptables -L FORWARD

**참고 : sudo 를 하실경우 암호를 물어봅니다 그 때 계정에 설정해 놓은 암호를 입력하시면 됩니다.



드디어끝났습니다..

여기까지 성공적으로 한 후에 다른사람 pc로 

외부 ip:포트번호

이렇게 접속하라해보시면

될겁니다...


후후..... 됬습니다.