2024. április 24., szerda

Gyorskeresés

VBoxManage és phpvirtualbox Ubuntun

Írta: | Kulcsszavak: virtualbox . ubuntu . phpvirtualbox . linux . virtualizáció

[ ÚJ BEJEGYZÉS ]

Ha nincs grafikus felület a gépen, amin virtualizálni szeretnénk, akkor két lehetőség van az adminisztrálásra:

VBoxManage

ssh-val belép az admin a gépre és szorgalmasan gépel. Lerakatnyi paramétere van, amivel gyakorlatilag bármit be lehet állítani. Egy gyors példa.

Gép létrehozása és regisztrálása:

VBoxManage createvm -name "box_buntu_01" -register

Szükségünk van egy merevlemezre. A lemez méretet MB-ban kell megadni és regisztrálni kell. A létrehozást követően hozzá is adtam egy IDE controllert es csatoltam, primary master merevlemezt (hda).

VBoxManage createhd -filename "box_buntu_01.vdi" -size 10000 -register
VBoxManage storagectl box_buntu_01 --name "PATA" --add sata
vboxmanage storageattach box_buntu_01 --storagectl "PATA" --port 0 --device 0 --type hdd --medium box_buntu_01.vdi

Nem árt, ha van memória és hálózati eszköz. Ha bridged, akkor a hálózati forgalmát a szerver egyik fizikai interface-n (eth0) fogja bonyolítani. Így tudunk saját IP-t adni és külső gépről el tudjuk érni. Alternatíva, hogy NAT-ot használunk, de én jobb szeretem ezt a megoldást, mert kevésbé macerás.

VBoxManage modifyvm "box_buntu_01" --memory 256 --acpi on --boot1 dvd --boot2 disk --nic1 bridged --bridgeadapter1 eth0

Az előző parancsban már megadtam, hogy DVD-ről akarom indítani a rendszert. Hozzá is adom gyorsan a géphez.

vboxmanage storageattach box_buntu_01 --storagectl "PATA" --port 1 --device 0 --type dvddrive --medium /export/install/linux/ubuntu-10.10-server-i386.iso

vboxuser@boxbuntu:~# VBoxManage showvminfo box_buntu_01 --details
Oracle VM VirtualBox Command Line Management Interface Version 3.2.8_OSE
(C) 2005-2010 Oracle Corporation
All rights reserved.

Name: box_buntu_01
Guest OS: Other/Unknown
UUID: fafbd570-f9ee-443e-a25e-229372f26023
Config file: /export/VirtualBox/Machines/box_buntu_01/box_buntu_01.xml
Hardware UUID: fafbd570-f9ee-443e-a25e-229372f26023
Memory size: 256MB
Page Fusion: off
VRAM size: 8MB
HPET: off
Number of CPUs: 1
Synthetic Cpu: off
CPUID overrides: None
Boot menu mode: message and menu
Boot Device (1): DVD
Boot Device (2): DVD
Boot Device (3): HardDisk
Boot Device (4): Not Assigned
ACPI: on
IOAPIC: off
PAE: on
Time offset: 0 ms
RTC: local time
Hardw. virt.ext: on
Hardw. virt.ext exclusive: on
Nested Paging: on
Large Pages: off
VT-x VPID: on
State: powered off (since 2011-03-18T20:25:30.000000000)
Monitor count: 1
3D Acceleration: off
2D Video Acceleration: off
Teleporter Enabled: off
Teleporter Port: 0
Teleporter Address:
Teleporter Password:
Storage Controller Name (0): PATA
Storage Controller Type (0): PIIX4
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0): 2
Storage Controller Port Count (0): 2
PATA (0, 0): /export/VirtualBox/HardDisks/box_buntu_01.vdi (UUID: 0722642b-cb66-4753-854b-58150b778dd3)
PATA (1, 0): /export/install/linux/ubuntu-10.10-server-i386.iso (UUID: 2f9c2497-0fbb-40ec-8124-4663e6b6a4bc)
NIC 1: MAC: 080027F76A03, Attachment: Bridged Interface 'eth0', Cable connected: on, Trace: off (file: none), Type: Am79C973, Reported speed: 0 Mbps, Boot priority: 0
NIC 2: disabled
NIC 3: disabled
NIC 4: disabled
NIC 5: disabled
NIC 6: disabled
NIC 7: disabled
NIC 8: disabled
Pointing Device: PS/2 Mouse
Keyboard Device: PS/2 Keyboard
UART 1: disabled
UART 2: disabled
Audio: disabled
Clipboard Mode: Bidirectional
USB: disabled
Shared folders: <none>

Guest:

Configured memory balloon size: 0 MB

Már csak el kell indítani

vboxuser@boxbuntu:~# vboxheadless -startvm box_buntu_01 --vnc&
[1] 11227
root@boxbuntu:~# Oracle VM VirtualBox Headless Interface 3.2.8_OSE
(C) 2008-2010 Oracle Corporation
All rights reserved.

18/03/2011 22:01:36 Listening for VNC connections on TCP port [B]5900[/B]
Set framebuffer: buffer=7f45689af010 w=800 h=600 bpp=32
Set framebuffer: buffer=7f45606e4000 w=640 h=480 bpp=32
Set framebuffer: buffer=11af0a0 w=720 h=400 bpp=32/C][/M]

A saját gépemről máris elérem VNC-vel a megadott 5900-as porton. Munka végén shutdown-al állíthatom le a gépet, vagy ha valami nagyobb gond lenne, akkor simán le is lehet lőni (értelemszerűen a poweroff helyett reset-et is lehet használni):

[M](C)vboxmanage controlvm box_buntu_01 poweroff(/C)[/M]

Persze lehet cifrázni a hardver pontos megadásával, a fölösleg kiirtásával, de alapnak elég ennyi is. Ami még jó lehet, az az ostype megadása. Részleteket itt lehet megtalálni: [L:http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm][link][/L]


Kevésbé CLI hívőknek van webes felület is: [L:http://code.google.com/p/phpvirtualbox/][link][/L] Logikusan a download menüpontban lehet letölteni. érdemes figyelni, hogy a megfelelő verziót töltsük le. Mindenek előtt kell egy web szerver php-val:

sudo apt-get install apache2 libapache2-mod-php5

Az apache elvileg rögtön használni kedi a modult, de ellenőrizzük, hogy két szükséges állomány (php5.conf és php5.load) megvan az /etc/apache2/mods-enabled könyvtárban. Amennyiben nincs, linkeljük be őket a mods-available directoryból.

OK, akkor lássuk a phpvirtboxot (ha másként nem megy sudo-val) :

[M](C)~# cd /var/www
/var/www# wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-0.5.zip
/var/www# unzip phpvirtualbox-0.5.zip
mv phpvirtualbox-0.5 phpvirtualbox
cd phpvirtualbox(/C)[/M]

Most jön az a rész, amin kicsit felakadt a szemem. A config.php-ba be kell ütni a user nevét és annak jelszavát, aki a vboxwebsrv-t futtatja.

[M](C)var $username = 'ian';^M
var $password = 'pass';^M
var $location = 'http://localhost:18083/';(/C)[/M]

Igen, sima plain text-ként. létrehoztam egy felhasználót, de nem raktam be az ssh csoportba, így nem nagyon tud belépni, de akkor sem szép... A usert beraktam a virtualboxusers csoportba, majd elindítottam a nevében:

[M](C)su - vboxuser -c 'vboxwebsrv -b --host localhost --port 18083'(/C)[/M]

A gépemen innét a firefox segítségével elvileg egyszerűen irányíthatom a vbox-ot, csak meg kell nyitnom a phpvirtualbox oldalamat:

[M](C)http://vbox_server_IP/phpvirtualbox/(/C)[/M]

Persze ez nem ment ennyire egyszerűen. Szerencsére a vboxwebsrv-t rá lehet venni részletes logolásra. Ott kiderült, hogy valami az autentikációval nem volt rendben. kis keresés után rádöbbentem, hogy a Maverik vbox-ose csomagjából kimaradt valahogy az autentikáció. :W A vboxuser nevében kiütöttem az autentikációt.

[M](C)VBoxManage setproperty websrvauthlibrary null (/C)[/M]

Ez most nem szép, de nagyjából működik és nem kell kilométeres parancsokat gépelni. Igaz védett hálón van a gép, mégis kelleni fog az Oracle féle repo: [L:http://www.virtualbox.org/wiki/Linux_Downloads][link][/L] Egy két apróság persze nem managelhető web-en keresztül. Pl. több szerver kezelhető, de a teleport-ot nem találom. Remélem nemsokára az is elérhető lesz.

Hozzászólások

(#1) biokill1


biokill1
tag

Köszi a leírást, hasznos volt!

Működik rendben a php felület is, viszont a vboxwebsrv 100%-ra pörgeti fel a CPU-t :(

Mi lehet a probléma?

rejtett up! :D

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.