Pular para conteúdo

Criar o CT no Proxmox

Receita do container LXC onde o sistema roda. Os valores de VMID, storage, IP e gateway abaixo são exemplos: ajuste para a sua rede.

Requisitos

Item Valor Por quê
Sistema Debian 12 (bookworm) Ver ADR 0003
Tipo LXC não privilegiado Mais seguro
Features nesting=1,keyctl=1 Obrigatório para Docker dentro do LXC
CPU / RAM 4 vCPU · 8 GB + 2 GB de swap Web, worker SNMP e banco (ponto de partida)
Disco 80 GB Banco, imagens Docker e backups locais
Rede IP fixo O proxy reverso aponta para ele
Início automático onboot 1

Requisitos de rede: o CT precisa alcançar a gerência das OLTs (SNMP UDP 161, SSH 22 ou Telnet 23) e, a partir da F4, receber traps (UDP 162) e syslog (UDP 514). As OLTs precisam liberar o IP do CT: ver Acesso às OLTs.

1. Criar (shell do host Proxmox)

pveam update
pveam available | grep debian-12
pveam download local debian-12-standard_12.12-1_amd64.tar.zst   # use a versão listada

# Exemplo: VMID 200, storage local-lvm, IP 192.168.0.10
pct create 200 local:vztmpl/debian-12-standard_12.12-1_amd64.tar.zst \
  --hostname noc-ftth \
  --cores 4 --memory 8192 --swap 2048 \
  --rootfs local-lvm:80 \
  --net0 name=eth0,bridge=vmbr0,ip=192.168.0.10/24,gw=192.168.0.1 \
  --unprivileged 1 \
  --features nesting=1,keyctl=1 \
  --onboot 1

pct start 200
pct enter 200

2. Preparar o Debian 12 (dentro do CT)

apt update && apt full-upgrade -y

Se o upgrade perguntar sobre o sshd_config alterado, escolha manter a versão local. O template do Proxmox altera esse arquivo, e trocar pela versão do pacote pode bloquear o login do root por SSH.

apt install -y ca-certificates curl gnupg git ufw snmp
timedatectl set-timezone America/Sao_Paulo   # ajuste para o seu fuso

# Docker Engine + Compose (repositório oficial)
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian bookworm stable" \
  > /etc/apt/sources.list.d/docker.list
apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
docker run --rm hello-world && docker compose version

# Firewall
ufw allow 22/tcp
ufw allow 80/tcp
ufw enable

Docker e ufw

Portas publicadas pelo Docker passam por fora do ufw. O sistema publica só a porta 80.

Firewall do Proxmox

Se o firewall do Proxmox estiver ativo para o CT, libere a entrada 22 e 80 também nas regras do CT.

3. Conferir

cat /etc/os-release | head -2                                   # Debian 12
docker compose version
snmpget -v2c -c COMMUNITY_LEITURA IP_DA_OLT 1.3.6.1.2.1.1.1.0   # descrição da OLT

Próximo passo: Instalação.