1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VirtualBoxでWindows上に仮想環境(Linux)を構築する

1
Posted at

背景

自宅でAP/DBサーバの構築をしたいと思いましたが、ハードウェアを買うと場所もお金もかかる。
余っているのはM1 MacBook Airと学生時代に研究室で使っていた(まぁまぁ重さがあり、使っていない)DellのノートPCがあったので、Dellを使うことにしました。

スペック

  • 機種:Dell Latitude 3520
  • OS:Windows11 Pro
  • CPU:Core i5-1135G7 @ 2.40GHz (1.38 GHz)
  • メモリ:32GB(8GBから増設済み)

目次

  1. 概要
  2. 前提条件
  3. VirtualBoxのインストール
  4. Rocky Linux 9のダウンロード
  5. APサーバ用VM作成
  6. Rocky Linux 9のインストール
  7. 初期設定
  8. 動作確認
  9. トラブルシューティング

概要

目的

APサーバの構成はWildFly + Apacheを想定。
APサーバ環境を構築するための仮想環境を準備する。

構築内容

  • VirtualBox上にRocky Linux 9ベースのAPサーバVMを作成
  • 固定IPアドレス設定
  • SSH接続環境の構築

システム構成

[WindowsノートPC]
    └─ VirtualBox
        └─ ap-server (VM)
            - OS: Rocky Linux 9
            - IP: 192.168.1.30
            - RAM: 4GB
            - CPU: 2 vCPU
            - Disk: 30GB

前提条件

必要なもの

  • WindowsノートPC
    • RAM: 8GB以上推奨
    • 空きディスク容量: 50GB以上
    • インターネット接続
  • 管理者権限

ネットワーク情報

今回構築する仮想環境のIPアドレスを192.168.1.30としています。
またデフォルトゲートウェイはご自身のルータのIPアドレスを確認して設定して下さい。

項目 値
APサーバIP 192.168.1.30
サブネットマスク 255.255.255.0 (/24)
デフォルトゲートウェイ 192.168.1.1
DNS 192.168.1.1, 8.8.8.8

VirtualBoxのインストール

1. VirtualBoxのダウンロード

  1. ブラウザで以下のURLにアクセス

    https://www.virtualbox.org/wiki/Downloads
    
  2. 「Windows hosts」をクリックしてインストーラーをダウンロード

    • ファイル名例: VirtualBox-7.0.14-161095-Win.exe
  3. 「VirtualBox 7.0.14 Oracle VM VirtualBox Extension Pack」もダウンロード

    • ファイル名例: Oracle_VM_VirtualBox_Extension_Pack-7.0.14.vbox-extpack

2. VirtualBoxのインストール

  1. ダウンロードした .exe ファイルを実行

  2. インストールウィザードの指示に従う

    • インストール先: デフォルト
    • コンポーネント: すべて選択
    • ネットワークインターフェース警告: 「Yes」を選択
  3. インストール完了後、VirtualBoxを起動して確認

3. Extension Packのインストール

  1. VirtualBoxを起動

  2. メニューバーから「ファイル」→「環境設定」を選択

  3. 左メニューの「機能拡張」を選択

  4. 右側の「+」アイコンをクリック

  5. ダウンロードした .vbox-extpack ファイルを選択

  6. 「インストール」をクリック

  7. ライセンス条項を下までスクロールして「同意します」をクリック

  8. 「OK」をクリックして環境設定を閉じる


Rocky Linux 9のダウンロード

1. ISOファイルのダウンロード

  1. ブラウザで以下のURLにアクセス

    https://rockylinux.org/download
    
  2. 「Rocky Linux 9」セクションを探す

  3. 「x86_64」の「Minimal」版をダウンロード

    • ファイル名例: Rocky-9.3-x86_64-minimal.iso
    • ファイルサイズ: 約2GB
    • ダウンロード時間: 回線速度により10-30分程度
  4. ダウンロード先を確認

    • デフォルト: C:\Users\[ユーザー名]\Downloads

APサーバ用VM作成

1. 新規仮想マシンの作成

  1. VirtualBoxを起動

  2. ツールバーの「新規」ボタンをクリック

  3. 「名前とオペレーティングシステム」画面で設定

    • 名前: ap-server
    • フォルダー: デフォルトのまま
    • ISO Image: ダウンロードしたRocky Linux ISOを選択
    • タイプ: Linux
    • バージョン: Red Hat (64-bit)
    • 「次へ」をクリック
  4. 「ハードウェア」画面で設定

    • Base Memory: 4096 MB (4GB)
    • Processors: 2 CPU
    • 「次へ」をクリック
  5. 「仮想ハードディスク」画面で設定

    • 仮想ハードディスクを作成する: 選択
    • ディスクサイズ: 30.00 GB
    • 「次へ」をクリック
  6. 設定内容を確認して「完成」をクリック

2. VM設定の詳細調整

  1. 左側のリストから「ap-server」を選択

  2. 「設定」ボタンをクリック

一般設定

  1. 「一般」→「高度」タブ
    • クリップボードの共有: 双方向
    • ドラッグ&ドロップ: 双方向

システム設定

  1. 「システム」→「マザーボード」タブ
    • 起動順序: 「ハードディスク」を最上位に移動
    • Floppy: チェックを外す

ディスプレイ設定

  1. 「ディスプレイ」→「スクリーン」タブ
    • ビデオメモリー: 16 MB
    • グラフィックスコントローラー: VMSVGA

ネットワーク設定

  1. 「ネットワーク」→「アダプター1」タブ
    • ネットワークアダプターを有効化: チェック
    • 割り当て: ブリッジアダプター
    • 名前: (WindowsのネットワークアダプターName)
    • プロミスキャスモード: すべて許可
    • ケーブル接続: チェック

設定の保存

  1. 「OK」をクリックして設定を保存

Rocky Linux 9のインストール

1. VMの起動

  1. 左側のリストから「ap-server」を選択

  2. 「起動」ボタンをクリック

  3. Rocky Linuxのブート画面が表示される

  4. 「Install Rocky Linux 9.3」を選択してEnter

    • 自動的に選択されるため、そのまま待機でもOK
  5. インストーラーGUIが起動するまで待機(1-2分)

2. 言語設定

  1. 言語選択画面で以下を選択

    • 言語: 日本語
    • 地域: 日本語(日本)
  2. 「続行」ボタンをクリック

3. インストール概要の設定

ソフトウェアの選択

  1. 「ソフトウェアの選択」をクリック

  2. 設定内容

    • ベース環境: 最小限のインストール
    • 追加のソフトウェア: 選択なし
  3. 「完了」をクリック

インストール先

  1. 「インストール先」をクリック

  2. 設定内容

    • デバイスの選択: 表示されているディスク(30 GiB)にチェック
    • ストレージの構成: 自動
  3. 「完了」をクリック

ネットワークとホスト名

  1. 「ネットワークとホスト名」をクリック

  2. ホスト名の設定

    • ホスト名: ap-server
    • 「適用」をクリック
  3. ネットワーク接続の有効化

    • 左側のリストから「イーサネット(enp0s3)」を選択
    • 右上のスイッチを「オン」に切り替える
    • DHCPでIPアドレスが自動取得される
  4. 「完了」をクリック

rootパスワード

  1. 「rootパスワード」をクリック

  2. パスワードの設定

    • rootパスワード: (強力なパスワードを設定)
    • 確認: (同じパスワードを再入力)

    例: RockyLab2025!

  3. 「完了」をクリック

ユーザーの作成

  1. 「ユーザーの作成」をクリック

  2. ユーザー情報の入力

    • フルネーム: Admin User
    • ユーザー名: admin
    • このユーザーを管理者にする: チェック
    • パスワード: (パスワードを設定)
    • 確認: (同じパスワードを再入力)
  3. 「完了」をクリック

4. インストールの実行

  1. すべての設定項目に警告マークがないことを確認

  2. 右下の「インストールの開始」ボタンをクリック

  3. インストールが完了するまで待機(5-10分)

  4. 「インストールが完了しました」と表示されたら

    • 「システムの再起動」ボタンをクリック

初期設定

1. 初回ログイン

  1. VMが再起動してログインプロンプトが表示される

    ap-server login:
    
  2. 作成したユーザーでログイン

    ap-server login: admin
    Password: (設定したパスワードを入力)
    
  3. ログイン成功の確認

    [admin@ap-server ~]$
    

2. システムアップデート

# rootユーザーに切り替え
su -
# Password: (rootパスワードを入力)

# システム全体をアップデート
dnf update -y

# 完了後、一般ユーザーに戻る
exit

3. 固定IPアドレスの設定

# rootユーザーで作業
su -

# 現在のネットワーク接続を確認
nmcli connection show

# 出力例:
# NAME    UUID                                  TYPE      DEVICE
# enp0s3  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  ethernet  enp0s3

# 固定IP設定(192.168.1.30)
nmcli connection modify enp0s3 ipv4.addresses 192.168.1.30/24
nmcli connection modify enp0s3 ipv4.gateway 192.168.1.1
nmcli connection modify enp0s3 ipv4.dns "192.168.1.1 8.8.8.8"
nmcli connection modify enp0s3 ipv4.method manual

# ネットワーク接続の再起動
nmcli connection down enp0s3
nmcli connection up enp0s3

# 設定確認
ip addr show enp0s3
# 期待される出力: inet 192.168.1.30/24

# 疎通確認
ping -c 4 192.168.1.1    # ゲートウェイへのping
ping -c 4 8.8.8.8        # 外部DNSへのping

# 一般ユーザーに戻る
exit

4. SSH設定

# rootユーザーで作業
su -

# SSHサーバーの状態確認
systemctl status sshd

# SSHサーバーの有効化と起動(既に有効なはず)
systemctl enable sshd
systemctl start sshd

# Firewallの有効化
systemctl enable firewalld
systemctl start firewalld

# SSH接続を許可
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload

# 設定確認
firewall-cmd --list-all

# 一般ユーザーに戻る
exit

動作確認

1. ローカルでの確認

# ホスト名の確認
hostname
# 期待される出力: ap-server

# IPアドレスの確認
ip addr show enp0s3
# 期待される出力: inet 192.168.1.30/24

# ゲートウェイへの疎通確認
ping -c 4 192.168.1.1

# インターネット接続確認
ping -c 4 8.8.8.8

# DNS解決確認
ping -c 4 google.com

2. MacBookからのSSH接続確認

# MacBookのターミナルから実行

# VPN接続の確認
# WireGuardが接続されていることを確認

# SSH接続
ssh admin@192.168.1.30

# 初回接続時のメッセージ
# The authenticity of host '192.168.1.30' can't be established.
# ECDSA key fingerprint is SHA256:...
# Are you sure you want to continue connecting (yes/no/[fingerprint])?
# → yes と入力

# パスワード入力
Password: (adminユーザーのパスワード)

# ログイン成功の確認
[admin@ap-server ~]$

# ホスト名確認
hostname
# 期待される出力: ap-server

# 切断
exit

トラブルシューティング

IPアドレスが設定できない場合

# ネットワークデバイス名の確認
ip link show

# NetworkManagerの再起動
sudo systemctl restart NetworkManager

# 再度nmcliコマンドで設定

インターネットに接続できない場合

# DNS設定の確認
cat /etc/resolv.conf
# 期待される内容:
# nameserver 192.168.1.1
# nameserver 8.8.8.8

# デフォルトゲートウェイの確認
ip route show
# 期待される出力: default via 192.168.1.1 dev enp0s3

# ゲートウェイへのping
ping -c 4 192.168.1.1

# DNS解決の確認
nslookup google.com

VirtualBoxのネットワークが接続されない場合

  1. VirtualBoxの設定を確認

    • 「ネットワーク」→「アダプター1」
    • 「ケーブル接続」にチェックが入っているか確認
  2. ブリッジアダプターの再選択

    • 別のネットワークアダプターを試す
  3. Windowsのネットワークアダプターを確認

    • コントロールパネル→ネットワーク接続
    • アダプターが有効になっているか確認

次のステップ

仮想環境構築完了後、次の作業:

  1. WildFlyのインストール

    • Java 17のインストール
    • WildFlyのダウンロードと設定
    • systemdサービス登録
  2. Apache HTTP Serverのインストール

    • リバースプロキシ設定

参考情報

外部リンク

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?