Win10PCにVirtualBoxとVagrantでLinux環境を作成


# 概要

この記事では、Windows PCに、VirtualBox、Vagrantを使用したLinux環境を構築した際の手順を記載します。

-----

# 環境
- Windows 10(64bit)
- VirtualBox(VirtualBox-6.1.4-136177-Win)
- Vagrant(vagrant_2.2.7_x86_64)
- Linux(Ubuntu 18.04.3 LTS)
- RLOGIN(x64_2.25)

-----

# 作業の流れ
- VirtualBoxインストール
- Vagrantインストール
- Boxイメージ追加
- RLOGINインストール
- 起動確認

-----

# VirtualBoxインストール

仮想環境にLinuxをインストールするため、VirtualBoxを使用します。
こちらのサイトのWindows hostsと書かれているリンクからインストールファイルをダウンロードします。
https://www.virtualbox.org/wiki/Downloads
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555232/11b43a06-7e7d-1d1b-4342-2c9ede52efb1.png)



ダウンロードしたファイルを実行してインストールします。
途中の設定項目は特に変更しなくても大丈夫です。

-----

# Vagrantのインストール

Vagrantは仮想マシン環境を管理するツールです。
こちらのサイトのDownload2.2.7と書かれているリンクからインストールファイルをダウンロードします。
（私がダウンロードした際には2.2.7でしたが最新のバージョンで構わないと思います。）
https://www.vagrantup.com/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555232/5c6ac45a-4880-7cf2-3605-a4eef2b8e2e2.png)

ダウンロードしたファイルを実行してインストールします。
途中の設定項目は特に変更しなくても大丈夫です。

-----

# Boxイメージ追加

- Wihdows PowerShellを管理者モードで起動します。
- PowerShellの画面が起動したら、Linux環境を作成する場所にディレクトリを作成します。
    下の例では、「c:¥users¥user_¥vagrant¥bionic64」を作成しています。
    「user_」の部分は、自身のユーザーIDで置き換えてください。


```
PS C:¥Windows¥system32> mkdir c:¥users¥user_¥vagrant¥bionic64
```


- 次に作成したディレクトリにBoxファイルを追加します。作成したディレクトリに移動してboxファイルを追加します。

```
PS C:¥Windows¥system32> cd ¥users¥user_¥vagrant¥bionic64
PS C:¥users¥user_¥vagrant¥bionic64> vagrant box add hashicorp/bionic64

```

- 仮想環境には、「2) Virtualbox」を指定します。


```
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.

1) hyperv
2) virtualbox
3) vmware_desktop

Enter your choice: 2
```

- これでBoxファイルが追加されました。
    次のコマンドでvagrant環境を初期化します。

```
PS C:¥users¥user_¥vagrant¥bionic64> vagrant init
```

- ディレクトリにvagrantfileが追加されました。
    続いてメモ帳などでvagrantfileを編集します。


```
PS C:¥users¥user_¥vagrant¥bionic64> notepad vagrantfile
```

- 以下の部分の「#」を削除してファイルを保存します。

```
# config.vm.network "private_network", ip: "192.168.33.10"
```

修正するとこのような状態になります。

```
config.vm.network "private_network", ip: "192.168.33.10"
```

これで実行するVagrantの設定は完了です。

-----

# RLOGINインストール
次にRLOGINをインストールします。RLOGINは通信ターミナルソフトです。
Teratermなど、普段利用している通信ターミナルソフトでも構いません。

こちらのサイトの「インストールおよびアンインストール」と書かれているリンクの遷移先にあるインストールファイル（実行プログラム(64bit)）」をダウンロードします。
http://nanno.dip.jp/softlib/man/rlogin/#INSTALL
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555232/e1a74597-0caa-529e-2c34-509834af0764.png)

ダウンロードしたファイルを適当な場所に解凍すればインストールは完了です。
デスクトップにショートカットを作成しておけば後々便利です。


-----

# 起動確認

- PowerShellから仮想環境を起動します。

```
PS C:¥users¥user_¥vagrant¥bionic64> vagrant up
```

- 次にRLOGINを起動して接続設定をします。
   ファイルメニューから「サーバーに接続」を選びます。
   開いたServer Selectウィンドウにある新規ボタンをクリックします。

- 開いたServer Edit Entryに以下を入力します。
    必要に応じてクリップボードの設定をしても良いと思います。

| 設定項目|設定内容     |
|-----|------|
|エントリー|  vagrant |
|   ホスト名 | 192.168.33.10    |
|   ログインユーザー名 | vagrant    |

- OKで設定内容を保存して、戻ったServer Selectウィンドウからvagrantエントリーをダブルクリックするとサーバーに接続します。
    途中でパスワード／パスフレーズの入力を求められるので「vagrant」を入力します。
    また、初回のみ以下の確認メッセージが表示されますがそれぞれ応答します。
    - 公開鍵の確認:「接続する」をクリックします。
    - 信頼するホスト鍵のリストを更新しますか？:「OK」をクリックします。
 
- RLOGINのコンソール上に、以下のような画面が表示されればLinux環境への接続は無事完了です。
    接続を終了する場合は、コンソールから「exit」と入力します。

```
Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-58-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

```

-------

# 仮想環境の終了

実行中の仮想環境を終了する場合は、PowerShellよりサービスを終了します。

```
PS C:¥users¥user_¥vagrant¥bionic64> vagrant halt
==> default: Attempting graceful shutdown of VM...
```

以上、お疲れ様でした。


# 追記
- vagrant環境を初期化するコマンドが抜けていたため追記しました。(2020/5/11)