Windows10にVagrantをを入れてCentOS7をインストールしよう（1. VagrantインストールからVagrantfileを設置まで ）

# はじめに
お勉強のために好きに使えるLinuxの仮想環境を作成します。

# 使用ツール
- Windows10
- Windowd PowerShell（コマンドプロンプトでも可）

# 手順
[**1. VirtualBoxインストール**](https://qiita.com/erik_t/items/d7f7abbf7deafa4c6fe4#1-virtualbox%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
[**2. Vagrantインストール**](https://qiita.com/erik_t/items/d7f7abbf7deafa4c6fe4#2-vagrant%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
[**3. Vagrantfileを設置**](https://qiita.com/erik_t/items/d7f7abbf7deafa4c6fe4#3-vagrantfile%E3%82%92%E8%A8%AD%E7%BD%AE)
[4. 仮想マシンの操作](https://qiita.com/erik_t/items/909efb63fd389f486ec3#4-%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%AE%E6%93%8D%E4%BD%9C)
[5. Tera Termに接続](https://qiita.com/erik_t/items/2e3c43cfe8731621b82d#5-tera-term%E3%81%AB%E6%8E%A5%E7%B6%9A)
[6. WinSCPに接続](https://qiita.com/erik_t/items/2e3c43cfe8731621b82d#6-winscp%E3%81%AB%E6%8E%A5%E7%B6%9A)
[7. vagrantユーザーをrootに切り替え](https://qiita.com/erik_t/items/8d006b599815c8fbf38b#7-vagrant%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%92root%E3%81%AB%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88)
[8. パスワード設定](https://qiita.com/erik_t/items/8d006b599815c8fbf38b#8-%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E8%A8%AD%E5%AE%9A)
[9. SSH接続許可（rootユーザー)](https://qiita.com/erik_t/items/8d006b599815c8fbf38b#9-ssh%E6%8E%A5%E7%B6%9A%E8%A8%B1%E5%8F%AFroot%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC)
[10. zip/unzipをインストール ](https://qiita.com/erik_t/items/9fbe7b5630b1f62893a1#10-zipunzip%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
[11. Vagrantにて仮想環境を配布](https://qiita.com/erik_t/items/11f24633f4248e4f33f0#11-vagrant%E3%81%AB%E3%81%A6%E4%BB%AE%E6%83%B3%E7%92%B0%E5%A2%83%E3%82%92%E9%85%8D%E5%B8%83)

# やってみよう
今回は、手順1～3までを実行します。
## 1. VirtualBoxインストール
[VirtualBoxダウンロードページ](https://www.oracle.com/virtualization/technologies/vm/downloads/virtualbox-downloads.html)からWindows installerををダウンロードします。
![virtualbox.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/9fe819e4-c2a9-c620-90d8-6617e7361ebc.png)

ダウンロードしたWindows installerをダブルクリックして実行します。
すべて初期設定のままインストールで問題ないと思います。

## 2. Vagrantインストール
[Download Vagrantページ](https://www.vagrantup.com/downloads.html)からインストーラーをダウンロードします。
![vagrant.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/44da7ffe-00fc-1cf5-6b2d-195f7489d016.png)
インストーラーを実行します。こちらも初期設定のままで問題ないと思います。
インストールが終了したらPCを再起動します。
## 3. Vagrantfileを設置
### Vagrantを実行するフォルダを準備する。

Vagrantを実行するためのフォルダを作成します。
特にどこに作らなければならないという決まりはないようです。
今回は、下記のようなフォルダを作成しました。

```
C:\Users\user_name\vagrant\centos7
```

「user_name」部分はご自分の環境に置き換えてください。
Vagrantを実行したフォルダごとに1つの仮想マシンができます。

### Vagrantファイルを作成する。
上記で作成したcentos7フォルダでShiftキーを押下しながら右クリックして、
下の画像のように「PowerShellウィンドウをここで開く」を選択します。
![powrtshell.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/d3174905-9a37-8230-5412-6333cfeb7c32.png)
するとcentos7フォルダでPowerShellが開きます。
コマンドプロンプト派の方はコマンドプロンプトを開いてcdでcentos7フォルダへ移動しましょう。
![powrtshell2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/863e24d6-205f-20a4-f431-94e793540fe6.png)
PowerShell(またはコマンドプロンプト)で以下のコマンドを実行すると、Vagrantfileが生成されます。

```
vagrant init
```

![powrtshell3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/4d7bc963-804f-dc48-a3ab-36538cf76984.png)
![vagrantfile.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/1f94ae3e-48d1-84ae-f89c-e3c69cb08a03.png)
### Vagrantfileの設定をする。
生成されたVagrantfileをお好きなエディタで開き、
中の記載をすべて消して下記を記述してください。
「user_name」部分はご自分の環境に置き換えてください。
「vb.name」も任意の名前でよいようです。

```:Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "centos/7"
  config.vm.network :private_network, ip: "192.168.33.10"
  config.vm.provider "virtualbox" do |vb|
    vb.name = "centos7"
    vb.gui = false
    vb.memory = "4096"
  end
  config.ssh.private_key_path = "c:/Users/user_name/.vagrant.d/insecure_private_key"
  config.ssh.insert_key = false
  if Object.const_defined? 'VagrantVbguest'
    config.vbguest.auto_update = false
    config.vbguest.no_remote = true
  end
end
```

以上でVirtualBox・VagrantインストールからVagrantfileを設置まで行いました。

# 参考サイト
[【Linux環境構築】VagrantとVirtualBoxとは？使い方を初心者向けに解説！](https://kitsune.blog/linux-environment)

# 関連ページ
## Windows10にVagrantをを入れてCentOS7をインストールしよう
1．VagrantインストールからVagrantfileを設置まで
[2. 仮想マシンの操作](https://qiita.com/erik_t/items/909efb63fd389f486ec3)
[3. WinSCP、Tera Termに秘密鍵でログイン ](https://qiita.com/erik_t/items/2e3c43cfe8731621b82d)
[4. WinSCP、Tera Termにrootユーザーでパスワードログイン](https://qiita.com/erik_t/items/8d006b599815c8fbf38b)
[5. zip/unzipをインストール](https://qiita.com/erik_t/items/9fbe7b5630b1f62893a1)
[6. Vagrantにて仮想環境を配布](https://qiita.com/erik_t/items/11f24633f4248e4f33f0)