Configurar Controlador Unifi com Docker

O Controlador Unifi é um sistema de gerenciamento de rede poderoso que fornece controle centralizado sobre múltiplos dispositivos Unifi. Instalarlo usando Docker simplifica o processo, garantindo que todas as dependências necessárias sejam atendidas sem precisar de instalação manual. Aqui está como configurar o Controlador Unifi usando Docker passo a passo.

Primeiro, crie uma rede Docker usando o driver macvlan executando o seguinte comando no seu terminal:

docker network create -d macvlan -o parent='[DISPOSITIVO DE REDE PRINCIPAL]' --subnet [MÁSCARA DE RED] --gateway [ENDEREÇO DE GATWAY] --ip-range [FAIXA DE IP] unifi_ip

Substitua [DISPOSITIVO DE REDE PRINCIPAL] pelo nome do seu dispositivo de rede principal (por exemplo, eth0), [MÁSCARA DE RED] pela sua mascara de rede (por exemplo., 192.168.1.0/24), [ENDEREÇO DE GATWAY] pelo seu endereço de gateway (por exemplo., 192.168.1.1) e [RANGE DE IPs] com sua faixa de IP (por exemplo., 192.168.1.0/24). Este comando cria a rede que será usada pelo seu container do Controlador Unifi.

Em seguida, crie um arquivo docker-compose.yml contendo o seguinte conteúdo:

version: '3.7'

services:
  controller:
    image: "jacobalberty/unifi:${TAG:-latest}"
    container_name: unifi-controller
    hostname: unifi
    networks:
      unifi_ip:
        ipv4_address: '[FIXED IP ADDRESS]'
    ports:
      - "3478:3478/udp"   # STUN
      - "6789:6789/tcp"   # Speed test
      - "8080:8080/tcp"   # Device/ controller comm.
      - "8443:8443/tcp"   # Controller GUI/API as seen in a web browser
      - "8880:8880/tcp"   # HTTP portal redirection
      - "8843:8843/tcp"   # HTTPS portal redirection
      - "10001:10001/udp" # AP discovery
    environment:
      TZ: 'Europe/Lisbon'
    volumes:
      - ./data:/unifi/data
      - ./log:/unifi/log
      - ./cert:/unifi/cert
    init: true

    restart: always

networks:
   unifi_ip:
    external: true

Substitua [ENDEREÇO IP FIXO] pelo endereço IP fixo desejado para o container do Controlador Unifi na sua rede. Este arquivo define o ambiente e as configurações necessárias para o container do Controlador Unifi funcionar corretamente.

Por fim, execute o comando abaixo para iniciar o container do arquivo Docker Compose:

docker-compose up -d

Isso iniciará o container do Controlador Unifi no ambiente definido no arquivo docker-compose.yml.