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ộ.
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:
Tạo mật khẩu cho người dùng 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):
Tiếp theo, tạo các liên kết khởi động hệ thống cho vboxwebsrv và khởi động nó:
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:
Khởi động lại Apache:
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:
Giải nén phpVirtualBox và đổi tên phpvirtualbox-5.0-5thành phpvirtualbox để dễ sử dụng:
Tiếp theo, hãy vào thư mục /var/www/phpvirtualbox/...
... và tạo tệp config.php bằng cách sao chép tệp đó từ config.php-example:
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:
Vậy là xong - bây giờ bạn có thể mở trình duyệt và truy cập phpVirtualBox như sau:
hoặc theo IP:
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
Mã:
passwd vbox
Mã:
nano /etc/default/virtualbox
Mã:
VBOXWEB_USER=vbox
Mã:
systemctl enable vboxweb-service
systemctl start vboxweb-service
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
Mã:
systemctl restart apache2.service
Mã:
cd /var/www/html
Mã:
wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-5.0-5.zip
Mã:
giải nén phpvirtualbox-5.0-5.zip
mv phpvirtualbox-5.0-5 phpvirtualbox
Mã:
cd /var/www/html/phpvirtualbox/
Mã:
cp config.php-example config.php
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';[...]
Mã:
http://www.example.com/phpvirtualbox/
Mã:
http://192.168.1.100/phpvirtualbox/