VirtualBox 관리 · 2 min read · Dec 01, 2025
헤드리스 VirtualBox 설치 관리하기 (phpvirtualbox, OpenSUSE 12.2)
헤드리스 VirtualBox 설치 관리하기 (phpvirtualbox, OpenSUSE 12.2)
버전 1.0
저자: Falko Timme
Twitter에서 저를 팔로우하세요
phpvirtualbox는 원격 VirtualBox 인스턴스에 접근하고 제어할 수 있게 해주는 PHP로 작성된 웹 기반 VirtualBox 프론트엔드입니다. 가능한 한 VirtualBox GUI와 유사하게 만들려고 하여 작업을 최대한 쉽게 할 수 있도록 합니다. 헤드리스 서버에서 VirtualBox를 실행하는 경우 (예: 튜토리얼 VBoxHeadless - 헤드리스 OpenSUSE 12.2 서버에서 VirtualBox 4.2로 가상 머신 실행) VirtualBox GUI의 좋은 대체품입니다. 이 튜토리얼에서는 OpenSUSE 12.2 서버에 phpvirtualbox를 설치하여 로컬에 설치된 헤드리스 VirtualBox를 관리하는 방법을 설명합니다.
이것이 당신에게 작동할 것이라는 보장은 하지 않습니다!
1 사전 참고
로컬 OpenSUSE 12.2 서버에 헤드리스 VirtualBox가 이미 설치되어 있다고 가정합니다. 예를 들어 튜토리얼 VBoxHeadless - 헤드리스 OpenSUSE 12.2 서버에서 VirtualBox 4.2로 가상 머신 실행에서 설명된 대로 설치되어 있습니다.
이 튜토리얼의 모든 단계를 루트 권한으로 실행하고 있으므로 루트로 로그인했는지 확인하세요.
2 phpvirtualbox 설치하기
먼저 vbox라는 시스템 사용자를 만들고 vboxusers 그룹에 추가합니다:
useradd -m vbox -G vboxusersvbox 사용자에 대한 비밀번호를 생성합니다:
passwd vbox파일 /etc/default/virtualbox를 생성하고 그 안에 VBOXWEB_USER=vbox라는 줄을 넣습니다 (이렇게 하면 VirtualBox SOAP API인 vboxwebsrv가 vbox 사용자로 실행됩니다):
vi /etc/default/virtualbox| VBOXWEB_USER=vbox |
다음으로 vboxwebsrv의 시스템 시작 링크를 생성하고 재시작합니다:
systemctl enable vboxweb-service.service
systemctl restart vboxweb-service.servicephpvirtualbox를 제공하기 위해 PHP 지원이 있는 웹 서버가 필요합니다 - 여기서는 Apache2를 사용합니다. 다음과 같이 Apache2와 PHP5를 설치합니다:
zypper install apache2 apache2-mod_php5 php5-mysql php5-pear php5-suhosin php5-soap libapr-util1 libapr1 libapr-util1-dbd-sqlite3 wget이제 시스템을 구성하여 부팅 시 Apache가 시작되도록 합니다…
systemctl enable apache2.service… 그리고 Apache를 시작합니다:
systemctl start apache2.servicephpvirtualbox를 Apache의 기본 가상 호스트에서 문서 루트 /srv/www/htdocs로 제공하고 싶습니다 (저는 /srv/www/htdocs/phpvirtualbox에 설치할 것입니다) - 다른 문서 루트가 있는 경우 다음 단계를 조정해야 합니다:
cd /srv/www/htdocs
wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-0b.zipphpvirtualbox를 압축 해제하고 phpvirtualbox-4.2-0b를 phpvirtualbox로 이름을 바꿉니다:
unzip phpvirtualbox-4.2-0b.zip
mv phpvirtualbox-4.2-0b phpvirtualbox다음으로 /srv/www/htdocs/phpvirtualbox/ 디렉토리로 이동합니다…
cd /srv/www/htdocs/phpvirtualbox/… 그리고 config.php-example에서 복사하여 config.php 파일을 생성합니다:
cp config.php-example config.phpconfig.php를 열고 이전에 생성한 vbox 시스템 사용자에 대한 비밀번호를 입력합니다:
vi config.php| [...] /* VirtualBox를 실행하는 시스템 사용자의 사용자 이름 / 비밀번호 */ var $username = 'vbox'; var $password = 'secret'; [...] |
OpenSUSE에서는 vboxwebsrv와 OS 간의 인증을 비활성화해야 합니다. 그렇지 않으면 phpvirtualbox에 로그인할 수 없습니다 (http://code.google.com/p/phpvirtualbox/wiki/Installation#Suse_Considerations 참조). 다음과 같이 할 수 있습니다: vboxwebsrv를 실행하는 사용자(vbox)로 로그인합니다:
su vboxvbox 사용자로서 다음을 실행합니다:
VBoxManage setproperty websrvauthlibrary null루트 셸로 돌아갑니다:
exitvboxwebsrv를 재시작합니다:
systemctl restart vboxweb-service.service이제 끝났습니다 - 브라우저를 열고 다음과 같이 phpvirtualbox에 접근할 수 있습니다:
http://www.example.com/phpvirtualbox/기본 사용자 이름은 admin이며, 비밀번호도 admin입니다:

이것이 phpvirtualbox의 모습입니다 - 기본 VirtualBox GUI와 매우 유사합니다:

가장 먼저 해야 할 일은 admin 비밀번호를 변경하는 것입니다. 파일 > 비밀번호 변경으로 이동합니다:

기존 비밀번호를 입력하고 새 비밀번호를 지정합니다:

기본 VirtualBox GUI를 알고 있다면 이제 phpvirtualbox를 사용하는 것이 매우 쉽습니다. 예를 들어 새 가상 머신을 만들고 싶다면 VirtualBox GUI와 동일한 마법사를 사용할 수 있습니다:



(지루하지 않도록 몇 개의 스크린샷을 생략하겠습니다…)
결국 새 VM이 생성됩니다. 시작 버튼을 클릭하여 해당 VM을 실행합니다:


phpvirtualbox는 웹 프론트엔드이지만 여전히 VirtualBox GUI에서 아는 VM 콘솔을 얻을 수 있습니다 - 정말 멋집니다:


3 링크
- phpvirtualbox: http://code.google.com/p/phpvirtualbox/
- VirtualBox: http://www.virtualbox.org/
- OpenSUSE: http://www.opensuse.org/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.