;

Ubuntu Server 22.04 VirtualBox(버츄얼박스) 설치하기 & PHPVirtualBox 설치하기 본문

Linux

Ubuntu Server 22.04 VirtualBox(버츄얼박스) 설치하기 & PHPVirtualBox 설치하기

WindowsHyun 2022. 10. 10. 01:46
반응형

1. Repository 등록하기

echo "deb https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

 

2. VirtualBox Key 등록하기

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

 

3. apt 설치하기

apt-get install linux-headers-$(uname -r) build-essential virtualbox virtualbox-ext-pack virtualbox-dkms virtualbox-guest-additions-iso  virtualbox-guest-utils virtualbox-guest-x11
  • linux-headers-$(uname -r)
  • build-essential
  • virtualbox ( 버추얼 박스 )
  • virtualbox-ext-pack ( 버추얼 박스 추가 팩 )
  • virtualbox-dkms ( dkms용 Linux 커널 모듈 소스 코드 )
  • virtualbox-guest-additions-iso  ( VirtualBox용 게스트 추가 iso 이미지 )
  • virtualbox-guest-utils ( Non X11 CLI 게스트 유틸리티 )
  • virtualbox-guest-x11 ( X11 게스트 유틸리티)

 

4. VirtualBox 버전 확인하기

vboxmanage --version
  • 2022년 10월 10일 기준 VirtualBox 6.1.38이 최신 버전입니다.

 

5. VirtualBox 실행중인지 확인하기

ps -A | grep VB
  • 위와 같이 실행이 되어있으면 됩니다.

 

6. Ubuntu 시작서비스 등록하기

cd /etc/init.d/
services=(vboxautostart-service vboxweb-service vboxballoonctrl-service)
base_url="https://www.virtualbox.org/svn/vbox/trunk/src/VBox/Installer/linux"
for service in "${services[@]}"
    do
      sudo wget "${base_url}/${service}".sh -O "${service}" \
      && sudo chmod +x "$service"  \
      && sudo update-rc.d "$service" defaults 90 10
    done
  • /
  • /etc/init.d 에서 ls 명령어를 입력하여 위와 같이 파일들이 있으면 됩니다.

 

7. VirtualBox 서비스 전부 재시작 하기

systemctl restart vboxautostart-service
systemctl restart vboxballoonctrl-service
systemctl restart vboxweb-service
systemctl restart virtualbox

 

8. VirtualBox 사용을 위한 계정 만들기

useradd vbox
  • 계정을 추가해 줍니다.
passwd vbox
  • 계정의 비밀번호를 세팅해줍니다.
usermod -aG vboxusers vbox
  • vboxusers에 vbox를 추가해줍니다.

 

 

9. PHPVirtualBox 설치하기 전 Apache2 설치하기

apt install apache2 php php-mysql libapache2-mod-php php-soap php-xml

 

10. PHPVirtualBox 다운로드

wget https://github.com/trasherdk/phpvirtualbox/archive/refs/tags/v6.1.x-1.zip
 

GitHub - trasherdk/phpvirtualbox: A web interface to manage and access Virtualbox machines.

A web interface to manage and access Virtualbox machines. - GitHub - trasherdk/phpvirtualbox: A web interface to manage and access Virtualbox machines.

github.com

 

11. PHPVirtualBox 압축 풀기

unzip phpvirtualbox-6.1.x-1.zip

 

12. 압축푼 파일을 Apache2 위치로 옮기기

mv phpvirtualbox-6.1.x-1/ /var/www/html/phpvirtualbox/
chmod 777 /var/www/html/phpvirtualbox/

 

13. PHPVirtualBox Config 파일 수정하기

cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php
vi /var/www/html/phpvirtualbox/config.php
  • username ( 위에 추가된 계정 이름 ), password, vrdeaddress 를 자신의 상황에 맞게 입력해줍니다.
  • vrdeaddress의 경우 현재 설치된 운영체재 IP를 적어주시면 됩니다.
  • noAuth, consoleHost를 모두 입력해주시면 됩니다.

 

14. PHPVirtualBox 로컬 스토리지 오류 수정하기

vi /var/www/html/phpvirtualbox/endpoints/jqueryFileTree.php
  • 아래 사진과 같이 getdir 함수를 찾아서 아래와 같이 수정을 해주시면 됩니다.

15. WebUser 추가하기

vi /etc/default/virtualbox
VBOXUSER=vbox
VBOXWEB_SERVER=vbox
VBOXWEB_USER=vbox
VBOXWEB_HOST=127.0.0.1
VBOXWEB_PORT=18083
  • 위와 같이 추가를 하여 저장합니다.

 

16. PHPVirtualBox 접속하기

http://127.0.0.1/phpvirtualbox
  • 127.0.0.1의 경우 본인의 우분투 서버 IP를 입력해주시면 됩니다.
  • 기본 ID : admin
  • 기본 PW : admin

 

정상적으로 접속하여 위와 같이 Windows10 을 설치도 할 수 있으며, 다양하게 가상머신을 사용할 수 있습니다.

반응형
Comments