วันศุกร์ที่ 28 กันยายน พ.ศ. 2555

จัดการ VirtualBox ผ่านเว็บไซต์ด้วย phpvirtualbox

เมื่ออาทิตย์ที่แล้วพี่อดุลย์แห่ง NanoSoftTech ทักผ่าน Facebook มาถกปัญหาเกี่ยวกับ phpvirtualbox ซึ่งนานๆ ติดตั้งทีก็เล่นเอาลืมเหมือนกัน และการตั้งค่าในเวอร์ชั่นใหม่มันจุกจิกกว่าเดิมนิดหน่อย เอาล่ะเพื่อกันลืมก็ขอเขียนเป็น How-To ไว้ซักหน่อยแก้ลืมครับ มาลงมือกัน ก่อนอื่นเราต้องมี VirtualBox ก่อน ต้องใช้รุ่น Oracle เท่านั้น ใช้ Open Source Edition ไม่ได้นะครับ :)



แปลงร่างกันก่อน



sudo -s



จากนั้นใช้คำสั่ง wget เพื่อเอา VirtualBox มาติดตั้ง เลือกรุ่นที่ต้องการให้ดูจากหน้าดาวน์โหลดของ VirtualBox ของผมใช้ Ubuntu Server 12.04 LTS รุ่น Precise Pagolin ครับ



wget http://download.virtualbox.org/virtualbox/4.2.0/virtualbox-4.2_4.2.0-80737~Ubuntu~precise_amd64.deb



จากนั้นสั่งติดตั้งด้วยคำสั่ง



dpkg -i virtualbox-4.2_4.2.0-80737~Ubuntu~precise_amd64.deb



เมื่อติดตั้งได้แล้ว ให้เพิ่มผู้ใช้ vbox และกำหนดให้อยู่ในกลุ่ม vboxusers



useradd -m vbox -G vboxusers



กำหนดรหัสผ่านให้ผู้ใช้ vbox



passwd vbox



สร้างไฟล์ /etc/default/virtualbox เพื่อเก็บ config ของ VirtualBox



vi /etc/default/virtualbox



ใส่ข้อมูลลงไปดังนี้



VBOXWEB_USER=vbox



จากนั้นกำหนดให้ Web Services ของ VirtualBox ทำงานทุกครั้งที่เปิดเครื่อง และสั่ง start service โดยใช้คำสั่ง



update-rc.d vboxweb-service defaults
/etc/init.d/vboxweb-service start



ตอนนี้เราก็ได้ VirtualBox ที่เราเรียกกันว่า VirtualBox Headless กันแล้ว ทีนี้มาติดตั้ง phpvirtualbox กันครับ ติดตั้งแพคเกจที่จำเป็นต้องใช้กันก่อน



apt-get install apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common apache2 apache2-doc apache2-suexec libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php5-common php5-mysql php5-suhosin php-pear wget



ดาวน์โหลด phpvirtualbox จากเว็บไซต์โครงการ http://code.google.com/p/phpvirtualbox



wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.1-10.zip



แตกไฟล์ zip แล้วคัดลอกไปยัง /var/www



unzip phpvirtualbox-4.1-10.zip
mv phpvirtualbox-4.1-10 phpvirtualbox



แก้ไขค่า config ใน /var/www/phpvirtualbox ดังนี้



cp config.php-example config.php
vi config.php



ใส่ข้อมูลในไฟล์ ดังนี้



var $username = 'vbox';
var $password = 'very-secret-password';



เมื่อตั้งค่าเสร็จให้คุณสั่ง start หรือ restart Apache



/etc/init.d/apache restart



แล้วเปิดเว็บ browser ไปยังเซิร์ฟเวอร์ของเราได้เลย ตัวอย่างเช่น http://my-virtualbox-server.com/virtualbox/ จะปรากฎหน้าจอให้เราใส่ username และ password คือ admin ที่เหลือก็เหมือนการทำงานบน GUI ปกติแล้วครับ :)


ไม่มีความคิดเห็น:

แสดงความคิดเห็น