自宅ネットワークを強化！Proxmox上にAdGuard Homeを構築する方法

## :cherry_blossom: <font color="#F48FB1">環</font>境
- Proxmox VE 8.4.1
- debian-12-standard

## :cherry_blossom: <font color="#F48FB1">テ</font>ンプレートの作成
#### テンプレートのダウンロード
`local` > `CT Templates` > `Templates`の順にクリックし、テンプレートの一覧を表示する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4072057/01551a2d-bd17-4233-94a9-630be8949d62.png)

今回は、`debian-12-standard`を選択し、右下の`Download`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4072057/dbd8f3f9-ec6c-4419-9f6d-ee82cca06099.png)

## :cherry_blossom: <font color="#F48FB1">コ</font>ンテナ(CT)の作成
Proxmox VEのWEB GUIの右上にある`Create CT`を押下し設定を進めていきます。

#### Generalタブ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4072057/1f84842d-5589-40ab-a221-7d62f90536d2.png)

#### Templateタブ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4072057/77bee5a0-e959-4fa7-83ae-50cd415c1bc6.png)

#### Disksタブ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4072057/7c008b43-2d5e-4abf-b722-35eae17ebdd1.png)

#### CPUタブ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4072057/d83cb5ad-06b5-4ada-a720-14a1657da42f.png)

#### Memoryタブ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4072057/21ec62ab-9123-4dc7-88ad-018380d80c1e.png)

:::note
メモリに余裕がある場合は、スワップを`0`にすることをおすすめします。
:::

#### Networkタブ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4072057/b49fca7c-505a-4ac9-b7bf-a5b18446eeb9.png)

:::note
コンテナIDとIPアドレスの下3桁を合わせておくと覚えやすくておすすめです。
:::

#### DNSタブ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4072057/f3b4148d-b3df-4331-930d-191a2002b0d2.png)

#### Confirmタブ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4072057/c53d07c4-d443-468f-9098-e5c3343b7641.png)

:::note
設定内容を確認して問題なければ、`Finish`を押下します。
:::

## :cherry_blossom: <font color="#F48FB1">コ</font>ンテナ(CT)の設定
左側のビューに作成したコンテナが追加されているので、選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4072057/d9e78040-8506-4a62-9dac-9830b68bab03.png)

#### オプション
`Firewall` > `Options`から`Firewall`を有効にし、`DHCP`と`NDP`を無効にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4072057/dc7500e2-0b46-4853-9558-bc8491a41bac.png)

:::note
セキュリティ確保のため、`Input Policy`は`DROP`にすることを推奨します。
細かいルールの追加は、左にある`Firewall`のメニューからできます。
:::

#### ファイアウォール
AdGuard Homeを利用するために必要なポートを開放します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4072057/9c6a8fcf-9afc-43c7-84d5-e7d27c1fcb25.png)

:::note
解放するポートは下記になります。
- Port 53(DNS用)
- Port 80(AdGuard Home管理用)
- Port 3000(AdGuard Homeセットアップ用)
:::

::: note warn
AdGuard Homeのセットアップ完了後には、3つ目のルールは削除を推奨します。
:::

## :cherry_blossom: <font color="#F48FB1">A</font>dGuard Homeのインストール
作成したコンテナ(CT)を選択し、右上にある`Start`ボタンを押下します。
コンテナが起動すると、`Console`からログインし下記の手順を進めていきます。

**1. コンテナ(CT)のパッケージの更新**
```shell
apt update 
apt upgrade -y
```

**2. 必要なパッケージのインストール**
```shell
apt install curl -y
```

**3. AdGuard Homeのインストール**
```shell
curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
```

:::note
公式のインストールコマンドを使用しています。
:::

https://github.com/AdguardTeam/AdGuardHome#getting-started

**AdGuard Homeの初期設定**
`http://IPアドレス:3000`にブラウザからアクセスし、初期設定を進めていきます。

## :cherry_blossom: <font color="#F48FB1">最</font>後に
今回は、自宅で勉強のためにProxmoxの環境を構築し、AdGuard Homeをインストールしたので、その際の手順を記載させていただきました。