Unifi Network Container Setup

2024-04-06 21:56:25+02:00

Die Installation des Unifi Network Controllers als Debian-Paket direkt von Ubnt wird immer mehr zu einem Krampf... Daher habe ich für mich jetzt den faluen Weg eingeschlagen und benutze den Controller aus einem Container:

$ cat docker-compose.yml
version: '3.7'

services:
  controller:
    image: "jacobalberty/unifi:${TAG:-latest}"
    container_name: unifi-controller
    hostname: unifi
    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/Berlin'
    volumes:
      - /root/docker/unifi/data/data:/unifi/data
      - /root/docker/unifi/data/log:/unifi/log
      - /root/docker/unifi/data/cert:/unifi/cert
    init: true

    restart: always

Da der Controller aber jetzt in seinem eigenen Network läuft sind die Inform-URLs nicht mehr korrekt. Ich habe mich beholfen, in dem ich die auf meinen beiden APs von Hand gesetzt habe:

ssh ubnt@192.168.207.22                                                                                                                                                           <255> ()
ubnt@192.168.207.22's password: ubnt

U6-Lite-BZ.6.5.64# set-inform http://192.168.207.16:8080/inform
Adoption request sent to 'http://192.168.207.16:8080/inform'.  Use UniFi Network to complete the adopt process.

Vermutlich kann man die aber auch im Controller unter Settings->System->Advanced->Inform Host überschreiben.