おうちサーバー構築報告：Proxmox VE with ZFS

## 能書き

[おうちサーバー構築報告：予告](https://qiita.com/katz_engineer/items/471408eda1d09507c451)からのおうちサーバー構築です。

まずは Proxmox VE のインストールになります。手順としては参考文献の通りになります。

### 目標

Intel NUC のマシン NUC13ANHI5000 に [Proxmox VE](https://proxmox.com/en/proxmox-virtual-environment/overview) をインストールします。

### 参考文献

- [Prepare Installation Media - Installation - PROXMOX](https://pve.proxmox.com/wiki/Prepare_Installation_Media)
- [Installation - PROXMOX](https://pve.proxmox.com/wiki/Installation)
- [【仮想環境】Proxmox VEをインストールして、仮想化プラットフォームを構築する方法を詳しく解説します！！ - だれぶろ](https://dareblo.com/proxmoxve-install/)
- [ミニPC（Intel NUC）へのProxmox VEのインストールから初期設定まで - Qiita](https://qiita.com/yankee/items/1d576f7a25d6f33c6cb5)
- [【初心者】Proxmoxのユーザー権限管理が最高に使いやすかった件 - Qiita](https://qiita.com/minoden_works/items/b579382d9101625c21fd)
- [Online HTML version - Proxmox VE Administration Guide](https://pve.proxmox.com/pve-docs/pve-admin-guide.html)

## 準備

[Proxmox VE Installer](https://www.proxmox.com/en/downloads)をダウンロードします。今の最新バージョンは8.3のようです。

これを、私はRufusでUSBメモリに焼きました。Rufusの最新版は4.6のようですな。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/107218/93b73260-8497-0d76-4b6f-41c9dce29faa.png)

デバイスは、[以前](https://qiita.com/katz_engineer/items/bd96a26e0a65ceb28ff7)　Ubuntu Server 24.04 LTS をインストールする時に使ったUSBメモリですので、それが画面に表示されています。

選択ボタンをクリックして Proxmox VE のインストールISOを選択すると、下記のダイアログが表示されます。自動的にDDイメージモードになるようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/107218/fe705e7f-2d3e-3f9c-098b-3463819b5d88.png)

そうしたらスタートボタンをクリック。下記の警告が表示されますので、内容を確認してOK。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/107218/d6432a06-3383-8ca9-818c-fa5ea1acc583.png)

完了したら閉じるボタンをクリックし、Windows標準の手順でUSBメモリを抜きます。

## インストール

対象マシンにキーボードとUSBメモリを挿して再起動します。
起動時にF2を押し、USBメモリから起動するようにします。

### インストール方法の選択画面

最初の画面で Install Proxmox VE (Terminal UI) を選択します。そうするとマウスが無くてもキーボードだけでインストールできます。

### END USER LICENSE AGREEMENT (EULA)

英語です。読むのは大変です。建前上は全部目を通す必要があるんですが、日本語であっても大変ですよね。ま、そこんとこ一つよしなに。

と言う訳で \<I agree> を押します。

### Target harddisk

私のマシンは2TBのm.2 SSDなんですが、それを選択。
…だけでなくて \<Advanced options> を選択。するとFilesystemを選択可能になります。ここは個人的な好みで ZFS (RAID0) を選択しました。

- Harddisk 0: その2TBのSSDを選択 (/dev/nvme0n1)
- Harddisk 1: -- do not use --

これ以外のパラメータ（ashiftなど）は全部デフォルト値で。

### Country

- Country: Japan
- Timezone: Asia/Tokyo
- Keyboard layout: Japanese

### Root password

強いパスワードを設定しましょう。

そして Administrator email を設定します。何かあったらメールするようなので、本物の自分のメールアドレスを設定しましょう。

### ネットワーク

- Management interface: デフォルトのまま (enp86s0)
- Hostname (FQDN): マシン名を設定、今回は primary.home にした
- IP address (CIDR): [我が家の設定](https://qiita.com/katz_engineer/items/03be4aac1db264ca4197#%E6%88%91%E3%81%8C%E5%AE%B6%E3%81%AEip%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E4%BD%93%E7%B3%BB)に基づいて、このマシンは 172.16.1.2/16
- Gateway address: 我が家では 172.16.2.1
- DNS server address: 今回は Gateway address と同じ 172.16.2.1

### 確認画面

ここまでの設定内容が表示されるので確認しましょう。そしてInstallボタン。

### 再起動

再起動して、またしても Proxmox VE のインストーラーが起動してしまいます。ここで電源を切ってUSBメモリを抜き、そして起動用に今まで付けていた古いUSBメモリも抜いて、電源ON。

ブート画面に設定用のURLが表示されます。私のマシンでは `https://172.16.1.2:8006/` でした。

## 初期設定

### 警告: 潜在的なセキュリティリスクあり

オレオレ証明書を使っているらしく、`https://172.16.1.2:8006/`にアクセスすると安全ではないと怒られます。下記の画面キャプチャはFirefoxの例ですが、他のブラウザでもそれぞれの警告画面が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/107218/4f45c94b-5bf4-bd47-d61c-80bfe4632f06.png)

構わないで先へ進んで下さい。

### Proxmox VE ログイン

ログイン画面が表示されます。最初に言語を日本語にし、それからユーザ名とパスワードを入力します。最初は`root`ですね、パスワードはインストール時に設定した物を入力しましょう。レルムは `Linux PAM standard authentication` にします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/107218/5dff4728-c989-f1a4-22ad-9fe0aa1af759.png)

### リポジトリの変更

ログインすると、最初は下記のような画面が表示されますので`OK`します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/107218/5aa51bf7-05aa-5958-7ee0-fd739a3ad400.png)

一番左の「サーバ表示」の所で、データセンター>primary をクリックして選択します。すると画面には「ノード'primary'」が表示されます。そうしたらアップデート>リポジトリを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/107218/a78ec7d7-d644-4f52-7b6d-250f945abd8e.png)

「APT リポジトリ」の追加ボタンをクリックすると「有効なサブスクリプションがありません」警告が表示されるので`OK`します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/107218/2ddc502b-34c1-d9f7-0c09-097364941b3f.png)

「追加: リポジトリ」ダイアログで、リポジトリとして No-Subscription を選択して`追加`します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/107218/2e436ee3-7420-474e-1477-17dc0494fa3a.png)

有償版のリポジトリ2つ（「コンポーネント」が enterprise と pve-enterprise の物）を無効にします。該当行を選択して`無効`ボタンをクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/107218/d07c20db-b675-b68b-7c10-d869ba41dc98.png)

### アップデート

これでリポジトリへアクセスできるようになりました。改めてアップデートを行います。
アップデート項目内で再表示ボタンをクリックして、アップデート可能なパッケージを確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/107218/0a746066-e3d9-d64d-c0a0-1c55e8f11981.png)

その後、アップグレードボタンをクリックすると、別ウィンドウが表示されてコマンドライン上でアップグレードが始まります。`y`を入力してEnterします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/107218/0cf78803-3ddb-7630-4ce7-33d934f4f7ae.png)

アップグレードが完了すると`starting shell`と表示されてシェルが開始されるようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/107218/7e953e83-4a4b-8e34-267c-92007e48af89.png)

`exit`しても画面が残っていますので、ウィンドウのクローズボタンをクリックして閉じます。

### MFA

[参考文献](https://qiita.com/yankee/items/1d576f7a25d6f33c6cb5)ではMFA(Multi-Factor Authentication)を設定していますが、私はやめておきました。

## ssh

ホストマシンでsshサーバーが動いているようです。クライアントマシンから`ssh root@172.16.1.2`すると接続できました。セキュリティの観点からrootログインできるのはあまり感心しませんが、外部に開放しない前提なので良い事にします。

## ユーザ

使うのは私一人なので、ユーザー管理は追及しない事にしました。ユーザ作成が必要ならば参考文献を参照して下さい。

## 仕舞い

我が家にも仮想マシン基盤が出来ました。これから色々やってみます。