Quản lý cài đặt VirtualBox Headless với phpvirtualbox (Ubuntu 16.04 LTS)

theanh

Administrator
Nhân viên
phpvirtualbox là một giao diện VirtualBox dựa trên web được viết bằng PHP cho phép bạn truy cập và kiểm soát các phiên bản VirtualBox từ xa. Nó cố gắng giống với VirtualBox GUI càng nhiều càng tốt để làm việc với nó dễ dàng nhất có thể. Đây là một sự thay thế tuyệt vời cho VirtualBox GUI nếu bạn chạy VirtualBox trong các máy chủ không có giao diện người dùng (như trong hướng dẫn VBoxHeadless - Chạy máy ảo với VirtualBox 5.1 trên máy chủ Ubuntu 16.04 LTS không có giao diện người dùng). Hướng dẫn này giải thích cách cài đặt phpVirtualBox trên máy chủ Ubuntu 16.04 để quản lý VirtualBox không có giao diện được cài đặt cục bộ.


1 Lưu ý sơ bộ​

Tôi cho rằng VirtualBox không có giao diện đã được cài đặt trên máy chủ Ubuntu 16.04 cục bộ, ví dụ: như mô tả trong hướng dẫn VBoxHeadless - Chạy máy ảo với VirtualBox 5.1 trên máy chủ Ubuntu 16.04 LTS không có màn hình.

Tôi đang chạy tất cả các bước trong hướng dẫn này với quyền root, vì vậy hãy đảm bảo bạn đã đăng nhập với tư cách là root:
Mã:
sudo su

2 Cài đặt phpVirtualBox​

Đầu tiên, tạo một người dùng hệ thống có tên là vbox và thêm người dùng này vào nhóm vboxusers:
Mã:
useradd -m vbox -G vboxusers
Tạo mật khẩu cho người dùng vbox:
Mã:
passwd vbox
Tạo tệp /etc/default/virtualbox và đặt dòng VBOXWEB_USER=vbox trong đó (để VirtualBox SOAP API được gọi là vboxwebsrv chạy với tư cách là người dùng vbox):
Mã:
nano /etc/default/virtualbox
Mã:
VBOXWEB_USER=vbox
Tiếp theo, tạo các liên kết khởi động hệ thống cho vboxwebsrv và khởi động nó:
Mã:
systemctl enable vboxweb-service
systemctl start vboxweb-service
Chúng ta cần một máy chủ web hỗ trợ PHP để phục vụ phpVirtualBox - Tôi đang sử dụng Apache2 ở đây. Cài đặt Apache và PHP như sau:
Mã:
apt-get -y install apache2 libapache2-mod-php7.0 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php7.0-common php7.0-mysql php7.0-soapphp-pear wget
Khởi động lại Apache:
Mã:
systemctl restart apache2.service
Tôi muốn phục vụ phpVirtualBox từ máy chủ ảo mặc định của Apache với gốc tài liệu /var/www/html (tôi sẽ cài đặt nó trong /var/www/html/phpvirtualbox) - nếu bạn có gốc tài liệu khác, bạn phải điều chỉnh các bước sau:
Mã:
cd /var/www/html
Mã:
wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-5.0-5.zip
Giải nén phpVirtualBox và đổi tên phpvirtualbox-5.0-5thành phpvirtualbox để dễ sử dụng:
Mã:
giải nén phpvirtualbox-5.0-5.zip
mv phpvirtualbox-5.0-5 phpvirtualbox
Tiếp theo, hãy vào thư mục /var/www/phpvirtualbox/...
Mã:
cd /var/www/html/phpvirtualbox/
... và tạo tệp config.php bằng cách sao chép tệp đó từ config.php-example:
Mã:
cp config.php-example config.php
Mở config.php và điền mật khẩu bạn đã tạo trước đó cho người dùng hệ thống vbox:
Mã:
nano config.php
Mã:
[...]/* Tên người dùng / Mật khẩu cho người dùng hệ thống chạy VirtualBox */var $username = 'vbox';var $password = 'secret';[...]
Vậy là xong - bây giờ bạn có thể mở trình duyệt và truy cập phpVirtualBox như sau:
Mã:
http://www.example.com/phpvirtualbox/
hoặc theo IP:
Mã:
http://192.168.1.100/phpvirtualbox/
 
Back
Bên trên