GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu18.04.2LTSヘッドレスサーバーにOracleVirtualBoxをインストールする方法

このステップバイステップのチュートリアルでは、 Oracle VirtualBoxのインストール方法について説明します。 Ubuntu 18.04.2 LTS ヘッドレスサーバーとphpVirtualBoxを使用してVirtualBoxヘッドレスインスタンスを管理する方法 、VirtualBox用のWebベースのフロントエンドツール。以下で説明する手順は、DebianおよびLinuxMintなどの他のUbuntu派生物でも機能する可能性があります。始めましょう。

前提条件

Oracle VirtualBoxをインストールする前に、Ubuntu18.04.2LTSサーバーで次の前提条件を実行する必要があります。

まず、ユニバースが有効になっていることを確認します および多元宇宙 リポジトリがまだ有効になっていない場合。これらのリポジトリは、Virtualboxのインストール中にいくつかの依存関係をインストールするために必要です。

$ sudo add-apt-repository universe
$ sudo add-apt-repository multiverse

次に、次のコマンドを1つずつ実行してUbuntuサーバーを更新します。

$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade

次に、次の必要なパッケージをインストールします。

$ sudo apt install build-essential dkms unzip wget

すべてのアップデートと必要な前提条件をインストールしたら、Ubuntuサーバーを再起動します。

$ sudo reboot

Ubuntu18.04LTSサーバーにOracleVirtualBoxをインストールします

OracleVirtualBoxの公式リポジトリを追加します。これを行うには、 /etc/apt/sources.listを編集します ファイル:

$ sudo nano /etc/apt/sources.list

次の行を追加します。

ここでは、Ubuntu 18.04.2 LTSを使用するため、次のリポジトリを追加しました。

deb http://download.virtualbox.org/virtualbox/debian bionic contrib

OracleVirtualBoxの公式リポジトリを追加する

「バイオニック」という単語を置き換えます Ubuntuディストリビューションのコードネーム(「xenial」、「vivid」、「utopic」、「trusty」、「raring」、「quantal」、「precise」、「lucid」、「jessie」、「wheezy」など) 'スクイーズ'。

次に、次のコマンドを実行してOracle公開鍵を追加します。

$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

VirtualBoxの古いバージョンの場合は、次のキーを追加します:

$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

次に、コマンドを使用してソフトウェアソースを更新します:

$ sudo apt update

最後に、コマンドを使用して最新のOracleVirtualBoxの最新バージョンをインストールします。

$ sudo apt install virtualbox-5.2

VirtualBoxグループへのユーザーの追加

システムユーザーを作成して vboxusersに追加する必要があります グループ。別のユーザーを作成してvboxusersグループに割り当てるか、既存のユーザーを使用することができます。新しいユーザーを作成したくないので、既存のユーザーをこのグループに追加しました。 virtualboxに別のユーザーを使用する場合は、その特定のユーザーにログアウトしてログインし、残りの手順を実行する必要があることに注意してください。

skという名前のユーザー名を使用します 、それで、次のコマンドを実行して、vboxusersグループに追加しました。

$ sudo usermod -aG vboxusers sk

次に、次のコマンドを実行して、virtualboxカーネルモジュールがロードされているかどうかを確認します。

$ sudo systemctl status vboxdrv

上のスクリーンショットでわかるように、vboxdrvモジュールがロードされて実行されています!

古いバージョンのUbuntuの場合は、次を実行します:

$ sudo /etc/init.d/vboxdrv status

virtualboxモジュールが起動しない場合は、次のコマンドを実行して起動します。

$ sudo /etc/init.d/vboxdrv setup

すばらしい! VirtualBoxが正常にインストールされ、virtualboxモジュールが起動しました。それでは、先に進んでOracleVirtualBox拡張パックをインストールしましょう。

VirtualBox拡張パックをインストールする

VirtualBox Extensionパックは、VirtualBoxゲストに次の機能を提供します。

  • 仮想USB2.0(EHCI)デバイス
  • VirtualBoxリモートデスクトッププロトコル(VRDP)のサポート
  • ホストウェブカメラパススルー
  • IntelPXEブートROM
  • LinuxホストでのPCIパススルーの実験的サポート

VirtualBox5.2.xの最新の拡張パックをこちらからダウンロードします 。

$ wget https://download.virtualbox.org/virtualbox/5.2.30/Oracle_VM_VirtualBox_Extension_Pack-5.2.30.vbox-extpack

コマンドを使用して拡張パックをインストールします:

$ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.30.vbox-extpack

おめでとうございます! Ubuntu18.04LTSサーバーに拡張パック付きのOracleVirtualBoxが正常にインストールされました。仮想マシンをデプロイする時が来ました。 virtualbox公式ガイドを参照してください コマンドラインで仮想マシンの作成と管理を開始します。

すべての人がコマンドラインのエキスパートであるとは限りません。仮想マシンをグラフィカルに作成して使用したい場合があります。心配ない!ここにphpVirtualBox 重宝します!!

phpVirtualBoxについて

PhpVirtualBox は、OracleVirtualBoxの無料のWebベースのフロントエンドです。 PHP言語を使用して書かれています。 phpVirtualBoxを使用すると、ネットワーク上の任意のリモートシステムから、Webブラウザを介して仮想マシンを簡単に作成、削除、管理、および管理できます。

Ubuntu18.04LTSにphpVirtualBoxをインストールする

これはWebベースのツールであるため、Apache Webサーバー、PHP、およびいくつかのphpモジュールをインストールする必要があります。

これを行うには、次を実行します:

$ sudo apt install apache2 php php-mysql libapache2-mod-php php-soap php-xml

次に、リリースページからphpVirtualBox5.2.xバージョンをダウンロードします。 。 VirtualBox 5.2をインストールしたので、phpVirtualBoxバージョン5.2もインストールする必要があることに注意してください。

ダウンロードするには、次のコマンドを実行します:

$ wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-1.zip

ダウンロードしたアーカイブを次のコマンドで抽出します:

$ unzip 5.2-1.zip

このコマンドは、5.2.1.zipファイルの内容を「phpvirtualbox-5.2-1」という名前のフォルダーに抽出します。次に、このフォルダーの内容をApacheWebサーバーのルートフォルダーにコピーまたは移動します。

$ sudo mv phpvirtualbox-5.2-1/ /var/www/html/phpvirtualbox

適切な権限をphpvirtualboxフォルダーに割り当てます。

$ sudo chmod 777 /var/www/html/phpvirtualbox/

次に、phpVirtualBoxを設定しましょう。

以下に示すように、サンプル構成ファイルをコピーします。

$ sudo cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php

phpVirtualBox config.phpを編集します ファイル:

$ sudo nano /var/www/html/phpvirtualbox/config.php

次の行を見つけて、ユーザー名とパスワードをシステムユーザー(「VirtualBoxグループへのユーザーの追加」セクションで使用したものと同じユーザー名)に置き換えます。

私の場合、Ubuntuシステムのユーザー名は skです。 、パスワードは ubuntu

var $username = 'sk';
var $password = 'ubuntu';

ファイルを保存して閉じます。

次に、 / etc / default / virtualboxという名前の新しいファイルを作成します :

$ sudo nano /etc/default/virtualbox

次の行を追加します。 'sk'を自分のユーザー名に置き換えます。

VBOXWEB_USER=sk

最後に、システムを再起動するか、次のサービスを再起動して構成を完了します。

$ sudo systemctl restart vboxweb-service
$ sudo systemctl restart vboxdrv
$ sudo systemctl restart apache2

ApacheWebサーバーを許可するようにファイアウォールを調整します

デフォルトでは、Ubuntu 18.04 LTSでUFWファイアウォールを有効にしている場合、リモートシステムからapacheWebブラウザーにアクセスすることはできません。以下の手順に従って、UFW経由のhttpおよびhttpsトラフィックを許可する必要があります。

まず、コマンドを使用して、どのアプリケーションがプロファイルをインストールしたかを確認しましょう:

$ sudo ufw app list
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH

ご覧のとおり、ApacheおよびOpenSSHアプリケーションにはUFWプロファイルがインストールされています。

「ApacheFull」を調べると プロファイルを見ると、ポート 80へのトラフィックが有効になっていることがわかります。 および443

$ sudo ufw app info "Apache Full"
Profile: Apache Full
Title: Web Server (HTTP,HTTPS)
Description: Apache v2 is the next generation of the omnipresent Apache web
server.

Ports:
80,443/tcp

次に、次のコマンドを実行して、このプロファイルの着信HTTPおよびHTTPSトラフィックを許可します。

$ sudo ufw allow in "Apache Full"
Rules updated
Rules updated (v6)

httpsトラフィックを許可せず、http(80)トラフィックのみを許可する場合は、次のコマンドを実行します。

$ sudo ufw app info "Apache"

phpVirtualBoxWebコンソールにアクセス

次に、グラフィカルWebブラウザを備えたリモートシステムに移動します。

アドレスバーに次のように入力します: http:// IP-address-of-virtualbox-headless-server / phpvirtualbox

私の場合、このリンクに移動しました- http://192.168.225.22/phpvirtualbox

次の画面が表示されます。 phpVirtualBox管理ユーザーの資格情報を入力します。

デフォルトのユーザー名とphpVirtualBoxは admin /管理者

phpvirtualboxログインページ

おめでとうございます! phpVirtualBoxダッシュボードが表示されます。

phpvirtualboxダッシュボード

次に、VMの作成を開始し、Virtualboxスタンドアロンアプリケーションで行うのと同じように、phpvirtualboxダッシュボードからVMを管理します。前述したように、同じネットワーク内の任意のシステムからphpVirtualBoxにアクセスできます。必要なのは、WebブラウザとphpVirtualBoxのユーザー名とパスワードだけです。

このガイドをUbuntu18.04.2LTSサーバーでテストしたところ、説明どおりに正常に機能しました。ただし、問題が発生した場合は、以下のコメントセクションを確認してください。読者の中には、Ubuntuでこれを機能させるためのヒントをいくつか提供している人もいます。

64ビットゲストOSのインストールに関する注意

ホストシステム(ゲストではない)のBIOSで仮想化サポートを有効にしていない場合、phpVirtualBoxでは32ビットゲストのみを作成できます。 64ビットゲストシステムをインストールするには、ホストシステムのBIOSで仮想化を有効にする必要があります。 BIOSで「仮想化」や「ハイパーバイザー」などのオプションを探し、有効になっていることを確認します。

皆さんの中には、私たちがすでにより良い解決策を持っているのに、なぜ地球上で誰もがphpvirtualboxを使用するのかと思うかもしれません- KVM 。このチュートリアルは、主にOraclevirtualboxに慣れている人を対象としています。 VirtualboxよりもKVMを使用する場合は、次のガイドを参照してください。

  • Ubuntu18.04LTSでKVMを使用してヘッドレス仮想化サーバーをセットアップする

そして、それだけです。お役に立てれば。このガイドがお役に立てば、ソーシャル、プロフェッショナルネットワークで共有し、サポートしてください。

参照リンク:

  • Oracle VirtualBox
  • phpVirtualBox

Ubuntu
  1. Ubuntu 18.04 LTS /CentOS7にVirtualBox6.0をインストールする方法

  2. Ubuntu18.04LTSにMinecraftサーバーをインストールする方法

  3. Ubuntu20.04LTSにDiscourseをインストールする方法

  1. Ubuntu Server18.04LTSのインストール方法

  2. Ubuntu18.04LTSサーバーにDockerをインストールする方法

  3. Ubuntu20.04LTSサーバーをインストールする方法

  1. Ubuntu18.04LTSサーバーにDropboxをインストールする方法

  2. Ubuntu22.04LTSにWebfsサーバーをインストールする方法

  3. Ubuntu20.04LTSにVirtualBoxをインストールする方法