Como implementar a aplicação UniFi Network através de Docker no QNAP NAS?
Produtos Aplicáveis
- All models supporting Container Station
Contexto
A aplicação UniFi Network é um software de gestão de rede desenvolvido pela Ubiquiti para gerir dispositivos de rede UniFi (pontos de acesso, switches, gateways, etc.). Muitos utilizadores querem executar a aplicação UniFi Network no seu NAS QNAP utilizando Docker containers em vez de dedicar um dispositivo separado (como um Raspberry Pi).
Os principais desafios ao implementar o UniFi via Docker no QNAP incluem:
- Compreender a colocação do ficheiro YAML do Docker Compose
- Configurar corretamente o Armazenamento persistente
- Configurar o acesso à rede com IP estático utilizando o driver QNET da QNAP
- Garantir que o container pode ser acedido a partir de dispositivos UniFi na rede
Solução
Pré-requisitos
- Container Station deve estar instalado no seu NAS QNAP
- Uma pasta partilhada para armazenar dados do container UniFi (por exemplo,
/share/Container) - Conhecimento da interface de rede do seu NAS (pode ser encontrado via SSH com
ifconfig)
Implementação Passo-a-Passo
Passo 1: Encontrar o Nome da Sua Interface de Rede
- Ativar SSH no seu NAS QNAP:
- Vá para Painel de Controlo > Serviços de Rede e de Ficheiro > Telnet / SSH
- Ativar Permitir conexão SSH
- Conecte-se via SSH e execute:
ifconfig - Anote o nome da sua interface de rede (por exemplo,
eth0,br0, ou o adaptador conectado à sua rede alvo)
Passo 2: Criar o ficheiro YAML do Docker Compose
Crie um ficheiro chamado docker-compose.yml com o seguinte conteúdo:
Modelo com Variáveis:
versão: "3.8"
serviços:
unifi:
imagem: jacobalberty/unifi:latest
nome_do_container: unifi-controller
reiniciar: unless-stopped
redes:
qnet-network:
ipv4_address: ${QNET_STATIC_IP}
ambiente:
TZ: ${TZ}
volumes:
- ${SHARE_FOLDER}/unifi:/unifi
redes:
qnet-network:
driver_opts:
iface: ${QNET_INTERFACE}
driver: qnet
ipam:
driver: qnet
opções:
iface: ${QNET_INTERFACE}
configuração:
- subnet: ${QNET_SUBNET}
gateway: ${QNET_GATEWAY}Exemplo com Valores Reais:
versão: "3.8"
serviços:
unifi:
imagem: jacobalberty/unifi:latest
nome_do_container: unifi-controller
reiniciar: unless-stopped
redes:
qnet-network:
ipv4_address: 10.8.32.26
ambiente:
TZ: Asia/Taipei
volumes:
- /share/Container/unifi:/unifi
redes:
qnet-network:
driver_opts:
iface: br0
driver: qnet
ipam:
driver: qnet
opções:
iface: br0
configuração:
- subnet: 10.8.32.0/24
gateway: 10.8.32.1Passo 3: Referência de Variáveis
| Variável | Descrição | Exemplo |
|---|---|---|
${QNET_STATIC_IP} | Endereço IP estático para o container | 10.8.32.26 |
${TZ} | Fuso horário para o container | Asia/Taipei |
${SHARE_FOLDER} | Caminho para a sua pasta partilhada | /share/Container |
${QNET_INTERFACE} | Interface de rede do Passo 1 | br0 |
${QNET_SUBNET} | O seu sub-rede de rede em notação CIDR | 10.8.32.0/24 |
${QNET_GATEWAY} | O IP do gateway da sua rede | 10.8.32.1 |
Passo 4: Implementar o Contentor
- Abrir Container Station no seu NAS QNAP
- Aceda ao Explorar menu suspenso e escolha Criar Aplicação

- Nomeie a sua aplicação (por exemplo, unifina-1) e cole o conteúdo do docker-compose.yaml que acabámos de preencher com valores reais.
- Clique no botão Validar para verificar os códigos YAML.

- Cole o seu conteúdo YAML ou impo
- Clique em Criar para implementar
- Uma vez concluído, o contentor está ativo e em execução.

Notas importantes
A imagem jacobalberty/unifi Docker é uma aplicação de terceiros, não um produto oficial da QNAP. Por favor, note:
- Cópia de Segurança de Dados: Faça regularmente cópias de segurança do diretório
/share/Container/unifi - Estabilidade: O desempenho depende das atualizações do mantenedor da imagem Docker
- Suporte: Para questões específicas do UniFi, consulte os Documentação da imagem Docker ou os fóruns da comunidade Ubiquiti
Para obter mais ajuda, pergunte a outros utilizadores e aos especialistas da QNAP na comunidade. Ir para a Comunidade QNAP