Xin chào các bạn, hôm nay mình sẽ hướng dẫn các bạn cài đặt VirtualBox trên Ubuntu Server 14.04.

Đôi điều về Virtualbox:

VirtualBox là gì?

VirtualBox (Oracle VM VirtualBox) là một phần mềm ảo hóa miễn phí. Trước kia nó thuộc về Microsystem nhưng bây giờ VirtualBox đã thuộc sở hữu của Oracle. VirtualBox có thể chạy được trên nhiều hệ điều hành khác nhau, bao gồm Linux (Ubuntu), OS X, Windows

Virtualbox có gì nổi bật?

  • Chạy nhiều hệ điều hành cùng lúc: các bạn có thể chạy những phần mềm được viết riêng cho hệ điều hành nào đó. Các bạn có thể tùy chỉnh cấu hình phần cứng của máy ảo, đặc biệt hữu ích khi cài những hệ điều hành cũ mà phần cứng máy thật không tương thích, chẳng hạn như hệ điều hành DOS, OS/2, ….
  • Cài đặt phần mềm dễ dàng hơn: đặc biệt hữu ích cho nhà cung cấp phần mềm, giúp họ thử nghiệm phần mềm của họ trên nhiều hệ điều hành khác nhau mà không tốn nhiều chi phí đầu tư.
  • Thử nghiệm và recovery (phục hồi): một khi cài đặt, bạn có thể lưu trữ, sao chép, di chuyển sang máy khác dù máy khác này có chạy hệ điều hành nào đi chăng nữa, …. Một tính năng không thể không nhắc tới đó là snapshots, giúp bạn lưu lại trạng thái máy ảo và recovery (phục hồi) lại trạng thái đó bất cứ lúc nào bạn muốn, vì thế bạn có thể thử nghiệm thoải mái trên máy ảo của bạn mà không cần phải cài lại khi gặp lỗi (lỗi phần mềm, bị nhiễm virus). Việc này giúp bạn không cần sao lưu (backup) lại máy ảo cồng kềnh của bạn.
  • Giảm chi phí: ảo hóa giúp các bạn giảm chi phí điện và phần cứng. Vào thời đại này, máy tính của bạn ngày càng mạnh và nó chỉ sử dụng một phần sức mạnh của máy, vì thế thay vì đầu tư vào nhiều máy tính của bạn, bạn có thể sử dụng nhiều máy ảo để giải quyết vấn đề của bạn. Không yêu cầu phần cứng ảo hóa, ví dụ như Intel VT-x, AMD-V, …. Vì vậy bạn có thể sử dụng VirtualBox trên các máy có phần cứng cũ.
  • Hỗ trợ phần cứng tuyệt vời: hỗ trợ tới 32 bộ xử lý ảo, hỗ trợ USB, card mạng ảo, card âm thanh, VM groups (giúp Start, Pause, Reset, Close {Save state, Poweroff, …} các máy trong nhóm), ….
  • Remote machine display: cho phép remote tới bất kỳ máy ảo nào. tính năng này hỗ trợ Remote Desktop Protocol (RDP), ngoài ra nó còn hỗ trợ USB cho máy khách khi kết nối vào máy ảo.
  • Và còn rất nhiều ưu điểm khác :)

Cài đặt VirtualBox:

Trong bài viết này mình sẽ hướng dẫn các bạn cài đặt VirtualBox và quản lý nó bằng trình duyệt web thông qua phpVirtualBox. Khi cài đặt thành công, chúng ta có thể kết nối trực tiếp đến Ubuntu Server để quản lý các máy ảo kể cả thêm mới, xoá bỏ máy ảo mà thông qua trình duyệt web.

Trước khi cài đặt bạn cần có 1 máy chủ đã cài Ubuntu Server 14.04, sau khi cài đặt thành công Ubuntu Server bạn hãy chạy các lệnh sau trước khi cài đặt:

sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove

Sau đó, chạy câu lênh sau để cài đặt kernel-headers and kernel packages.

sudo apt-get install build-essential dkms

Để cài đặt Virtualbox bạn cần tạo 1 thêm 1 source riêng để tải các gói cài đặt cần thiết

sudo vi /etc/apt/sources.list.d/virtualbox.list

Thêm dòng dưới đây, sau đó save file source lại:

deb http://download.virtualbox.org/virtualbox/debian trusty contrib

Sau đó bạn dùng lệnh sau để tải về repository key và cài đặt nó

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

Cuối cùng, bạn chạy lênh sau để cài đặt VirtualBox, ở đây tôi cài bản 4.3

sudo apt-get update && sudo apt-get install VirtualBox-4.3

Tiếp theo bạn chạy lệnh dưới đây để tải các gói mở rộng VirtualBox. Gói này có tác dụng làm cho VirtualBox chạy ổn định và mượt mà khi tương tác với máy chủ của bạn.

cd /tmp/ &&  wget http://download.virtualbox.org/virtualbox/4.3.12/Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack

Sau đó bạn chạy lệnh sau để cài đặt ứng dụng mở rộng đó

sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack

Sau khi cài đặt thành công, bạn cần tạo 1 user để quản lý các kết nối của VirtualBox

sudo useradd hungdinh
sudo passwd hungdinh
sudo usermod -aG vboxusers hungdinh

Để kiểm tra các cài đặt của bạn đã chính xác chưa bạn có thể chạy lênh sau để kiểm tra:

sudo /etc/init.d/vboxdrv status

Nếu gặp bất kỳ thông báo lỗi nào, bạn có thể chạy lệnh sau để cài tải lại kernel modules

sudo /etc/init.d/vboxdrv setup

Cài đặt  Apache2, PHP and PHP Modules

Sau khi cài đặt xong VirtualBox bạn cần cài đặt web server và PHP cùng các module đi kèm để chạy được phpVirtualBox

sudo apt-get install apache2 php5 php5-common php-soap php5-gd

Sau khi cài đặt xong nếu hệ thống không tự khởi chạy apache2 thì các bạn có thể chạy lênh sau để bật apache2

sudo service apache2 start

Cài đặt phpVirtualBox in Ubuntu 14.04

Sau khi cài đặt xong Apache2, PHP bạn cần cài đặt phpVirtualBox, đây là 1 package được viết bằng PHP

cd /tmp/ &&  wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-4.3-1.zip

Các bạn có thể tải các phiên bản khác của phpVirtualBox tại địa chỉ http://sourceforge.net/projects/phpvirtualbox

Sau đó hãy giải nén tập tin này

unzip phpvirtualbox-4.3.1.zip

Sau đó, tạo 1 thư mục chứa phpVirtualBox (đặt tên là phpvirtualbox) và chuyển toàn bộ thư mục phpvirtualbox-4.3.1 đã giải nén ở trên vào thư mục này

sudo mv phpvirtualbox-4.3-1 /var/www/html/phpvirtualbox

Trong phpvirtualbox có 1 file config mẫu, bạn sẽ dùng file này để tạo ra file config của riêng bạn

sudo cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php

Sau đó, sửa file config.php bằng vim hoặc nano tuỳ bạn

sudo vi /var/www/html/phpvirtualbox/config.php

Đầu tiên bạn cần thay thế thông tin tài khoản đăng nhập bằng tài khoản user mà bạn đã tạo ở bước trên.

Bạn tìm và sửa các dòng sau:

...
var $username = 'hungdinh';
var $password = 'my_password'; #mat khau ma ban da tao cho user hungdinh o buoc tren
...

Sau đó bạn tạo ra 1 file virtualbox

sudo vi /etc/default/virtualbox

Sau đó khai báo thông tin virtualbox

VBOXWEB_USER=hungdinh

Sau đó chúng ta khởi chạy dịch vụ virtualbox bằng câu lệnh dưới đây:

sudo /etc/init.d/vboxweb-service start

Như vậy là bạn đã cài đặt xong toàn bộ, và virtualbox đã sẵn sàng để sử dụng.

Đăng nhập

Bạn hãy mở trình duyệt và truy cập vào địa chỉ sau:
http://192.168.1.2/phpvirtualbox

Ở đây máy tính của mình có ip là 192.168.1.2, nếu ip của các bạn khác hãy sử dụng ip của bạn, hoặc sử dụng localhost

Bạn có thể đăng nhập bằng tài khoản mặc định của phpvirtualbox

Sau khi đăng nhập thành công bạn sẽ nhìn thấy giao diện như sau:

Như vậy chúng ta đã thành công! Chúng ta đã hoàn tất các bước cài đặt!