2012. 10. 24. 01:58


VirtualBox 설치

저장소를 추가한다. /etc/apt/sources.list를 열어 다음을 추가한다.

deb http://download.virtualbox.org/virtualbox/debian precise contrib

VirtualBox 저장소의 APT key를 추가한다.

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

소스 리스트를 업데이트한다.

sudo apt-get update

virtualbox 를 설치한다.

sudo apt-get install virtualbox-4.2

kernel module 올리기 위해 dkms를 설치한다.

sudo apt-get install dkms

vbox 유저계정과 vboxusers 그룹을 추가한다.

sudo useradd -g vboxusers vbox
sudo passwd vbox
sudo mkdir /home/vbox
sudo chown vbox:vboxusers /home/vbox

phpvirtualbox 설치

http://code.google.com/p/phpvirtualbox/downloads/list

에 VirtualBox 버젼에 맞는 phpvirtualbox 소스를 다운받는다.

다운 받은 후 /var/www 루트에 압축을 푼다. (/var/www/phpvirtualbox)

config.php-example를 config.php로 복사후 열어 계정정보를 올바르게 입력한다.

/* Username / Password for system user that runs VirtualBox */
var $username = 'vbox';
var $password = 'password';

/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
var $location = 'http://127.0.0.1:18083/';

/etc/default/virtualbox 파일을 열어 다음을 추가한다.

VBOXUSER=vbox
VBOXWEB_USER=vbox
VBOXWEB_HOST=127.0.0.1
VBOXWEB_PORT=18083
LOGFILE=/var/log/vbox.log
VBOXWEB_LOGFILE=/var/log/vboxwebsrv.log

vboxweb-service 를 시작한다. 위치는 /etc/init.d/vboxweb-service 에 있다.

sudo /etc/init.d/vboxweb-service start

이제 http:///phpvirtualbox 로 접속이 가능할 것이다.

기본 username과 password는 다음과 같다.

ID: admin
Pass: admin

Oracle extension pack 설치

extension pack을 설치하기 위해 virtualbox 버젼을 알아낸다.

$ virtualbox --help
Oracle VM VirtualBox Manager 4.2.2
...

위에서처럼 4.2.2면 http://download.virtualbox.org/virtualbox/4.2.2 경로로 들어가보면 각종 파일들이 존재한다. 해당 파일중 원하는 파일을 받아 설치하면 된다.

여기서는 Oracle extension pack을 받을 것이므로 아래 명령을 내리고 설치한다.

$ wget http://download.virtualbox.org/virtualbox/4.2.2/Oracle_VM_VirtualBox_Extension_Pack-4.2.2-81494.vbox-extpack 
$ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.2-81494.vbox-extpack

이제 컴퓨터를 재부팅 한다.

재부팅이 끝나면 vboxweb-service를 부팅시 시작하도록 하기위해 다음 명령어를 내린다.

sudo update-rc.d vboxweb-service defaults

이제 설치가 끝났다.

virtualbox guest addons 설치

guest vm을 생성후 생성한 vm에서 guest addons를 설치할 필요가 있다.

http://download.virtualbox.org/virtualbox/ 에서 버젼에 맞는 VBoxGuestAdditions를 받는다.

예를들어 VirtualBox 버젼이 4.2.2이면 아래와 같다.

http://download.virtualbox.org/virtualbox/4.2.2/VBoxGuestAdditions_4.2.2.iso

이제 다운 받은 iso를 마운트한다.

mount <iso location> <mount location> -t iso9660 -o loop

VBoxLinuxAdditions을 실행한다.

sudo ./VBoxLinuxAdditions.run

그리고 다음을 실행할 필요가 있다.

sudo apt-get install build-essential xorg linux-headers-$(uname -r)

원격 설정

설정시 각 vm에 윈도우 터미널로 접속이 가능하다. 이미지 이름과 원하는 포트를 설정한다.

# vboxmanage modifyvm VMNAME --vrde on
# vboxmanage modifyvm VMNAME --vrdeport PORTNUMBER

또는 phpvirtualbox에서 Settings 버튼을 누르면 해당 항목이 있다.

설정이 끝나면 다음주소로 원격 데스크톱 연결을 한다.

VM서버아이피주소:PORTNUMBER

방화벽이 설정되어있다면 해당 포트를 꼭 허용시켜야한다.

$ sudo ufw allow PORTNUMBER

phpvirtualbox 비밀번호 변경

접속후 File -> Change password 메뉴를 통해 변경한다.

phpvirtualbox 비밀번호 복구

비밀번호 변경 후 잊어버렸을 때 phpvirtualbox 를 설치한 경로 (/var/www/phpvirtualbox) 에 가서 recovery.php-disabled 를 recovery.php 로 복사후 다음 주소로 접속하면 비밀번호가 초기화된다.

http://<domainname>/phpvirtualbox/recovery.php

초기화가 완료됬으면 복사했던 recovery.php를 지운다. 안그러면 접속시 지우라는 경고가 뜬다.

Posted by envi