Red Hat Enterprise Linux 8 を開発目的で無料でセットアップする方法

Red Hat Enterprise Linux 8 を個人利用の開発目的でVirtual Box上に無料でセットアップする方法のまとめを記載。

# 本記事の内容
1. RHELの無償利用について
2. Red Hat Developerサイトでのアカウント作成
3. 必要なモジュールの準備
4. VirtualBox上にRHEL8環境の構築
5. ホストOS(MacOS)からゲストOS(VirtualBox上のRHEL8)へのSSH接続設定
 

# 前提情報
- ホストOS：macOS Catalina 10.15.1
- 仮想化ソフト：VirtualBox Version 6.1.0 r135406
- ゲストOS：Red Hat Enterprise Linux release 8.0 (Ootpa)
- ゲストOSカーネル：4.18.0-80.el8.x86_64

# 1. RHELの無償利用について

以下記事ご参照。
デベロッパーサブスクリプションにより、ローカルアプリケーションの開発目的であれば無償で利用可能。

##### Red Hat、Red Hat Developer Programを拡張し無料のRed Hat Enterprise Linuxデベロッパーサブスクリプションを追加
https://www.redhat.com/ja/about/press-releases/rhjapan-red-hat-expands-red-hat-developer-program-no-cost-red-hat-enterprise-linux-developer-subscription
>オープンソースソリューションのプロバイダーとして世界をリードするRed Hat, Inc.（NYSE：RHT、以下Red Hat）は本日、Red Hat Developer Programの一環として、無料のRed Hat Enterprise Linuxサブスクリプションの提供を開始したことを発表しました。Red Hat Enterprise Linux Developer Suiteは、自己サポート、非実運用のデベロッパーサブスクリプションとして提供されます。これにより、エンタープライズグレードのアプリケーションを構築するためのより安定した開発プラットフォームを提供し、クラウド、物理、仮想、およびコンテナ中心のインフラストラクチャに渡る、ミッションクリティカルなデプロイメントへの明確な経路を提示します。

>DevNation 2015で発表されたRed Hat Developer Programは、エンタープライズ開発者の需要への対応に貢献するために進化を続けており、エンタープライズ開発者がRed Hat製品をさらに活用できるようにするコンテンツ、ツール、およびリソースへのシンプル化されたアクセスを提供します。現在このリソースのカタログには、Red Hat Enterprise Linux Developer SuiteおよびRed Hat JBoss Middlewareポートフォリオへのアクセスが含まれており、いずれも無料のデベロッパーサブスクリプションを通して利用可能です。これらのサブスクリプションによって、開発者はRed Hatのエンタープライズグレードテクノロジーにより容易にアクセスし、ローカルアプリケーション開発にのみ利用できます。実運用には、有料のサブスクリプションレベルが必要です。

# 2. Red Hat Developerサイトでのアカウント作成

上記デベロッパーサブスクリプションを利用する為に、「Red Hat Developer」サイトにて、開発者用アカウントを作成。

##### Red Hat Developer
https://developers.redhat.com/


# 3. 必要なモジュールの準備

今回は、無償の仮想化ソフトとしてVirtual Boxを利用。

- Virtual Box のダウンロード&インストール

##### Oracle VM VirtualBox
https://www.oracle.com/virtualization/technologies/vm/downloads/virtualbox-downloads.html
Mac OS X → 「dmg Image」

- インストール時に以下のエラーが出た場合は、「システム環境設定」を変更の上、再実行

<img width="618" alt="スクリーンショット 2019-12-21 19.10.44.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/81f3242e-ea20-870a-09ac-fa524db0a579.png">
<img width="665" alt="スクリーンショット 2019-12-21 19.11.15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/0cedf770-43cf-3a1e-8c81-72e2e95a8c3a.png">
<img width="664" alt="スクリーンショット 2019-12-21 19.11.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/42bd091f-f310-15a1-d122-be123009e55b.png">
<img width="615" alt="スクリーンショット 2019-12-21 19.12.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/9711e22b-9c0a-3a28-6834-5924f925b368.png">

- Red Hat Enterprise Linux 8 のダウンロード

##### Red Hat Developer
https://developers.redhat.com/

<img width="1050" alt="スクリーンショット 2019-12-21 19.18.02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/2f15760c-90f9-ff3f-914e-7c38bbcb0ff1.png">
<img width="1051" alt="スクリーンショット 2019-12-21 19.17.16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/f1716af5-c2db-7ebc-e446-e86294ac7c2d.png">


# 4. VirtualBoxでのRHEL8環境の構築

- 基本的にはデフォルト設定のまま作成

<img width="719" alt="スクリーンショット 2019-12-21 20.04.02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/8b572f45-8454-7f41-a6e6-9a301942727e.png">

<img width="718" alt="スクリーンショット 2019-12-21 20.04.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/374510bf-e452-ae7b-9191-90eddf16e2c1.png">

<img width="717" alt="スクリーンショット 2019-12-21 20.05.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/ed4e2b76-ec71-92d6-bca9-8f4016cf780c.png">

<img width="716" alt="スクリーンショット 2019-12-21 20.05.31.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/39d5f23d-c15b-0132-ff96-b7e8e1d6ca5c.png">

- 今回はVMDK形式を選択

<img width="704" alt="スクリーンショット 2019-12-21 20.05.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/ae224964-9d54-0ee9-a7c7-6fd7b7721ad3.png">

<img width="704" alt="スクリーンショット 2019-12-21 20.06.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/544e664e-0cba-0cd5-4a5e-3e1b731e8a87.png">

<img width="703" alt="スクリーンショット 2019-12-21 20.06.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/1191968c-e2f0-1f4e-8c3d-4a3fbc2f807e.png">

<img width="753" alt="スクリーンショット 2019-12-21 20.06.57.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/5179bb8a-9af2-a20d-f428-f918f79f4926.png">

<img width="783" alt="スクリーンショット 2019-12-21 20.11.41.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/ef6274cc-738d-5423-d802-e372ac5045f2.png">

- Red Hat Developer サイトにてダウンロードしたRHEL8のISOファイルを選択

<img width="477" alt="スクリーンショット 2019-12-21 20.12.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/944280ca-f825-53b7-a68a-61c89a5583f4.png">

<img width="479" alt="スクリーンショット 2019-12-21 20.13.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/991d03b3-0af0-6155-60d7-498abf826839.png">

<img width="784" alt="スクリーンショット 2019-12-21 20.13.28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/8d156c7b-2441-f7e1-89cc-edc84de5ff5b.png">

- 「起動」を押下

<img width="757" alt="スクリーンショット 2019-12-21 20.13.44.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/bb5a9cbd-abc4-b906-7066-78649be3ec5e.png">

- 「Install Red Hat Enterprise Linux 8.0.0」を選択

<img width="637" alt="スクリーンショット 2019-12-21 20.15.41.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/b139353a-63e2-622d-cd34-4755d9402e81.png">

<img width="797" alt="スクリーンショット 2019-12-21 20.17.24.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/0a4764ee-ae22-55be-b5dd-d79e20111a6d.png">

<img width="797" alt="スクリーンショット 2019-12-21 20.20.36.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/15cadb2e-f5a4-6d71-05a9-d16011668f81.png">

<img width="797" alt="スクリーンショット 2019-12-21 20.18.37.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/bfbd2eb9-bafd-0f65-bb23-4552ee07914f.png">

<img width="797" alt="スクリーンショット 2019-12-21 20.20.36 2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/77340f65-abf6-3a60-9a7c-638cc7fc6c35.png">

<img width="798" alt="スクリーンショット 2019-12-21 20.23.42.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/81b5d3a8-03bd-0c42-6023-e39675f07ade.png">

- rootユーザのパスワードを設定

<img width="798" alt="スクリーンショット 2019-12-21 20.24.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/31ac6a52-2e76-3b56-6d67-1f2f575e96d7.png">

- 一般ユーザ「login00」を作成

<img width="799" alt="スクリーンショット 2019-12-21 20.25.19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/66ae764c-efba-58ae-7356-0788abafa87d.png">

- インストール後再起動を実施

<img width="796" alt="スクリーンショット 2019-12-21 20.47.14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/4945dc4f-39c4-feb8-55ba-716ebd908033.png">

- 再起動後の初期セットアップ

<img width="798" alt="スクリーンショット 2019-12-21 20.53.33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/87ff58b8-ccb0-fa55-54df-964bb2c4cd39.png">

<img width="798" alt="スクリーンショット 2019-12-21 20.53.55.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/de89ad0c-c79c-4636-e1dc-c0ef04f4e5de.png">

<img width="796" alt="スクリーンショット 2019-12-21 20.54.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/c1062520-1b04-f3d9-c324-dcc90cd7c52a.png">

<img width="796" alt="スクリーンショット 2019-12-21 20.54.46.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/a4f04c04-e508-f510-b3ef-b28ef653d24c.png">

<img width="796" alt="スクリーンショット 2019-12-21 20.55.09.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/71a910ff-6b58-4821-43a0-53230c907fee.png">

<img width="795" alt="スクリーンショット 2019-12-21 20.56.02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/939ecddd-480b-8134-0ba5-69616e6abd43.png">

<img width="796" alt="スクリーンショット 2019-12-21 20.56.25.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/a56c0433-5f7e-d4bd-518f-6c7f55d26ca8.png">

- 位置情報サービスは使わない為「OFF」に変更

<img width="798" alt="スクリーンショット 2019-12-21 20.56.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/237061eb-484b-22e9-6c76-fb0f1ca002c0.png">

<img width="796" alt="スクリーンショット 2019-12-21 20.57.44.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/8a6f8506-ef92-9157-edce-a40fa46635f0.png">

<img width="797" alt="スクリーンショット 2019-12-21 20.58.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/fc40c98f-f472-537f-b6a6-0b007d7621fa.png">

- Red Hat Enterprise Linux 8 へのGUIログイン完了

<img width="798" alt="スクリーンショット 2019-12-21 20.58.29.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/ae3d98f0-ac82-8e0e-696b-a6ae46a7c22b.png">

- ネットワーク設定を実施する為シャットダウン

<img width="796" alt="スクリーンショット 2019-12-21 22.45.14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/3f5b4e37-6929-8ad8-83e2-2bc3981d6f3d.png">

- Virtual Boxの管理コンソールよりインストールに使用したISOの割当の除去（これを実施しないと、次回起動時もインストール画面が表示されてしまう）

<img width="782" alt="スクリーンショット 2019-12-21 20.59.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/de4aa0ae-3f0c-e25c-7cae-16075ba0ffdf.png">

# 5. ホストOS(MacOS)からゲストOS(VirtualBox上のRHEL8)へのSSH接続設定
- ネットワーク設定を実施

<img width="755" alt="スクリーンショット 2019-12-21 22.16.24.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/c60abf54-dc28-768b-ebf5-f4acf28543e9.png">

- ネットワークアダプターの作成

<img width="756" alt="スクリーンショット 2019-12-21 22.16.42.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/83156fda-adfe-c01d-bd29-5a59d47f9b85.png">

- 作成を押下すると自動的に生成される

<img width="756" alt="スクリーンショット 2019-12-21 22.17.07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/d7337705-3a87-e234-815d-7256a0546afb.png">

- 情報の確認

<img width="755" alt="スクリーンショット 2019-12-21 22.18.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/61c6c20d-476a-7c9b-1ff4-4de543f59a82.png">

- ホストオンリーアダプターの設定（ホストOS(MacOS)から、VM上のRHEL8に接続できるようにするための設定）

<img width="756" alt="スクリーンショット 2019-12-21 23.03.22.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/2c77793d-2694-0fd8-b425-fcf4f7bfdaa6.png">

<img width="783" alt="スクリーンショット 2019-12-21 22.19.33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/aa21c3a6-cbb0-226b-4479-b5104737871b.png">

- VM(RHEL8)の起動

<img width="755" alt="スクリーンショット 2019-12-21 23.05.28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/896122a9-7039-ff6c-ad32-8b246b6c6e79.png">

- ログイン後ネットワークの設定

<img width="797" alt="スクリーンショット 2019-12-21 23.09.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/e623de5f-1701-7518-14b7-0cfcb385d81b.png">

<img width="797" alt="スクリーンショット 2019-12-21 22.45.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/60ee0932-a620-b5bc-b8f4-7ba8589a04f4.png">

- ここでは、固定IPアドレスとして「192.168.56.100」を設定

<img width="796" alt="スクリーンショット 2019-12-21 22.47.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/fc0b2f37-cfae-69f7-ba48-2dadcea423a0.png">

- 設定後「オン」に変更

<img width="794" alt="スクリーンショット 2019-12-21 22.48.11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/6890f781-f184-9f88-0caa-3e02f7c38d60.png">

- デスクトップから「端末」を起動させ、IPアドレスが正しく反映されているか確認

<img width="796" alt="スクリーンショット 2019-12-21 23.29.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/903ab430-bfda-2eed-d8fb-f425dc0863c6.png">

<img width="796" alt="スクリーンショット 2019-12-21 23.30.09.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142483/5f309d89-2743-fbb2-13c2-e4d8c4dc3fe7.png">

- MacOS上のターミナルから接続確認

```console:ターミナル
[root@MacOS ~]# ssh login00@192.168.56.100
The authenticity of host '192.168.56.100 (192.168.56.100)' can't be established.
ECDSA key fingerprint is SHA256:e8qM9h+dOaDkGhhjqPdFpv9+WImxufYd8sGJYaCaAks.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.56.100' (ECDSA) to the list of known hosts.
login00@192.168.56.100's password: 
Activate the web console with: systemctl enable --now cockpit.socket

Last login: Sat Dec 21 08:20:22 2019
[login00@localhost ~]$
```
- RHELのバージョン確認

```console:ターミナル
[login00@localhost ~]$ cat /etc/redhat-release 
Red Hat Enterprise Linux release 8.0 (Ootpa)
[login00@localhost ~]$ 
[login00@localhost ~]$ uname -a
Linux localhost.localdomain 4.18.0-80.el8.x86_64 #1 SMP Wed Mar 13 12:02:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[login00@localhost ~]$
```

- RHEL8.0デフォルトインストール時のパーティション構成

```console:RHEL8デフォルトインストール時のパーティション構成
[root@rhel8 ~]# lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0    8G  0 disk 
├─sda1          8:1    0    1G  0 part /boot
└─sda2          8:2    0    7G  0 part 
  ├─rhel-root 253:0    0  6.2G  0 lvm  /
  └─rhel-swap 253:1    0  820M  0 lvm  [SWAP]
sr0            11:0    1 1024M  0 rom  
[root@rhel8 ~]# 
[root@rhel8 ~]# df -h
ファイルシス          サイズ  使用  残り 使用% マウント位置
devtmpfs                396M     0  396M    0% /dev
tmpfs                   411M     0  411M    0% /dev/shm
tmpfs                   411M  6.3M  405M    2% /run
tmpfs                   411M     0  411M    0% /sys/fs/cgroup
/dev/mapper/rhel-root   6.2G  4.0G  2.3G   64% /
/dev/sda1              1014M  169M  846M   17% /boot
tmpfs                    83M   28K   83M    1% /run/user/42
tmpfs                    83M  4.0K   83M    1% /run/user/1000
[root@rhel8 ~]# 
```