Virtualbox Virtualisierungssystem, derzeit eines der besten kostenlosen Virtualisierungssoftwareprodukte. Persönlich getestet die Arbeit der Gäste: XP, Windows 2003, 2008, Debian, Ubuntu ist stabil.
phpVirtualBox AJAX ist eine Implementierung der VirtualBox-Benutzeroberfläche, die in PHP geschrieben ist. Dies ist eine Web-Schnittstelle für den Fernzugriff auf virtuelle Maschinen.
Um Virtualbox zu installieren, verwenden wir das Linux Debian GNU/Linux-Betriebssystem mit dem installierten ISPConfig-Hosting-Bedienfeld, das gemäß den Anweisungen installiert ist: Installieren und Konfigurieren des Hosting-Panels ISPConfig 3 in Debian
Aktualisierte Version der Anweisungen zur Installation von Virtualbox 5.1 in Debian 9 (Stretch) und Ubuntu 18.04 (Bionic) mit Management über PHPVirtualBOX Das Alte kann unten gelesen werden.
Wir haben eine installierte Version des Betriebssystems Debian 9 (Stretch) entweder Ubuntu 18.04 (Bionic)Stellen Sie sicher, dass der Server über ein Repository verfügt. Virtualbox Datei /etc/apt/sources.list:
Für Debian 9. (Wenn Sie eine andere Version von Debian installieren müssen, ersetzen Sie sie.) stretch auf einen anderen Namen der Verteilung:
deb http://download.virtualbox.org/virtualbox/debian stretch contrib
можно репозиторий добавить командой:
echo 'deb http://download.virtualbox.org/virtualbox/debian stretch contrib' >> /etc/apt/sources.list
Auch, dass das Haupt-contrib unfreie Repository im Betriebssystem registriert werden sollte, zum Beispiel:
deb http://ftp.debian.org/debian/ stretch main contrib non-free
Für Ubuntu 18.04 (Wenn Sie eine andere Version von Ubuntu installieren müssen, ersetzen Sie sie.) bionic auf einen anderen Namen der Verteilung:
deb https://download.virtualbox.org/virtualbox/debian bionic contrib
можно добавить командой:
echo 'deb https://download.virtualbox.org/virtualbox/debian bionic contrib' >> /etc/apt/sources.list
Fügen Sie den Public Key des Virtualbox-Repositorys mit dem Befehl hinzu:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add - wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | apt-key add -
Aktualisieren Sie das Repository und starten Sie die Installation von Virtualbox-Befehlen:
aptitude update
Um Virtualbox 5.1 zu installieren, führen wir den folgenden Befehl aus:
aptitude install virtualbox-5.1
Überprüfen Sie die Version der installierten Virtualbox, indem Sie dem Befehl folgen:
vboxwebsrv -V
Antwort:
Oracle VM VirtualBox web service Version 5.1.38 (C) 2007-2018 Oracle Corporation All rights reserved. 5.1.38r122592
Version 5.1.38r122592, also laden wir das VirtualBox Extension Pack der gewünschten Version herunter und installieren die folgenden Befehle:
wget http://download.virtualbox.org/virtualbox/5.1.38/Oracle_VM_VirtualBox_Extension_Pack-5.1.38-122592.vbox-extpack vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.38-122592.vbox-extpack
Konfigurieren Sie den Autorun von virtuellen Spielen, erstellen Sie Dateien mit Inhalten:
vi /etc/vbox/autostart.cfg
default_policy = deny
vbox = {
allow = true
startup_delay = 10
}
vi /etc/default/virtualbox
VBOXWEB_USER=vbox VBOXWEB_HOST=192.168.0.1 VBOXWEB_PORT=18083 VBOXAOTPSTART_DB=/etc/vbox VBOXAOTPSTART_CONFIG=/etc/vbox/autostart.cfg
wobei 192.168.0.1 eine interne Server-IP im lokalen Netzwerk ist:
Damit Virtualbox funktioniert, müssen Sie einen Benutzer erstellen, unter dem virtuelle Maschinen funktionieren. Hinzufügen eines Benutzers vbox an das System auf Befehl:
useradd -d /home/vbox -m -g vboxusers -s /bin/bash vbox chgrp vboxusers /etc/vbox usermod -aG vboxusers vbox usermod -G cdrom -a vbox
Installieren Sie php und Webserver, indem Sie den Befehl ausführen:
aptitude install -y apache2 libapache2-mod-php php php-soap php-xml
Laden Sie phpvirtualbox herunter, indem Sie dem Befehl folgen:
wget http://sourceforge.net/projects/phpvirtualbox/files/latest/download -O phpvirtualbox.zip
Werfen wir einen Blick auf die phpvirtualbox-Verteilung:
unzip phpvirtualbox.zip
Kopieren des Archivinhalts in einen Ordner /var/www Webserver:
cp -Rp phpvirtualbox-5.0-5/* /var/www/html/
Erstellen Sie eine Konfigurationsdatei aus dem Standardbefehl an die Konsole:
mv /var/www/html/config.php-example /var/www/html/config.php
Wenn Sie phpvirtualbox-Dateien über FTP hochladen, benennen und bearbeiten Sie einfach die Einstellungen wie unten in den Anweisungen:
veränderlich config.php:
vi /var/www/html/config.php
/* Username / Password for system user that runs VirtualBox */ var $username = 'vbox'; var $password = 'pass';
wobei pass Ihr Passwort beim Erstellen eines Benutzers eingegeben vbox
Weitere Änderung:
war:
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */ var $location = 'http://127.0.0.1:18083/';
Achtung! Damit rdp über das Webinterface arbeiten kann, muss nicht 127.0.0.1, sondern interne oder externe IP angegeben werden, wie z. B. 192.168.0.1 (interne Serveradresse).
wurde:
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */ var $location = 'http://192.168.0.1:18083/';
war:
// Host / ip to use for console connections #var $consoleHost = '192.168.1.40';
wurde:
// Host / ip to use for console connections var $consoleHost = '192.168.0.1';
Da der Entwickler von Phpvirtualbox noch keine Version des Webinterfaces für 5.1 und höher erstellt hat, müssen Sie Änderungen an der Konfigurationsdatei von phpvirtualbox vornehmen und Links zu Dateien erstellen, indem Sie Befehle ausführen:
cd /var/www/html/endpoints/lib vi config.php
war:
define('PHPVBOX_VER', '5.0-5');wurde:
define('PHPVBOX_VER', '5.1-38');
ln -s vboxweb-5.0.wsdl vboxweb-5.1.wsdl
ln -s vboxwebService-5.0.wsdl vboxwebService-5.1.wsdlWir erstellen eine Protokolldatei und geben ihr Rechte:
touch /var/log/vboxweb chown -R vbox:vboxusers /var/log/vboxweb
Starten Sie den Virtualbox-Dienst neu:
service vboxweb-service restart service vboxweb-service status
Wir melden uns beim vbox-Benutzer an und führen Befehle aus:
su vbox VBoxManage setproperty websrvauthlibrary null VBoxManage setproperty autostartdbpath /etc/vbox
Wenn Sie eine virtuelle Maschine erstellen und ihren Autoboot konfigurieren möchten, nachdem der Server eingeschaltet ist, und den Status des Computers speichern, wenn der Server ausgeschaltet ist, schalten Sie die virtuelle Maschine aus und führen Sie durch Anmelden unter dem Vbox-Benutzer einen Befehl aus, indem Sie den Servernamen ersetzen. Server Im Namen Ihrer virtuellen Maschine:
su vbox VBoxManage modifyvm Server --autostart-enabled on --autostop-type savestate
Achtung! IP 127.0.0.1 kann angegeben werden, aber damit rdp über eine Webschnittstelle arbeiten kann, ist es notwendig, nicht 127.0.0.1, sondern interne oder externe IP anzugeben, wie z. B. 192.168.1.1 (interne Serveradresse).
Virtualbox mit dem Befehl neu starten:
Alte Version der Anweisungen für veraltete Verteilungen
Hinzufügen eines Repositorys von der offiziellen Virtualbox-Website.
Wir fügen dem Team ein Repository zur source.list hinzu:
Für Debian Wheezy:
echo 'deb http://download.virtualbox.org/virtualbox/debian wheezy contrib' >> /etc/apt/sources.list
Für Debian Jessie:
echo 'deb http://download.virtualbox.org/virtualbox/debian jessie contrib' >> /etc/apt/sources.list
Fügen Sie den Public Key des Virtualbox-Repositorys mit dem Befehl hinzu:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add - wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | apt-key add -
Aktualisieren Sie das Repository und starten Sie die Installation von Virtualbox-Befehlen:
aptitude update
Um Virtualbox 4.3 zu installieren, führen wir den folgenden Befehl aus:
aptitude install virtualbox-4.3
Um Virtualbox 5 zu installieren, führen wir die folgenden Befehle aus:
aptitude install virtualbox-5.0
oder:
aptitude install virtualbox-5.1
Damit wir über das Webinterface und USB2 für eine virtuelle Maschine Zugriff auf RDP haben, müssen Sie ein zusätzliches Virtualbox-Paket herunterladen und installieren.
Bevor Sie jedoch das Add-on-Paket installieren, müssen Sie die Version des installierten Virtualbox-Befehls herausfinden:
vboxwebsrv -V Oracle VM VirtualBox web service Version 4.3.40 (C) 2007-2016 Oracle Corporation All rights reserved. 4.3.40r110317
oder:
vboxwebsrv -V Oracle VM VirtualBox web service Version 5.0.10 (C) 2007-2015 Oracle Corporation All rights reserved. 5.0.14r105127
oder:
vboxwebsrv -V Oracle VM VirtualBox web service Version 5.1.24 (C) 2007-2017 Oracle Corporation All rights reserved. 5.1.24r117012
Wir haben also eine Version. 4.3.34 Oder 5.0.14, also gehen wir zur Seite. http://download.virtualbox.org/virtualbox/ Und wir öffnen das Verzeichnis. 4.3.34oder 5.0.14 und ganz oben sehen wir Oracle_VM_VirtualBox_Extension_Pack-4.3.34.vbox-extpack-DateiWir müssen es herunterladen und installieren.
Laden Sie dazu ein zusätzliches Paket mit dem Team herunter:
wget http://download.virtualbox.org/virtualbox/4.3.40/Oracle_VM_VirtualBox_Extension_Pack-4.3.40-110317a.vbox-extpack
Für Version 5.0:
wget http://download.virtualbox.org/virtualbox/5.0.14/Oracle_VM_VirtualBox_Extension_Pack-5.0.14.vbox-extpack
Für Version 5.1:
wget http://download.virtualbox.org/virtualbox/5.1.24/Oracle_VM_VirtualBox_Extension_Pack-5.1.24-117012.vbox-extpack
Und installieren Sie das heruntergeladene Paket für rdp und usb2 durch den Befehl:
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-*.vbox-extpack
Reaktion des Systems auf die Installation von Paketen:
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Successfully installed "Oracle VM VirtualBox Extension Pack".
Nach der Installation muss der Dienst neu gestartet werden. vboxweb-service nach Teams:
/etc/init.d/vboxweb-service stop sleep 7 /etc/init.d/vboxweb-service start
Damit Virtualbox funktioniert, müssen Sie einen Benutzer erstellen, unter dem virtuelle Maschinen funktionieren.
Hinzufügen eines Benutzers vbox an das System auf Befehl:
adduser vbox
Geben Sie das Benutzerpasswort an vboxSchreiben Sie es in Ihrem Notizbuch für Passwörter vor.
Installation von phpvirtualbox
Damit phpvirtualbox über das Web-Interface funktioniert, müssen Sie eine Domain hinzufügen. vm.server.loc wie in den Anweisungen Installation des Roundcube-E-Mail-Clients in Debian - Teil 5 Ohne Datenbank erstellen wir ein FTP-Konto, über das wir phpvirtualbox-Dateien hochladen.
Als nächstes laden wir über den Browser herunter phpvirtualbox (Vorläufige Bestätigung der SeiteDies ist die neueste Version oder ein Team in der Konsole auf dem Server selbst:
Phpvirtualbox für Virtualbox 4.3
wget -c -t0 http://kent.dl.sourceforge.net/project/phpvirtualbox/phpvirtualbox-4.3-3.zip
Phpvirtualbox für Virtualbox 5.0
wget -c -t0 http://netcologne.dl.sourceforge.net/project/phpvirtualbox/phpvirtualbox-5.0-5.zip
Entpacken der Inhalte des heruntergeladenen Archivs phpvirtualbox Ordnerversion, die Sie benötigen Domain by FTP wie in den Anweisungen oben Installation von Roundcube E-Mail Web Client, oder über die Serverkonsole, vergessen Sie nicht, die Rechte des Webservers zu ändern:
Wir ändern die Rechte an phpvirtualbox-Dateien für einen Webserver, wie in den obigen Anweisungen angegeben.
Wir überladen den Webserver mit einem Befehl:
/etc/init.d/apache2 restart
Als nächstes gehen Sie durch die Konsole zum Domänenordner /var/www/vm.server.loc Team:
cd /var/www/vm.server.loc
Erstellen Sie eine Konfigurationsdatei aus dem Standardbefehl an die Konsole:
mv config.php-example config.php
Wenn Sie phpvirtualbox-Dateien über FTP hochladen, benennen und bearbeiten Sie einfach die Einstellungen wie unten in den Anweisungen:
veränderlich config.php:
/* Username / Password for system user that runs VirtualBox */ var $username = 'vbox'; var $password = 'pass';
wobei pass Ihr Passwort beim Erstellen eines Benutzers eingegeben vbox
Weitere Änderung:
war:
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */ var $location = 'http://127.0.0.1:18083/';
Achtung! Damit rdp über das Webinterface arbeiten kann, muss nicht 127.0.0.1, sondern interne oder externe IP angegeben werden, wie z. B. 192.168.0.1 (interne Serveradresse).
wurde:
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */ var $location = 'http://192.168.0.1:18083/';
war:
// Host / ip to use for console connections #var $consoleHost = '192.168.1.40';
wurde:
// Host / ip to use for console connections var $consoleHost = '192.168.0.1';
Erstellen Sie eine Datei, die beantwortet, an welcher IP und welchem Port gearbeitet wird virtualbox
echo ' VBOXWEB_USER=vbox VBOXWEB_HOST=192.168.0.1 VBOXWEB_PORT=18083 ' > /etc/default/virtualbox
Achtung! IP 127.0.0.1 kann angegeben werden, aber damit rdp über eine Weboberfläche funktioniert, ist es notwendig, nicht 127.0.0.1, sondern interne oder externe IP anzugeben, wie z. B. 192.168.0.1 (interne Serveradresse).
Virtualbox mit dem Befehl neu starten:
/etc/init.d/vboxweb-service restart
Wir öffnen die Adresse unseres Servers im Browser:
http://192.168.0.1/
injizieren
Login: admin
Kennwort: admin
Die Weboberfläche wird in Englisch geöffnet, die in den Einstellungen in Russisch geändert werden kann, übrigens empfehle ich dringend, das Passwort des Benutzers zu ändern, aber es ist besser, einen Administrator mit einem nicht typischen Namen und einem komplexen Passwort zu erstellen, und der aktuelle sollte gelöscht werden, dann wenn Sie eine Schnittstelle haben, die sich das Internet anschaut (was aus Sicherheitsgründen nicht empfohlen wird), wird das Passwort und die Anmeldung viel schwieriger (fast unmöglich) sein abholen.
Die Benutzeroberfläche des Web-Interfaces unterscheidet sich fast nicht von der Desktop-Version von Virtualbox.
Wir erstellen eine virtuelle Maschine mit Hilfe des Assistenten, indem wir auf die Schaltfläche klicken, um das Bild der gewünschten Festplatte zu erstellen und ein Bild im Dashboard auszuwählen, installieren wir das Betriebssystem.
Automatisches Starten virtueller Maschinen, wenn der Server eingeschaltet ist, Speichern Sie den aktuellen Zustand des Gastcomputers (nicht ausschalten), wenn der physische Server ausgeschaltet ist, wobei der aktuelle Zustand wiederhergestellt wird, wenn der Server eingeschaltet ist.
Auto-Start Virtualbox Guest Machine:
Erstellen Sie ein Skript, das die Gastcomputer startet und speichert, wenn der Server ein- oder ausgeschaltet ist:
vi /etc/init.d/virtualbox
#!/bin/bash
### BEGIN INIT INFO
# Provides: myscript
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 1 0 6
# Short-Description: simple description.
### END INIT INFO
START="/bin/bash"
#if [ ! -f /etc/rc.vm ]; then
# echo "/etc/rc.vm does not exist"
# exit 0
#fi
VBOXDIR="/etc/vbox"
VM_USER="vbox"
SU="su - $VM_USER -c"
VBOXMANAGE="VBoxManage -nologo"
VM="Gateway"
case "$1" in
start)
echo -n "Starting up virtual maschine $VM"
sleep 15 && $SU "VBoxHeadless --startvm $VM > /dev/null 2>&1 &"
echo "done."
;;
restart)
$SU "VBoxManage controlvm $VM reset"
;;
stop)
$SU "VBoxManage controlvm $VM savestate"
;;
stopacpi)
$SU "VBoxManage controlvm $VM acpipowerbutton"
exit 0
;;
*)
echo "Usage: $N {start|restart|stop}" >&2
exit 1
;;
esac
exit 0
In dieser Datei muss nur die Variable geändert werden. VMDarin müssen Sie den Namen Ihrer virtuellen Maschine angeben, der in der Weboberfläche angezeigt wird. phpvirtualbox.
Machen Sie die Datei ausführbar und fügen Sie sie den Autoload-Befehlen hinzu:
chmod +x /etc/init.d/virtualbox update-rc.d virtualbox defaults
Für jeden Gastcomputer müssen Sie Ihre eigene Datei erstellen, die die virtuelle Maschine startet und speichert, wenn der Server ein- und ausgeschaltet ist.
Fehler!!
!!! Wenn Sie das Web-Interface mit einem Fehler öffnen:
Error logging in to vboxwebsrv
Es ist notwendig, den Befehl unter dem Benutzer auszuführen vbox:
su vbox VBoxManage setproperty websrvauthlibrary null Ctrl+d
Dann Reboot. virtualbox Team:
/etc/init.d/vboxweb-service restart
! Achtung. Wenn dieser Fehler beim Verbinden mit RDP auftritt:
Disconnect reason: I: MCS: Disconnect Request I: RDPCLIENT: The server has dropped connection.
Wir müssen hineingehen. Eigenschaften einer virtuellen Maschine - Anzeige. - Fernanzeige - Zusätzliche Möglichkeiten - Kontrollieren Sie die Box Mehrere Verbindungen zulassen
Wenn Sie sich dafür entscheiden, ein physisches CD/DVD-Laufwerk anstelle eines Installationsdiskettenabbilds in einer virtuellen Maschine zu verwenden, und die PHPVirtualbox-Weboberfläche Ihnen einen Fehler anzeigt:
Cannot open host device '/dev/sr0' for readonly access. Check the permissions of that device ('/bin/ls -l /dev/sr0'): Most probably you need to be member of the device group. Make sure that you logout/login after changing the group settings of the current user (VERR_ACCESS_DENIED)
Dies bedeutet, dass der Benutzer, unter dem wir die virtuelle Maschine betreiben, in unserem Fall die vbox Es besteht kein Recht, ein physisches CD/DVD-Laufwerk zu verwenden.
Um diesen Fehler zu behandeln, reicht es aus, einen Benutzer hinzuzufügen vbox Gruppe cdrom Team:
usermod -G cdrom -a vbox
Aufgabe erfüllt. Virtualbox auf dem Server mit Debian GNU / Linux installiert, installiert und konfiguriert Web-Schnittstelle PHPVirtualbox, Autorun virtuelle Maschinen einrichten.
Ich war bei dir. Sergej Lazarenko.
Nach produktiver Arbeit können Sie sich ablenken und ein Video ansehen über Arbeiten mit VMware vSphere:
Recoverable fatal errorArgument 1 übergeben an xmlsitemap_node_create_link() muss eine Instanz von stdClass sein, boolean gegeben, aufgerufen in /var/www/clients/client1/web1/web/sites/all/modules/xmlsitemap/xmlsitemap_node/xmlsitemap_node.module in Zeile 28 und definiert in der Funktion xmlsitemap_node_create_link() (Zeile) 194 Datei /var/www/clients/client1/web1/web/sites/all/modules/xmlsitemap/xmlsitemap_node/xmlsitemap_node.module).
Recoverable fatal errorArgument 1 übergeben an xmlsitemap_node_create_link() muss eine Instanz von stdClass sein, boolean gegeben, aufgerufen in /var/www/clients/client1/web1/web/sites/all/modules/xmlsitemap/xmlsitemap_node/xmlsitemap_node.module in Zeile 28 und definiert in der Funktion xmlsitemap_node_create_link() (Zeile) 194 Datei /var/www/clients/client1/web1/web/sites/all/modules/xmlsitemap/xmlsitemap_node/xmlsitemap_node.module).
Recoverable fatal errorArgument 1 übergeben an xmlsitemap_node_create_link() muss eine Instanz von stdClass sein, boolean gegeben, aufgerufen in /var/www/clients/client1/web1/web/sites/all/modules/xmlsitemap/xmlsitemap_node/xmlsitemap_node.module in Zeile 28 und definiert in der Funktion xmlsitemap_node_create_link() (Zeile) 194 Datei /var/www/clients/client1/web1/web/sites/all/modules/xmlsitemap/xmlsitemap_node/xmlsitemap_node.module).




Kommentar