가상화 · 1 min read · Dec 01, 2025

phpvirtualbox - VirtualBox 4.2 및 phpvirtualbox를 사용하여 헤드리스 Ubuntu 12.04 서버에서 가상 머신 실행하기

phpvirtualbox - VirtualBox 4.2 및 phpvirtualbox를 사용하여 헤드리스 Ubuntu 12.04 서버에서 가상 머신 실행하기

저자: Luis Rodriguez

phpvirtualbox는 원격 VirtualBox 인스턴스에 접근하고 제어할 수 있게 해주는 PHP로 작성된 웹 기반 VirtualBox 프론트엔드입니다. 가능한 한 VirtualBox GUI와 유사하게 보이도록 하여 작업을 최대한 쉽게 만들고자 합니다. 헤드리스 서버에서 VirtualBox를 실행하는 경우 VirtualBox GUI의 좋은 대체품입니다. 이 튜토리얼은 로컬에 설치된 헤드리스 VirtualBox(버전 4.2)를 관리하기 위해 Ubuntu 12.04 서버에 phpvirtualbox를 설치하는 방법을 설명합니다.

1 사전 참고 사항

저는 IP 주소가 192.168.0.100인 Ubuntu 12.04 서버(호스트 시스템)에서 이 작업을 테스트했습니다. 여기서 저는 root로 로그인했습니다.

실행:

sudo su

2 VirtualBox 설치하기

Ubuntu 12.04 서버에 VirtualBox 4.2를 설치하기 위해 /etc/apt/sources.list를 엽니다…

nano /etc/apt/sources.list

… 그리고 다음 줄을 추가합니다:

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

그런 다음 VirtualBox 공개 키를 다운로드합니다…

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

… 그리고 패키지 데이터베이스를 업데이트합니다:

apt-get update

그 후, 다음과 같이 VirtualBox 4.2를 설치합니다:

apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.2 dkms

( dkms 패키지는 Linux 커널 버전이 변경될 경우 VirtualBox 호스트 커널 모듈이 제대로 업데이트되도록 보장합니다.)

버전 4.0부터 VirtualBox는 이른바 “확장 팩”을 도입하였고, 원격 데스크톱 연결 지원(VRDP)과 같은 일부 기능을 버전 4.0 이전의 VirtualBox 패키지에서 이 확장 팩으로 아웃소싱했습니다. 가상 머신을 제어하기 위해 원격 데스크톱 연결이 필요하므로, 이제 적절한 확장 팩을 설치해야 합니다. http://www.virtualbox.org/wiki/Downloads로 이동하면 다음 확장 팩에 대한 링크를 찾을 수 있습니다:

VirtualBox 4.1.18 Oracle VM VirtualBox 확장 팩
USB 2.0 장치, VirtualBox RDP 및 Intel 카드의 PXE 부트 지원.

다음과 같이 확장 팩을 다운로드하고 설치합니다:

cd /tmp
wget http://download.virtualbox.org/virtualbox/4.2.12/Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.11-84980.vbox-extpack

(최신 버전을 VirtualBox 웹사이트에서 다운로드하는 것을 잊지 마세요.)

이제 VirtualBox를 실행할 사용자(이 예제에서는 vbox)를 vboxusers 그룹에 추가해야 합니다:

useradd –d /home/vbox –m vbox

passwd vbox

비밀번호를 두 번 입력합니다.

adduser vbox vboxusers

virtualbox conf를 편집/생성하고 이 사용자를 추가합시다:

nano /etc/default/virtualbox

[...]
VBOXWEB_USER=vbox

이제 서비스가 시작 시 실행되도록 확인합시다:

update-rc.d vboxweb-service defaults

/etc/init.d/vboxweb-service start

Apache를 설치합니다:

apt-get install apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common apache2 apache2-doc apache2-suexec libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php5-common php5-mysql php-pear wget

phpvirtualbox를 다운로드하고 복사합니다:

cd /tmp
wget https://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-4.zip

unzip phpvirtualbox-4.2-4.zip

cp phpvirtualbox-4.2-4 /var/www/phpvirtualbox/

phpvirtualbox conf 파일을 편집하고 사용자와 비밀번호를 추가합니다:

nano /var/www/phpvirtualbox/config.php
[...]
var $username = 'vbox';
var $password = 'your vbox password';

이제 http://192.168.0.100/phpvirtualbox에서 phpvirtualbox에 접근할 수 있습니다.

이 가이드는 https://www.howtoforge.com/vboxheadless-running-virtual-machines-with-virtualbox-4.1-on-a-headless-ubuntu-12.04-server를 사용하여 작성되었습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.