今更だけどMac+VirtualBoxにCentOS7を入れてみた。

Docker以外の仮想環境で開発した経験がないかったので、試しにVirtualBoxにCentOS7を入れて遊んでみました。

##バージョン情報
MacOS Big Sur 11.5.2 
VirtualBox 6.1.28
CentOS7-x86_64


##VirtualBoxをMacにインストール

下記リンク先の「OS X hosts」をクリックしdmgファイルをダウンロード
https://www.virtualbox.org/wiki/Downloads

![スクリーンショット 0003-10-25 23.27.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/ac8d5f42-a196-4d9f-ab67-e41e29af4115.png)


「VirtualBox-6.1.28-XXXXXX.dmg」をダブルクリックし展開しMacへインストール

##CentOS7をインストール
公式サイト
https://slacknotebook.com/virtualbox-vmware-player-comparison-free-vm-tool/

CentOS7のイメージファイルのインストール先
https://slacknotebook.com/virtualbox-vmware-player-comparison-free-vm-tool/

「CentOS-7-x86_64-DVD-2009.iso」をクリックしPCヘインストール
※ファイルサイズが4GBちょっとある。

##VirtualBoxで仮想環境を立ち上げる際にCentOS7をディスクイメージに指定する
###仮想環境を作成する
「新規」をクリック。
![スクリーンショット 0003-10-31 20.32.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/36dc6b1c-c7c8-6b9c-33de-72535f349ea2.png)

仮想環境の名前とOSを選択する画面が表示されるので、入力。

名前は適当に「CentOS7_test」とつけました。
マシンフォルダーはデフォルトでOK。
タイプをLinuxに選択し、バージョンは「Red Hat（64-bit）」を選択（CentOSがRed Hat系のディストリビューションのため）

![スクリーンショット 0003-10-31 20.34.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/be8df14a-2156-fd81-1e32-e55aa0c639d4.png)

メモリサイズは最低限の1024MGを選択。

![スクリーンショット 0003-10-31 20.39.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/efc89f44-d1a0-79e5-0d65-9ffd43b7cbab.png)

仮想ハードディスクを作成する

![スクリーンショット 0003-10-31 20.39.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/634e80aa-6f6f-1866-7c66-6faf064ff94a.png)

ハードディスクのファイルタイプは「VDI」を選択。

![スクリーンショット 0003-10-31 20.42.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/1c6aa529-092a-9eb3-1aaa-d5e25bb758f1.png)

ストレージのサイズは「可変サイズ」を選択。

![スクリーンショット 0003-10-31 20.43.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/90f295af-ed7c-3948-3e18-b0352d0b9b84.png)

ファイルの場所とサイズはデフォルトのままで一旦設定。

新しい「CentOS7_test」という仮想環境が作成される。

![スクリーンショット 0003-10-31 20.44.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/faf1155a-7e50-5cc7-dae9-3f3c304c9f17.png)


###起動する仮想環境のストレージにCentOSを指定する
CentOSをインストールしたい仮想環境をクリックし、設定をクリック
![スクリーンショット 0003-10-31 20.46.09 1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/7b08ac6a-a5b4-3cd1-1417-729ca1fc5fc7.png)

ストレージを選択
![スクリーンショット 0003-10-31 20.46.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/7712184a-5ded-5c14-7368-143d49e65229.png)

コントローラー：IEDの「空」のCDマークをクリック
右側の光学ドライブ横のCDマークをクリック
「ディスクフィルを選択」をクリックし、インストールしたCentOS7のディスクイメージを選択


![スクリーンショット 0003-10-31 20.47.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/d22b72fb-3e2a-fed6-3032-c3a0cafe3906.png)


![スクリーンショット 0003-10-31 20.52.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/808a1dbd-66c3-1ca7-d967-76f958d32a73.png)

「開く」をクリックし、コントローラー:IDEに「CentOS7-x86-DVD-2009.iso」が選択されたら、「OK」を押し設定を保存。

次に、設定の「ネットワーク」を選択。仮想環境とインターネットとの接続方法を設定する必要があるが、一旦一番設定が簡単な「ブリッジアダプター」を選択しておく。

仮想環境自体にIPアドレスが振られ、自宅のWiFiに接続しインターネットに接続することが可能となる。

これで準備は完了。

##仮想環境を起動
###CentOS7のインストールを行う
CentOSのディスクイメージを設定した仮想環境（CentOS7_test）をクリックし、「起動」をクリック。
CentOS7のインストールの画面が表示されるのでReturnを押し、インストールを開始。

![スクリーンショット 0003-10-31 20.56.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/480b49d6-f915-91bc-1243-746b5fd8659f.png)

言語表示画面が表示されるので、「日本語」を選択し、「続行」をクリック

![スクリーンショット 0003-10-31 20.58.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/e85ef061-0dc2-2719-cb91-982e1c4378b4.png)

システムのインストール先が未設定なので、設定する

![スクリーンショット 0003-10-31 21.00.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/29878759-00c2-55f3-5517-884f5d1812f1.png)

デフォルトで表示されているローカルの標準ディスクを選択し、「完了」をクリック。
![スクリーンショット 0003-10-31 21.00.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/4a92bfa5-7283-9e8f-850f-9dd9820f6e2c.png)

「自動パーティシ...選択されました」と表示されていればOk。
![スクリーンショット 0003-10-31 21.01.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/cdc9dfda-6134-4110-eca6-f8c254860281.png)

次に、ネットワークの設定を行う。
※必須ではないが、インストールしたCentOSにApacheやPHPをインストールする際に、仮想環境がネットと繋がっている必要があるので、ここで設定しておくと楽です。

![スクリーンショット 0003-10-31 21.02.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/86d81dec-fa69-28f0-c403-2408e03777fa.png)

Ethernet（enp0s3）を有効にすると、「接続済みです」ち表示される。「完了」を押して設定を保存。
![スクリーンショット 0003-10-31 21.02.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/8b78967b-697c-c61d-41d4-64b2b46ddccd.png)
先程の画面に戻り「有線（enp0s3）」が接続されました」と表示されればOK。
![スクリーンショット 0003-10-31 21.03.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/ed8cf963-7ffd-de6e-4c1e-cf69ba502eb5.png)

「インストールを開始」をクリックし、インストールを開始。

###インストール中にrootユーザのパスワードを設定する
イントール中の画面に遷移したら、rootユーザのパスワード設定を行う。
![スクリーンショット 0003-10-31 21.03.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/9b010273-d136-737b-ae4e-c42283efd053.png)

![スクリーンショット 0003-10-31 21.04.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/518144/50356ce7-78ee-cd50-1c43-f76a6e7f828d.png)

###インストール完了後に再起動をする
イントールが完了すると、画面右下に「再起動」のボタンが表示されるので、クリックして再起動する。

##CentOS7にログイン
再起動すると、ログイン情報を入力するよう表示される。
ログインユーザ：root
パスワード：自分で設定したパスワード

CentOSにログインできれば、あとはApacheとかPHP、データベースなどインストールして任意の開発環境を作成することが可能。

##環境構築してみて
今までDockerしか使ったことなかったので、実際にディスクイメージからインストールして設定する流れは勉強になりました。
使ってみた感じ、画面の表示が小さかったり、ホストOSとゲストOS間でのコピペができなかったりとちょっと不便。

「VBoxGuestAddition」という拡張機能を追加したら解決するらしいので、やってみましたが結局コピペできず、、、

作成した仮想環境に、ホストOSからSSHすればその問題も解決してサクサク作業することができました。

またそのあたりも記事にまとめたいと思います。