Ubuntu Server 16.04およびpHpVirtualBox 5.0.5を使用した仮想化

最近、あらゆる種類の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 

皆さんに幸運を!

Source: https://habr.com/ru/post/J319286/


All Articles