最近、あらゆる種類のOSをさらに仮想化するために、Ubuntu Server 16.04とpHpVirtualBox 5.0.5の束に基づいてサーバーを迅速かつ簡単に展開するタスクに直面しました。
タスクは簡単ですが、迅速、簡単、そして最も重要なことです-ステップバイステップのレシピを見つけられなかったため、インストールの成功の結果に続いて、興味のあるすべての人に基本的なFAQを作成することにしました。
そのため、最初にシステムをインストールします-私の場合、Ubuntu Server 16.04 LTS 64-bitです。 プロセスについては説明しませんが、ここではすべてが標準です。
次に、システムを更新することを忘れないでください:
sudo apt update sudo apt upgrade
完了とリブートを待っています:
sudo shutdown -R now
再起動後の次の手順は、リポジトリとキーを追加することです。
sudo echo 'deb http://download.virtualbox.org/virtualbox/debian precise contrib' >> /etc/apt/sources.list wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add -
その後、VirtualBox自体と追加モジュールをインストールします。
sudo apt-get install virtualbox sudo apt-get install dkms sudo apt-get install libcurl3
インストールが完了するのを待ってから、次のコマンドでインストールされたVirtualBoxのバージョンを確認します。
vboxwebsrv -V
受け取ったバージョン情報に基づいて、
http://download.virtualbox.org/virtualboxにアクセスし、適切なバージョンのExtension Packをダウンロードします。 私の場合、これはバージョン5.0.24-108355です。
wget http://download.virtualbox.org/virtualbox/5.0.24/Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355a.vbox-extpack
ダウンロードが完了したら、インストールする必要があります。
sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355a.vbox-extpack
インストールを待って、サービスを再起動します。
sudo /etc/init.d/virtualbox stop sudo /etc/init.d/virtualbox start
その後、VirtualBoxを開始するユーザーグループを作成して追加できます。
sudo adduser vbox sudo usermod -a -G vboxusers 'vbox'
次に、Apache2とPHPをインストールします。
sudo apt-get install apache2 sudo apt-get install php sudo apt-get install -y php7.0-mbstring php7.0-zip php7.0-xml
フォルダの許可を許可することを忘れないでください:
sudo chown -R www-data:www-data /var/www
そして少しのシャーマニズム:
sudo service apache2 restart sudo a2enconf php7.0-fpm sudo service apache2 reload sudo apt-get install php-soap sudo service apache2 reload
マシンにアーカイバがない場合、この厄介な状況を修正する必要があります。
sudo apt-get install unzip unrar
プロセスの終了を待っており、phpVirtualBoxのダウンロードに進みます。
wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-5.0-5.zip
サイドノート-Midnight Commanderがインストールされていない場合、インストールして実行することをお勧めします(昔ながらの信奉者はひどくにやにや笑うかもしれませんが、私にとってはより便利です):
sudo apt-get install mc sudo mc
さて、居心地の良い使い慣れたmcインターフェースで、
/ htmlフォルダーをクリーンアップした後、phpvirtualbox-5.0-5.zipの内容を
/ var / www / htmlに解凍します。
次に、
/ htmlフォルダーでconfig.php-exampleファイルを見つけ、そこからconfig.phpを作成します。
以下のパラメーターを編集した後:
var $username = 'user'; , vbox var $password = 'password'; var $location = 'http://192.168.0.1:18083/'; - var $vrdeports = '9000-9100'; var $consoleHost = '192.168.0.1'; VirtualBox
行
var servers = array
はコメント化されています。
変更を保存し、mcを終了し、ユーザーグループにいくつかの魔法を追加します。
sudo chgrp vboxusers /etc/vbox sudo chmod 1775 /etc/vbox
ほぼ完了しましたが、VirtualBoxの独立性、具体的には-サービスを自動的に上げることを教えることは残っています。
これを行うには、
/ etc / vboxフォルダーに移動し、その中にautostart.cfgファイルを作成します。
default_policy = deny vbox = { allow = true startup_delay = 10 }
保存してから、ファイル
vbox.startおよび
vbox.stopを作成します。
各ファイル内に値1を書き込み、保存することを忘れないでください。
次のステップは、エディター
/ 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
保存し、さらに
/etc/rc.localファイルに移動して、次の行を追加します。
sudo -u vbox vboxwebsrv --host 192.168.0.1
これにより、さらにシステムを再起動してもサービスが独立します。 次のコマンドで保存して再起動します。
sudo shutdown -R now
システムを再起動した後、リモートマシンのブラウザを切断し、アドレス192.168.0.1に移動します。ここで、魅力的なグラフィカルインターフェイスが表示されます。
デフォルトのアクセス:
ログイン-
管理者パスワード-
管理者JAVAによるアクセス制限に問題がある可能性があります。 手放すために、JAVAポリシーに例外を記述します。
permission java.net.SocketPermission "192.168.0.1:1024-65535","connect,accept,resolve"; permission java.net.SocketPermission "192.168.0.1:1-1023","connect,resolve";
仮想マシンを作成した後、計画外の再起動時に仮想マシンを自動起動させることができます。 これを行うには、/
etc / rc.localファイルに追加するだけです。
sudo -H -u vbox vboxmanage startvm __ --type headless
皆さんに幸運を!