Linux/Ubuntu Debian

Virtualbox 에 우분투 서버 구축하기 요약

smores 2013. 4. 26. 09:57


==============================================================

Ubuntu Server 설치 (Virtualbox Guest)

==============================================================


기존의 데스크탑으로 사용할때와 다른점은 GUI 가 없다는 점 정도.

하지만 장점으로는 매우 작은 메모리만으로 빠르게 돌아간다. 

APM 다 돌리고도 메모리를 74MB 밖에 차지하지 않는다. 구형 컴으로도 충분할 듯... 

(FTP까지 돌리고 나니까 100MB 넘는다...)

게다가 그래픽이 없으니 굳이 그래픽 카드 호환성같은 것 고민할 필요 없을 것이다.


VirtualBox 에 인스톨해서 돌리는 과정을 간단히 정리하자면...


인스톨은 그냥 텍스트 방식으로 별 특별할 것도 없다. 

인스톨 후 VirtualBox Guest Addition 설치 방법은 조금 알아두어야 할 것 같다. 

왜냐하면 호스트 운영체제에서 자료를 주고받기 위해서이다. 

윈7 호스트를 기준으로 나의 경우를 정리하자면


1) share folder 설정 (folder name: Share)

2) vbox guest addition 설치  (host+D)

3) $ sudo mount /dev/cdrom /mnt

4) $ cd /mnt

5) $ sudo apt-get install build-essential linux-headers-`uname ?r`

6) $ sudo ./VBoxLinuxAdditions.run

7) $ sudo reboot

8) $ mkdir Share

9) $ sudo mount -t vboxsf {host folder name} {guest mount directory} 

    나의 경우 둘 다 Share Share...


5)번이 필요한 점이 데스크탑과 다름. 그 밖에는 CD를 수동으로 마운트하는 것도 필요함. 

이것으로 자료 옮기는 것은 문제 없고 나머지 APM 설치는 앞의 데스크탑 기준으로 정리해 놓은 것을 따르면 됨.


호스트에서 웹브라우저로 연결하기 위해서 미리 VirtualBox network 설정에서 port forwarding 해 놓아야 함.


VirtualBox 포트 포워딩 (최근 버전의 VirtualBox 의 경우 - 현재 4.2.6 사용중)

게스트 우분투 끝내놓고

VirtualBox Setting - Network - Advanced - Port Forwarding - (+) 버튼 클릭 후 Host Port 와 Guest Port 80, 80 으로 세팅



그리고 자신의 router 에서의 port forwarding 도 잊지 말자 !!

나의 경우 TimeWarner 케이블에서 준 케이블 모뎀이 실제로는 Motorola router 겸용이다. 

내부 IP는 196.168.0.1   1번 포트에 연결한 경우 

196.168.0.4 (때에 따라 다르다?) 이곳에 NetGear 300N wireless router 연결함 (IP 196.168.1.1)


==============================================================

APM 설치

==============================================================


아파치 설치

$ sudo apt-get install apache2

http://localhost/ 로 접속확인


PHP 설치

$ sudo apt-get install php5 libapache2-mod-php5

$ sudo /etc/init.d/apache2 restart

$ sudo gedit /var/www/testphp.php

<?php phpinfo(); ?>

http://localhost/testphp.php 로 접속 확인


MYSQL 설치

$ sudo apt-get install mysql-server


PHPMyadmin 설치

$ sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

중간에 선택 메뉴에서 apache2로 선택

phpMyAdmin의 데이터베이스를 dbconfig-common로 선택

http://localhost/phpmyadmin/ 로 접속 확인


아파치 홈 디렉토리 변경 ??? 필요없는듯

$ cd /etc/apache2/sites-available/default



홈페이지 저장 장소는 /var/www

홈피 시작 페이지 index.html




==============================================================

Wordpress 설치

==============================================================

home 에 Download 디렉토리 만들어서 들어간다

$ wget wordpress.org/latest.tar.gz 

$ tar -zxvf latest.tar.gz

$ sudo mv wordpress /var/www

$ cd /var/www

$ chmod 777 wordpress/

$ cd wordpress 

$ sudo vi  wp-config-sample.php 

  change db name, sql root - password


외부(host) 웹브라우저로

localhost/phpmyadmin - root 로 로그인 후 database 생성

localhost/wordpress 로 접속후 초기화 (mysql root - pw 로)

Welcome 페이지 나오면 blog title 및 내 ID PW 설정


theme 설치하려면 FTP 서버 설치 필요


==============================================================

FTP 서버 구축

==============================================================


$ sudo apt-get install vsftpd

$ sudo vi /etc/vsftpd.conf


comment 제거

anonymous_enable=NO

local_enable=YES

write_enable=YES


$ sudo /etc/init.d/vsftpd restart


다시 wordpress 들어가서 theme - install 에서 theme 선택후

localhost - my id (not root) - pw 로 인스톨 된다.


(virtualbox bridged type 네트워크 카드 추가없이도 잘 된다)



==============================================================

서버 재시작 후 필요에 따라 데몬 재시동 (보통은 필요 없는 듯)

==============================================================


$ sudo /etc/init.d/mysql {start|stop|restart|status}

$ sudo /etc/init.d/apache2 {start|stop|restart}


$ sudo /etc/init.d/ssh restart

$ sudo /etc/init.d/vsftpd restart



==============================================================

우분투 서버에 최소한의 GUI 설치 (startx로 시동하게끔) 

==============================================================


$ sudo apt-get install -y

   xserver-xorg xinit

   openbox obmenu

   ttf-nanum* ttf-bitstream-vera

   nabi im-switch

   lxterminal firefox geany


$ im-switch -s nabi


restart x windows