はじめに
Proxmox Virtual Environment(以下ProxmoxVE)のLXCコンテナ生成についてのメモ。
今回はDebian 11のコンテナを生成する。
コンテナ生成
ProxmoxVEの管理画面にアクセスして、右上の「CTを作成」ボタンを押下する。
全般
![Debian 11 on LXCコンテナ on ProxmoxVE 1枚目](https://images.microcms-assets.io/assets/6bbffba8f6d74ebea8e8fb201b5ddd27/57d9b41cf67b4c4aa1ad64b38b8ea6dd/LXC%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A-Debian11-01.png?fm=webp&q=50&w=1500&mark-w=200&mark-h=40&mark-align=bottom,center&mark-alpha=40&mark64=aHR0cHM6Ly9pbWFnZXMubWljcm9jbXMtYXNzZXRzLmlvL2Fzc2V0cy82YmJmZmJhOGY2ZDc0ZWJlYThlOGZiMjAxYjVkZGQyNy80NGNlMTM2Yzc1NWQ0YTkxYTllZGVjZGViZWE1OGM0NS9XYXRlcm1hcmsucG5nP3c9MjAwJmg9NDAmZm09cG5nbnVsbA)
ノードはコンテナを作成するノードを設定する。
CT IDはコンテナのID。
重複しなければ自分で設定も出来る。
ホスト名はコンテナのホスト名になる。
パスワードはコンテナのrootパスワードになる。
SSH公開鍵を設定することでコンテナ生成直後から鍵認証が使えるようになる。
ただし鍵認証が使えるようになるだけなので、必要に応じてパスワード認証を手動で無効化する。
テンプレート
![Debian 11 on LXCコンテナ on ProxmoxVE 2枚目](https://images.microcms-assets.io/assets/6bbffba8f6d74ebea8e8fb201b5ddd27/edda7cc95fb24d8a8839b5d77288e7a7/LXC%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A-Debian11-02.png?fm=webp&q=50&w=1500&mark-w=200&mark-h=40&mark-align=bottom,center&mark-alpha=40&mark64=aHR0cHM6Ly9pbWFnZXMubWljcm9jbXMtYXNzZXRzLmlvL2Fzc2V0cy82YmJmZmJhOGY2ZDc0ZWJlYThlOGZiMjAxYjVkZGQyNy80NGNlMTM2Yzc1NWQ0YTkxYTllZGVjZGViZWE1OGM0NS9XYXRlcm1hcmsucG5nP3c9MjAwJmg9NDAmZm09cG5nbnVsbA)
ストレージはテンプレートがあるストレージ。
テンプレートはあらかじめダウンロードしたテンプレートを指定する。
ディスク
![Debian 11 on LXCコンテナ on ProxmoxVE 3枚目](https://images.microcms-assets.io/assets/6bbffba8f6d74ebea8e8fb201b5ddd27/d1621afdf93447769d2187fcf199875b/LXC%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A-Debian11-03.png?fm=webp&q=50&w=1500&mark-w=200&mark-h=40&mark-align=bottom,center&mark-alpha=40&mark64=aHR0cHM6Ly9pbWFnZXMubWljcm9jbXMtYXNzZXRzLmlvL2Fzc2V0cy82YmJmZmJhOGY2ZDc0ZWJlYThlOGZiMjAxYjVkZGQyNy80NGNlMTM2Yzc1NWQ0YTkxYTllZGVjZGViZWE1OGM0NS9XYXRlcm1hcmsucG5nP3c9MjAwJmg9NDAmZm09cG5nbnVsbA)
基本的にはディスクサイズを変更するだけでよい。
ディスクを追加する場合は左下の「追加」を押下して追加する。
CPU
![Debian 11 on LXCコンテナ on ProxmoxVE 4枚目](https://images.microcms-assets.io/assets/6bbffba8f6d74ebea8e8fb201b5ddd27/515205a2a7e64282badfe73949b15b4e/LXC%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A-Debian11-04.png?fm=webp&q=50&w=1500&mark-w=200&mark-h=40&mark-align=bottom,center&mark-alpha=40&mark64=aHR0cHM6Ly9pbWFnZXMubWljcm9jbXMtYXNzZXRzLmlvL2Fzc2V0cy82YmJmZmJhOGY2ZDc0ZWJlYThlOGZiMjAxYjVkZGQyNy80NGNlMTM2Yzc1NWQ0YTkxYTllZGVjZGViZWE1OGM0NS9XYXRlcm1hcmsucG5nP3c9MjAwJmg9NDAmZm09cG5nbnVsbA)
必要なCPUコア数を設定する。
メモリ
![Debian 11 on LXCコンテナ on ProxmoxVE 5枚目](https://images.microcms-assets.io/assets/6bbffba8f6d74ebea8e8fb201b5ddd27/0ca08845ccab4585a6666132a6f6c142/LXC%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A-Debian11-05.png?fm=webp&q=50&w=1500&mark-w=200&mark-h=40&mark-align=bottom,center&mark-alpha=40&mark64=aHR0cHM6Ly9pbWFnZXMubWljcm9jbXMtYXNzZXRzLmlvL2Fzc2V0cy82YmJmZmJhOGY2ZDc0ZWJlYThlOGZiMjAxYjVkZGQyNy80NGNlMTM2Yzc1NWQ0YTkxYTllZGVjZGViZWE1OGM0NS9XYXRlcm1hcmsucG5nP3c9MjAwJmg9NDAmZm09cG5nbnVsbA)
メモリーとスワップを設定する。
ネットワーク
![Debian 11 on LXCコンテナ on ProxmoxVE 6枚目](https://images.microcms-assets.io/assets/6bbffba8f6d74ebea8e8fb201b5ddd27/7ece3118a4dc41fcadb551fa111d7052/LXC%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A-Debian11-06.png?fm=webp&q=50&w=1500&mark-w=200&mark-h=40&mark-align=bottom,center&mark-alpha=40&mark64=aHR0cHM6Ly9pbWFnZXMubWljcm9jbXMtYXNzZXRzLmlvL2Fzc2V0cy82YmJmZmJhOGY2ZDc0ZWJlYThlOGZiMjAxYjVkZGQyNy80NGNlMTM2Yzc1NWQ0YTkxYTllZGVjZGViZWE1OGM0NS9XYXRlcm1hcmsucG5nP3c9MjAwJmg9NDAmZm09cG5nbnVsbA)
コンテナのネットワーク設定を行う。
「IPv4(IPv6)/CIDR」にはコンテナに設定するIPアドレスを入力する。
「ゲートウェイ」には使用するネットワークのゲートウェイを入力する。
IPv6については「SLAAC」を選択することで自動生成できる。
DNS
![Debian 11 on LXCコンテナ on ProxmoxVE 7枚目](https://images.microcms-assets.io/assets/6bbffba8f6d74ebea8e8fb201b5ddd27/39cec644aa3b46c8bb9ce859c2d3cb47/LXC%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A-Debian11-07.png?fm=webp&q=50&w=1500&mark-w=200&mark-h=40&mark-align=bottom,center&mark-alpha=40&mark64=aHR0cHM6Ly9pbWFnZXMubWljcm9jbXMtYXNzZXRzLmlvL2Fzc2V0cy82YmJmZmJhOGY2ZDc0ZWJlYThlOGZiMjAxYjVkZGQyNy80NGNlMTM2Yzc1NWQ0YTkxYTllZGVjZGViZWE1OGM0NS9XYXRlcm1hcmsucG5nP3c9MjAwJmg9NDAmZm09cG5nbnVsbA)
「ホスト設定を使用する」でホストと同じDNSドメインとDNSを使用する設定になる。
確認
![Debian 11 on LXCコンテナ on ProxmoxVE 8枚目](https://images.microcms-assets.io/assets/6bbffba8f6d74ebea8e8fb201b5ddd27/cd51f884b62e4af5bc664218f306a9f4/LXC%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A-Debian11-08.png?fm=webp&q=50&w=1500&mark-w=200&mark-h=40&mark-align=bottom,center&mark-alpha=40&mark64=aHR0cHM6Ly9pbWFnZXMubWljcm9jbXMtYXNzZXRzLmlvL2Fzc2V0cy82YmJmZmJhOGY2ZDc0ZWJlYThlOGZiMjAxYjVkZGQyNy80NGNlMTM2Yzc1NWQ0YTkxYTllZGVjZGViZWE1OGM0NS9XYXRlcm1hcmsucG5nP3c9MjAwJmg9NDAmZm09cG5nbnVsbA)
設定した項目の一覧が出るので確認したら「完了」を押下すると生成される。
設定
root
ユーザーでログインして作業する。
ソフトウェア更新
コンテナとはいってもベースはDebian 11なのでaptでソフトウェア管理を行う。
apt update && apt -y dist-upgrade && apt -y autoremove && apt autoclean
ロケール
dpkg-reconfigure locales
メニューでja_JP.UTF-8
を選択してロケールを生成する。
タイムゾーン
dpkg-reconfigure tzdata
メニューでAsia
→Tokyo
を選択して日本標準時に設定する。
SSH
デフォルトでssh.socket
が起動していてssh.service
が無効になってる。
このままだと外部からSSHで接続できないため、ssh.socket
を無効にしてssh.service
を自動起動する。
systemctl stop ssh.socket
systemctl disable ssh.socket
systemctl mask ssh.socket
systemctl enable ssh.service
systemctl start ssh.service
おわりに
ProxmoxVEで私が普段使うことの多いDebianのLXCコンテナを作ってみました。
これをベースにサーバーを作ろうと思います。