Proxmox VE 8 のインストール

# はじめに
とあるワークステーションを中古で購入したついでにESXiからProxmoxに乗り換えたので、いろいろ整理する。


# proxmoxインストール

**[Proxmox公式](https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso
)** からVer8のISOをダウンロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/98db7790-19b6-9618-1086-ebe829bbd365.png)

**[Rufus](https://rufus.ie/ja/)** などisoをUSBブートできるツールを利用して、USB起動してインストールする。

インストールするハードウェアのBIOSで以下設定をしておく
* セキュアブートを無効
* VT-xを有効
* VT-dを有効


# 初期設定

インストールしたらブラウザで `https://[IP or FQDN]:8006/` にアクセスする。

言語は日本語を選択しておく
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/78c5405d-c9fd-2d0b-6210-1dff840967a4.png)

サブスクリプションが無いとの警告が出るが、問題ない
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/9dfb8735-7a45-d640-0ad9-910bae4b1ab5.png)

初期状態はこんな感じ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/0498b572-a0b6-f2c2-9e54-fd761a5aa339.png)

## ネットワーク設定

自宅ではホストのNICは1枚でVLANを利用している。
ホストの管理用にNativeVLANを利用、VMのデータ用にTagVLANを利用している。

タグがつけられるようにブリッジ設定を変更する。

「データセンター」→「作成したノード名」→「システム」→「ネットワーク」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/5c0ecb45-62aa-6ab0-f16e-4ce0bd43cbce.png)

対象IF（この場合はvmbr0）をダブルクリックするとダイアログが表示されるので
「VLAN aware」にチェックを入れて「OK」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/49fc7466-4b52-1591-12da-bd2e871ba209.png)

この状態では設定が反映されていない状態
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/76f3f37c-c27f-0515-ef7a-2132dad39e51.png)

「設定を適用」をクリックするとダイアログが表示されるので
「はい」をクリックすると設定が反映される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/3f369f5e-3c67-e6ae-a30e-6982acd5eae3.png)



## リポジトリ設定とアップデート

Enterprise用途はサブスクリプションを購入することもできるらしいが無いのでそれ用の設定にする。


「データセンター」→「作成したノード名」→「アップデート」→「リポジトリ」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/b351eb30-1ab5-6fc1-b3e0-2e9916438acd.png)

コンポーネントがenterprise/pve-enterprise（この場合は２つ）を選択してDisableをクリック
どちらもDisableにすると上部にエラーが出るが問題ない
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/c1308c65-852b-d175-922e-959e8de85945.png)

「追加」をクリックすると、リポジトリの選択画面がでるので、「No-Subscription」を選択して「追加」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/896841df-85ea-a74f-3ff7-8696fe2dd3cb.png)

「警告」となればOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/f3446b47-bf4e-2921-bdac-8eb0fbc885d7.png)

「データセンター」→「作成したノード名」→「アップデート」を選択
「再表示」をクリックすると、アップグレート対象のパッケージが更新される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/a7b0ffa9-d22e-ed40-04d1-300f1e747a7c.png)

アップグレード対象のパッケージが更新されたのを確認したら、「アップグレード」をクリックする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/7e4ea4c8-25db-c81d-0ec1-07a0215b6292.png)

コンソールが別窓で開くので、パッケージの更新を実施する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/028e97b4-80b8-1063-19c2-e9c9e04dc85d.png)


おわっても自動で別窓は閉じないのでexitで抜けて×ボタンで閉じる。


## APIキーの発行

いろいろ自動化のためにAPIキーを発行しておく。

「データセンター」→「アクセス制限」→「APIトークン」から「追加」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/e811d3c3-38a4-854c-c713-6bc2fb7cb9b2.png)

以下のように入力して「追加」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/ed48cd48-514e-bdef-de57-0beefb444e65.png)

すると、以下のようなトークンが出力されるので、メモる（トークン文字列はサンプル）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/2e5800f6-a281-9520-b22c-8bd588ff410b.png)

こんな感じで追加されていればOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/ee780c79-2717-22db-803b-1e1ce3610771.png)



## rsyslog

syslogを外部のsyslogサーバに転送するのでrsyslogを手動で導入する。
これはsshでホストにログインして実行するか、WebUI右上の「シェル」を起動して実行する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/97624d4b-493f-6082-1738-3f69e0251340.png)


```
# rootでログイン中なのでsudoなしでそのまま実行
apt install rsyslog -y

# 問答無用で全ログをリモートに転送
cat <<EOF > /etc/rsyslog.d/remote-logging.conf
*.*  @syslog.example.com:514
EOF

# サービス再起動
systemctl restart rsyslog

```

## システムDNS

インストール時にはDNSサーバが１つしか選択できないので追加しておく。


「データセンター」→「作成したノード名」→「システム」→「DNS」で「編集」をクリックして追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334782/f6c91a65-2922-15e6-b92c-10e0936b3671.png)


## TCP Segmentation Offloadの無効化

特定のNICを利用している場合、ネットワークが切れることがあるらしいので、物理IF設定部分に以下を追加投入する。

```:/etc/network/interfaces
# ----8<----(snip)----8<----
iface eno1 inet manual
        offload-tso off
# ----8<----(snip)----8<----
```

# そのほかの設定

まだ設定できてないが、今後実施したいもの。

* 証明書
* ストレージ
    * Ceph
    * NFS