ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
仮想化・ホストサーバー

専用サーバーに Proxmox VE(PVE)をインストールする方法:Debian 12 で PVE 8 構築と vmbr0 設定

7 ステップ 8 分で読めます 17 回閲覧 0
目次

この記事では、専用サーバーにProxmox VE(PVE)をインストールし、KVM 仮想マシンや LXC コンテナを動かす仮想化ホストとして構築する手順を解説します。Proxmox 公式が案内している「Debian 12 をベースに公式リポジトリから PVE 8 を導入する」方法を使うため、ISO をマウントできない環境でも作業できます。あわせてブリッジ vmbr0 の設定、8006 番ポートの Web 管理画面、サブスクリプション警告の意味も説明します。

PVE は Debian 専用です。CentOS、Rocky Linux、AlmaLinux、Ubuntu にはインストールできません。これらの OS をご利用の場合は、クライアントエリアから Debian 12(64 ビット)に再インストールするか、IPMI/KVM で Proxmox VE 公式 ISO をマウントしてください。

ステップ1:Proxmox VE インストール前にホスト名と /etc/hosts を設定

PVE ではホスト名がサーバーのグローバル IP に解決される必要があります(127.0.1.1 は不可)。正しくないと pve-cluster が起動しません。例の 203.0.113.10 とホスト名はご自身の値に置き換え、最後のコマンドでグローバル IP が表示されることを確認します。

hostnamectl set-hostname pve1.example.com
nano /etc/hosts
# public IP   FQDN   short hostname
203.0.113.10   pve1.example.com   pve1
hostname --ip-address

ステップ2:Proxmox VE 公式リポジトリを追加

サブスクリプション不要の pve-no-subscription リポジトリと署名鍵を追加します。sha512sum の結果を公式ドキュメント記載の値と照合したうえで、システムを最新化してください。

echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
sha512sum /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
apt update && apt full-upgrade -y

ステップ3:Proxmox カーネルを導入して再起動

先に Proxmox 用カーネルをインストールし、再起動して切り替えます。再起動後、uname -r の結果に「pve」が含まれていれば OK です。

apt install -y proxmox-default-kernel
systemctl reboot

ステップ4:Proxmox VE パッケージをインストール

proxmox-ve 本体、postfix(メールリレーがなければ「Local only」を選択)、open-iscsi、chrony をインストールします。その後、Debian 標準カーネルと os-prober を削除してブートメニューを整理します。

apt install -y proxmox-ve postfix open-iscsi chrony
apt remove -y linux-image-amd64 'linux-image-6.1*'
update-grub
apt remove -y os-prober

ステップ5:PVE のブリッジ vmbr0 を設定

仮想マシンにグローバル IP を割り当てるには、ブリッジ vmbr0 を作成して物理 NIC(例では eno1。実際の名前は ip -br link で確認)を接続し、ホストの IP を vmbr0 に移します。変更前に必ずバックアップを取り、IPMI/KVM コンソールに入れることを確認してください。

# /etc/network/interfaces
auto lo
iface lo inet loopback

iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
        address 203.0.113.10/24
        gateway 203.0.113.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0

ifreload で設定を反映し(PVE は ifupdown2 を同梱)、アドレスと外部疎通を確認します。

ip -br link
cp /etc/network/interfaces /etc/network/interfaces.bak
ifreload -a
ip -br addr show vmbr0
ping -c 4 1.1.1.1
帯域外コンソールがない状態でネットワーク設定をリモート変更しないでください。アドレスやゲートウェイの誤りで即座に通信できなくなります。データセンター側で MAC アドレス制限がある場合は、事前にチケットで利用可能な IP と MAC を確認してください。

ステップ6:8006 番ポートで PVE Web 管理画面にログイン

ブラウザで https://サーバーIP:8006 を開き、ユーザー root、レルム「Linux PAM standard authentication」、サーバーの root パスワードでログインします。自己署名証明書の警告が出ますが、そのまま進んで問題ありません。表示されない場合は pveproxy の状態とファイアウォールの TCP 8006 を確認します。

systemctl status pveproxy --no-pager
ss -tlnp | grep 8006
# open in a browser:
https://203.0.113.10:8006

ステップ7:「有効なサブスクリプションがありません」表示とエンタープライズリポジトリ

ログイン時の「No valid subscription」は正常な表示です。Proxmox VE は無償で全機能を利用でき、サブスクリプションはエンタープライズリポジトリと公式サポートを提供するものです。未契約の場合、エンタープライズリポジトリは apt update で 401 エラーになるため、コメントアウトしてステップ2のリポジトリを使い続けてください。本番環境では Proxmox 社のサブスクリプション購入も検討できます。

ls /etc/apt/sources.list.d/
# without a subscription: comment out the enterprise repo
sed -i 's/^deb/# deb/' /etc/apt/sources.list.d/pve-enterprise.list
apt update

よくある質問

PVE インストール後に pve-cluster が起動しない

ほとんどの場合 /etc/hosts のホスト名解決の問題です。ステップ1の通り修正し、systemctl restart pve-cluster pveproxy を実行してください。

vmbr0 を設定したらサーバーに接続できなくなった

IPMI/KVM コンソールからログインし、/etc/network/interfaces.bak を戻して ifreload -a を実行します。NIC 名、プレフィックス長、ゲートウェイを再確認してください。

PVE で VPS を販売するにはどの程度のサーバーが必要?

メモリ 64GB 以上、NVMe SSD、追加 IP ブロックを推奨します。高密度で運用する場合は IMIDC の 512GB 大容量メモリホストや /24 IP 付きサーバーもご検討ください。

解決しない場合は、チケットを送信して IMIDC の 24 時間 365 日テクニカルサポートにお問い合わせください。

この回答はお役に立ちましたか?

関連チュートリアル