proxmoxを利用した検証用サーバーのすすめ

# はじめに
この記事は[ロボP Advent Calendar 2018](https://qiita.com/advent-calendar/2018/robop)の20日目の記事です。

この記事では、proxmoxを利用した検証用サーバーをおすすめする記事です。
自宅でサーバー建てたい！サーバー建てたけど使い道ないよ！みたいな人におすすめです。

# proxmoxって？
Proxmox Virtual Environmentの略です。Debianベースの仮想化プラットフォームを管理するツールです。
ESXiに似てるやつです。
KVM環境をGUIベースで構築できるって認識だとわかりやすいと思います。

こんな感じの画面ですね
<img width="600" alt="スクリーンショット 2018-12-04 4.20.00.png" src="https://qiita-image-store.s3.amazonaws.com/0/43598/2300c713-0f32-d4de-2f4c-7a8c07663c93.png">


# 環境構築
実際にここから環境を作っていきましょう。
今回は、以下のサーバーにインストールしてみます。
Ryzen1700を使ったPCにインストールします。

## installメディアの作成
まずはここからisoファイルをDLしましょう。
https://www.proxmox.com/en/downloads

今回は
[Proxmox VE 5.2 ISO Installer](https://www.proxmox.com/en/downloads/item/proxmox-ve-5-2-iso-installer)
を利用しました。

DLしたら、次にインストールメディアの作成をします。
今回はUSBメモリからインストールを行うので、USBに展開します。

今回は、Etcherを使います。
<img width="912" alt="スクリーンショット 2018-12-04 4.25.51.png" src="https://qiita-image-store.s3.amazonaws.com/0/43598/97cac1b9-0be5-72b0-b754-4b0adcbbdd4b.png">

select imageをクリックして、ISOイメージを選択しましょう。
次に、select driveをクリックして、usbメモリを選択します。

<img width="912" alt="スクリーンショット 2018-12-04 4.40.22.png" src="https://qiita-image-store.s3.amazonaws.com/0/43598/f5de6560-68db-6de5-cd3f-f453236fab96.png">

選択できていれば上記の画像のようになるので、Flash！を押しましょう。

書き込みが終わったら次に行きます。


## proxmoxのインストール
インストール手順はだいたい同じなので、ここらへんを見てください。GUIなので誰でもできるはず。
[Proxmox VEのセットアップ手順](https://qiita.com/juze9/items/15ffe7eb0feed675552e)


インストールが終わったら、Proxmoxの管理画面のアクセスしてみましょう！
ディスプレイに表示されているアドレスをブラウザに入力してアクセスしてください！

例:
https://192.168.1.1:8006

以下みたいな画面が表示されると思います。

<img width="600" alt="スクリーンショット 2018-12-04 4.20.00.png" src="https://qiita-image-store.s3.amazonaws.com/0/43598/2300c713-0f32-d4de-2f4c-7a8c07663c93.png">


## 仮想サーバーを作る
### ディスクイメージファイルのアップロード
ここからは実際にproxmoxの中で、仮想サーバーを作成してみましょう。
まずはディスクイメージファイルのアップロードしてみましょう。
<img width="206" alt="スクリーンショット 2018-12-20 12.34.23.png" src="https://qiita-image-store.s3.amazonaws.com/0/43598/9e682034-dbc2-d18a-f927-b5dd4c684d7d.png">

左側にあるメニューから、アップロードしたいデータベースを選択しましょう。今回はlocalにアップロードします。
**local**をクリックしましょう。
<img width="1903" alt="スクリーンショット 2018-12-20 12.36.22.png" src="https://qiita-image-store.s3.amazonaws.com/0/43598/431bccb9-577c-43ed-87cd-03c11725ef04.png">

こんな感じの画面が開くと思います。
左側にある、**Sumally**の下、**Content**をクリックしましょう。
<img width="1905" alt="スクリーンショット 2018-12-20 12.38.07.png" src="https://qiita-image-store.s3.amazonaws.com/0/43598/0548ec10-1c50-77ae-cab2-46667235a8d2.png">

この画面が開いたら、画面真ん中の方にある**Upload**をクリックしましょう。
画面が開くので、そのままディスクイメージファイルをアップロードしてください。できるとリストに追加されると思います。

### 仮想マシンの作成
アップロードできたら、仮想マシンを作成しましょう。右上にある、**CreateVM**をクリックしてください。
<img width="962" alt="スクリーンショット 2018-12-20 12.42.32.png" src="https://qiita-image-store.s3.amazonaws.com/0/43598/f7dd6ed1-c2dc-9505-e6b4-e4bb0a407e13.png">
こんな感じの画面が出てきます。
Nameにはてきとーに値を入れてください。この名前が左側に表示されます。
決めたら右下の、**Next**を押しましょう。
<img width="772" alt="スクリーンショット 2018-12-20 12.46.38.png" src="https://qiita-image-store.s3.amazonaws.com/0/43598/1b20e0da-0af5-e22c-5cfc-fff710892d5a.png">

Storageを確認しましょう。先程アップロードした場所はlocalだったので、localを選択
isoイメージは、先程アップロードしたものを選択しましょう。
右側のGuestOSは自分が選択しているisoイメージファイルのOSを入れてください。
終わったら**Next**を押しましょう。

<img width="751" alt="スクリーンショット 2018-12-20 12.49.10.png" src="https://qiita-image-store.s3.amazonaws.com/0/43598/44dc4ca8-b349-afed-9b59-02a2572c4014.png">
ここからはディスクを作ります。
Bus/Deviceはいじらなくて大丈夫です。
Storageを選択しましょう。デフォルトだとlocal-vmが選択されているはずです。
ディスクサイズを指定しましょう。今回はお試しなのでそのままでもOK。

**Next**を押しましょう。

CPU、メモリなどは適宜変更してください。ubuntuServerとかなら一旦そのままでも遊べるはず。
最後まで行くと以下の画面が出ます。

<img width="730" alt="スクリーンショット 2018-12-20 12.55.19.png" src="https://qiita-image-store.s3.amazonaws.com/0/43598/deaa89fd-ea23-2550-519d-332b53309434.png">

設定を確認し、間違いがなければ**Finish**を押しましょう。
これで作成が完了しました。

うまく作成できていると左側のメニューに、仮想マシンが追加されていると思います。

## 仮想マシンの起動
ここまでできたら、仮想マシンを起動してみましょう。
左側のメニューから、自分が作成した仮想マシンをクリックしてください。
こんな感じの画面が出ます。
<img width="1893" alt="スクリーンショット 2018-12-20 12.59.05.png" src="https://qiita-image-store.s3.amazonaws.com/0/43598/57baaacb-df39-6519-5126-6fdfbfa2b853.png">

右上にある**Start**を押しましょう。仮想マシンが起動します。
webから仮想マシンのGUIを触りたい時は、**Start**の2つ隣りにある**Console**をクリックしましょう。
noVNCが起動し、新しいWindowでGUI画面が出てくると思います。
<img width="1136" alt="スクリーンショット 2018-12-20 13.02.56.png" src="https://qiita-image-store.s3.amazonaws.com/0/43598/c1cc5975-57a2-542f-da33-538b980da709.png">

これでproxmoxの検証サーバーの構築は完了です。
きれいな環境でテストしたいプログラムなどがあれば、必要なだけ仮想マシンを作成しテストすることができます！捗る！
僕はよく環境構築用のScriptの開発などで使ってます。

え、windowsとLinuxはできるけどmac?
ここを参考にするとできます。
https://www.nicksherlock.com/2018/06/installing-macos-mojave-on-proxmox/

実際に作るためにはmacが必要になるので注意してください。
OSXの仮想マシンの作り方は、時間があるときに追記したいと思います。