Oracle VM VirtualBoxでCentOS7の仮想環境を構築する 。

# はじめに
Linucレベル1の取得に向けて、主にはあずき本や白本で知識習得を進めました。
しかし、実機を用いて練習することも、知識定着をするにあたり必要不可欠だと思います。
勉強を始める前に仮想環境構築を済ましておくことで、コマンドを試して知識の落とし込みや確認をすることが出来ます。

## 事前準備
##### Oracle VM VirtualBoxのダウンロード・インストール
Oracle VM VirtualBoxのダウンロード
→[Oracle VM VirtualBox　Windowns 64-bit版](https://www.oracle.com/jp/virtualization/technologies/vm/downloads/virtualbox-downloads.html)
ダウンロード完了後はファイルを任意の場所に保存します。
保存したファイルをダブルクリックし、インストールを完了させます。

##  1.CentOSのisoファイルを入手する
CentOS　入手先
→[Download - The CentOS Project](https://www.centos.org/download/)
[![Image from Gyazo](https://i.gyazo.com/83d9826f7c3d4e68e5cdf193524f7f73.gif)](https://gyazo.com/83d9826f7c3d4e68e5cdf193524f7f73)
①アーキテクチャー：x86_64をクリック
②ミラーを選択します。（どこのミラーを選択しても良い）
③DVD isoファイルの中で最終更新日が一番新しいものを選びダウンロードをします。

## 2.仮想マシンの作成
①Oracle VM VirtualBoxの起動
![1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/d20758ab-684e-22e3-3a0c-eafd30c3beba.jpeg)

②新規をクリックし、仮想マシンの作成に進みます。
![2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/e431c9b3-4c05-cec2-5201-1d3cc331ed61.jpeg)

③仮想マシンに任意の名前を付けます。
今回は「CentOS」にしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/3c5bde1d-5013-0218-9c7c-71e5815aae21.png)

④メモリーサイズを設定します。
ここではデフォルト設定の1024MBにしました。
（CentOSでは最低でも1024MB必要です）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/fb5af149-049b-2928-cd95-e857318c5c6b.png)

⑤ハードディスクの作成
デフォルト設定の「仮想ハードディスクを作成する」のまま作成に進みます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/a2edf910-7ea9-5daa-56cc-c0511fff8769.png)

⑥ハードディスクのファイルタイプの選択
デフォルト設定の「VDI」のまま「次へ」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/b8710dac-9d6d-d969-e08a-962c53e1f648.png)

⑦物理ハードディスクにあるストレージ
こちらもデフォルト設定の「可変サイズ」のまま「次へ」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/f3e04698-b3b3-aa97-9643-a5089e7e86c0.png)

⑧仮想ハードディスクのサイズ指定
ここでは20GBと設定しました。「作成」に進みます。
（CentOSでは最低限8GBは必要です）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/6825b12b-be83-2994-a35c-99e0c7831ef2.png)

⑨作成完了すると下記のような画面になります。
仮想マシン「CentOS」が作成出来ました。
![9.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/e122d6cb-f1b4-1aba-3017-44605410295e.jpeg)

⑩仮想マシンにCentOSをインストールします。
ストレージ→［光学ドライブ］空を選択→ディスクイメージを選択→追加
フォルダを開き、ダウンロードしたCentOSのisoファイルを選択します。
[![Image from Gyazo](https://i.gyazo.com/cf9e22328b31b35fe50cc7ba73b29166.gif)](https://gyazo.com/cf9e22328b31b35fe50cc7ba73b29166)

⑪「起動」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/6a86afb8-8316-8c1f-1a9a-703fd5460239.png)

⑫起動すると下記の画面となるので、
「Install CentOS 7」を選択し、Enterを押して進みます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/411ee2c9-6cef-e7a4-7b4f-b2e25806b741.png)

⑬しばらく待つと言語設定となりますので、日本語を選択し次へ進みます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/46c7274e-78b2-20b6-bc6d-4704b52a1498.png)

⑭インストール先デバイスの設定を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/b1d32ba5-fd7a-6589-3f67-27674e0c0e0f.png)

基本設定のままで問題ないです。完了を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/2ad991df-7a88-5c43-d170-47bcd638f73e.png)

⑮次にネットワークの設定を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/0a551940-6a7a-a3d2-1026-869c68cc3c29.png)

Ethernet（EnpOs3）のネットワークを「オン」にし、完了を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/4b075145-4745-dc9e-3572-55b0ea81abdf.png)

設定が完了したら、右下にある「インストールの開始」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/333d05a8-0bfa-fd30-26d2-c96868be825c.png)

⑯インストールしている間に、
・ROOTパスワード設定
・ユーザーの作成
を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/3cebcd8e-1524-f674-34fc-ff52c7550ce1.png)

ROOTパスワード設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/78f08d09-3383-802f-601a-2afbd5ba7f15.png)

ユーザーの作成
下記の例では、ユーザー名をtestにしています。
「このユーザーを管理者にする」の設定にチェックを入れておくと、
sudoコマンドを使ってrootへの切り替えが可能になります。今回はチェックを入れて作成します。
パスワードも設定し、完了を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/5f9389c0-f44c-2e12-3b68-7c598752938d.png)

しばらく経つと、インストールが完了するので、「再起動」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/edcb662c-0376-cb1a-905f-de8f1fec9532.png)

## 3.ログイン
再起動からしばらく経つと、下記のような画面になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/22559ef8-44f6-2072-9199-239a4be63d65.png)

localhost login:(設定したユーザー名)
password:       (設定したパスワード)
を入力し、ログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3088214/e2416fba-0c05-b736-995b-24d63312c29f.png)
無事にログインできました。
コマンドを入力することが出来るようになりました。

## 振り返り（学んだこと）
今回のLinux仮想環境構築についてはネット上にも多くの情報があり、スムーズに構築することが出来ました。
ITインフラの勉強を重ねる上で、Linuxの仮想環境は必要であり、今回の一連の流れを済ませていくことは最低限必須だと思います。
この一連の流れについては、記事に起こす過程で何度も実践を重ねたので、何も見ずとも出来るようになりました。

慣れてきたころに、ソフトウェアの選択からGUI環境でのインストールを試してみたり、ディスクパーティションの割り振り等の細かい設定を調整したりし、基礎的な部分の理解を深めていきました。

業務ではミスは許されませんが、自身の仮想環境内では好きなように実行して試せるので、試行錯誤も重ねることができ知識定着も早く進むと思います。また、root権限でも実行できる貴重な環境だと思います。WebサーバやAPサーバの構築等、色々なことを試していきたいと思います。

# 終わりに
今回、起動まで確認が出来ましたので、今後は構築した仮想マシンにApache Webサーバをインストールし、Webサーバとして環境構築していきたいと思います。