Das LinuxServer.io -Team bringt Ihnen eine weitere Containerveröffentlichung mit:
Regelmäßige und zeitnahe Anwendungsaktualisierungen
Einfache Benutzerzuordnungen (PGID, Puid)
Benutzerdefiniertes Basisbild mit S6 -Overlay
Wöchentliche Basis -Betriebssystem -Updates mit gemeinsamen Ebenen über das gesamte LinuxServer.io -Ökosystem, um die Raumnutzung, die Ausfallzeit und die Bandbreite zu minimieren
Regelmäßige Sicherheitsaktualisierungen
Finden Sie uns bei:
Blog - All die Dinge, die Sie mit unseren Containern tun können, einschließlich Anleitungen, Meinungen und vielem mehr!
Discord - Echtzeitunterstützung / Chat mit der Community und dem Team.
Diskurs - Post in unserem Community -Forum.
Flotte - Eine Online -Weboberfläche, auf der alle unsere gepflegten Bilder angezeigt werden.
Github - Sehen Sie sich die Quelle für alle unsere Repositorys an.
Open Collective - Bitte überlegen Sie uns, uns zu helfen, indem wir zu unserem Budget spenden oder zu unserem Budget beitragen
Wir empfehlen stattdessen unser Unifi-Network-Application-Bild: https://github.com/linuxserver/docker-unifi-network-anappellication
Die Unifi-Controller-Software ist eine leistungsstarke, fördernde Software-Engine für Unternehmen, die für Kundenbereitstellungen mit hoher Dichte ideal ist, die eine geringe Latenz und eine hohe Leistungserbringung erfordern.
Wir nutzen das Docker, das für das Bewusstsein mit mehreren Plattformen manifestiert wird. Weitere Informationen finden Sie bei Docker hier und unserer Ankündigung hier.
Wenn Sie einfach lscr.io/linuxserver/unifi-controller:latest
ziehen, sollte das richtige Bild für Ihren Bogen abrufen. Sie können jedoch auch bestimmte Bogenbilder über Tags ziehen.
Die von diesem Bild unterstützten Architekturen sind:
Architektur | Verfügbar | Etikett |
---|---|---|
x86-64 | ✅ | AMD64- <Version Tag> |
ARM64 | ✅ | ARM64V8- <Version Tag> |
Armhf |
Dieses Bild bietet verschiedene Versionen, die über Tags verfügbar sind. Bitte lesen Sie die Beschreibungen sorgfältig durch und machten Sie Vorsicht, wenn Sie instabile oder Entwicklungs -Tags verwenden.
Etikett | Verfügbar | Beschreibung |
---|---|---|
letzte | ✅ | Stabile Unifi -Controller -Veröffentlichungen. |
Mongoles | ✅ | Stabile Unifi -Controller -Veröffentlichungen ohne MongoDB enthalten. |
Weitere Informationen finden Sie unter: https://info.linuxserver.io/issues/2023-09-06-unifi-Controller für weitere Informationen.
Das Webui ist unter https: // ip: 8443, eingerichtet mit dem ersten Run -Assistenten.
Damit UNIFI andere Geräte annehmen kann, z. B. einem Zugriffspunkt, müssen Sie die Information -IP -Adresse ändern. Da Unifi standardmäßig in Docker ausgeführt wird, wird eine IP -Adresse verwendet, die von anderen Geräten nicht zugegriffen werden kann. Um dies zu ändern, gehen Sie zu Einstellungen> System> Erweitert und setzen Sie den Informationshost auf einen von Ihren Geräten zugänglichen Hostnamen oder IP -Adresse. Zusätzlich muss das Kontrollkästchen "Override" überprüft werden, damit Geräte während der Annahme eine Verbindung zum Controller herstellen können (Geräte verwenden den Informationsendpunkt während der Adoption).
Bitte beachten Sie, dass Unifi alle paar Veröffentlichungen den Standort dieser Option ändern. Suchen Sie also in den Einstellungen nach "Information" oder "Informationshost".
Um ein Gerät manuell zu übernehmen, unternehmen Sie folgende Schritte:
ssh ubnt@$AP-IP set-inform http://$address:8080/inform
Das Standard -Gerätekennwort lautet ubnt
. $address
ist die IP-Adresse des Hosts, auf dem Sie diesen Container ausführen, und $AP-IP
ist die IP-Adresse des Zugriffspunkts.
Bei Verwendung eines Sicherheitsgateways (Routers) könnte es sein, dass Netzwerkvernetzungsgeräte keine IP -Adresse erhalten können. Dies kann behoben werden, indem "DHCP -Gateway -IP" unter Einstellungen> Netzwerke> network_name in eine korrekte (und zugängliche) IP -Adresse festgelegt wird.
Dieses Bild verwendet standardmäßig ein selbstsigniertes Zertifikat. Dies bedeutet natürlich, dass das Schema https
ist. Wenn Sie einen Reverse -Proxy verwenden, der Zertifikate validiert, müssen Sie diesen Scheck für den Container deaktivieren.
Um Ihnen dabei zu helfen, einen Container aus diesem Bild zu erstellen, können Sie entweder Docker-Compose oder die Docker CLI verwenden.
--- Version: "2.1" -Dienste: unifi-controller: Bild: lscr.io/linuxserver/unifi-controller - puid = 1000 - pgid = 1000 - TZ = etc/utc - mem_limit = 1024 #optional - mem_startup = 1024 #Optionalvolumes: -/Pfad/to/data:/configports: . /UDP #OptionalRestart: Sofern nicht gestoßen
Docker Run -d --Name = unifi-controller -e puid = 1000 -e pgid = 1000 -e tz = etc/utc -e mem_limit = 1024 `#optional` -e mem_startup = 1024 `#optional` -P 8443: 8443 -P 3478: 3478/UDP -P 10001: 10001/UDP -P 8080: 8080 -P 1900: 1900/UDP `#optional` -P 8843: 8843 `#optional`` -P 8880: 8880 `#optional` -P 6789: 6789 `#optional` -P 5514: 5514/UDP `#optional` -V/Pfad/to/data:/config -RESTART, sofern nicht gestoßen lscr.io/linuxserver/unifi-controller:latest
Container werden mithilfe von Parametern konfiguriert, die zur Laufzeit übergeben wurden (z. B. die oben genannten). Diese Parameter werden durch einen Dickdarm getrennt und zeigen <external>:<internal>
an. Zum Beispiel würde -p 8080:80
Port 80
aus dem Container aus der IP des Hosts auf Port 8080
außerhalb des Containers aussetzen.
Parameter | Funktion |
---|---|
-p 8443 | UNIFI Web Admin -Port |
-p 3478/udp | UNIFI Stun Port |
-p 10001/udp | Für die AP -Entdeckung erforderlich |
-p 8080 | Für die Gerätekommunikation erforderlich |
-p 1900/udp | Erforderlich, um Make controller discoverable on L2 network |
-p 8843 | UNIFI -Gastportal HTTPS -Anschluss umleiten |
-p 8880 | UNIFI -Gastportal HTTP -Umleitungsport |
-p 6789 | Für den mobilen Durchsatztest |
-p 5514/udp | Remote -Syslog -Port |
-e PUID=1000 | Für UserID - finden Sie unten eine Erläuterung |
-e PGID=1000 | Für GroupID - finden Sie unten eine Erläuterung |
-e TZ=Etc/UTC | Geben Sie eine Zeitzone an, siehe diese Liste. |
-e MEM_LIMIT=1024 | Optional ändern Sie das Java -Speichergrenze (in Megabyte). Legen Sie auf default ein, um auf Standard zurückzusetzen |
-e MEM_STARTUP=1024 | Ändern Sie optional den Java -Anfangs-/Mindestspeicher (in Megabyte). Legen Sie auf default ein, um auf Standard zurückzusetzen |
-v /config | Alle hier gespeicherten Unifi -Daten |
Sie können jede Umgebungsvariable aus einer Datei einstellen, indem Sie eine spezielle Vorbereitungsdatei FILE__
verwenden.
Als Beispiel:
-e Datei__myvar =/run/secrets/mysecretvariable
Legt die Umgebungsvariable MYVAR
basierend auf dem Inhalt der Datei /run/secrets/mysecretvariable
fest.
Für alle unsere Bilder bieten wir die Möglichkeit, die Standard -UMask -Einstellungen für Dienste zu überschreiben, die in den Containern mit der optionalen -e UMASK=022
eingestellt wurden. Denken Sie daran, dass Ummask nicht chmod ist, das von Berechtigungen basierend auf seinem Wert subtrahiert, den es nicht hinzufügt. Bitte lesen Sie hier, bevor Sie um Unterstützung bitten.
Bei Verwendung von Volumes ( -v
-Flags) können Berechtigungsprobleme zwischen dem Host -Betriebssystem und dem Container auftreten. Wir vermeiden dieses Problem, indem Sie den Benutzer PUID
und die Gruppe PGID
angeben.
Stellen Sie sicher, dass alle Volumenverzeichnisse auf dem Host demselben Benutzer gehören, den Sie angegeben haben, und alle Fragen der Berechtigungen verschwinden wie Magie.
In diesem Fall PUID=1000
und PGID=1000
, um Ihre id your_user
wie unten zu finden:
id your_user
Beispielausgabe:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Wir veröffentlichen verschiedene Docker -Mods, um zusätzliche Funktionen innerhalb der Container zu ermöglichen. Auf die Liste der für dieses Bild verfügbaren Mods (falls vorhanden) sowie auf universelle Mods, auf die ein unserer Bilder angewendet werden können, kann über die oben dynamischen Abzeichen zugegriffen werden.
Shell -Zugang, während der Behälter ausgeführt wird:
Docker Exec -it unifi -controller /bin /bash
Überwachung der Protokolle des Containers in Echtzeit:
Docker Protokolle -f unifi -controller
Containerversionsnummer:
Docker Inspect -f '{{index .config.labels "build_version"}}' unifi -controller
Bildversionsnummer:
Docker Inspect -f '{{index .config.labels "build_version"}}' lscr.io/linuxserver/unifi-controller:latest
Die meisten unserer Bilder sind statisch, versioniert und erfordern eine Bildaktualisierung und Containererholung, um die App im Inneren zu aktualisieren. Mit einigen Ausnahmen (dh Nextcloud, Plex) empfehlen oder unterstützen wir keine Aktualisierung von Apps im Container. Bitte konsultieren Sie den oben genannten Abschnitt zur Bewerbung, um festzustellen, ob es für das Bild empfohlen wird.
Im Folgenden finden Sie die Anweisungen zum Aktualisieren von Containern:
Bilder aktualisieren:
Alle Bilder:
Docker-Compose-Ziehen
Einzelbild:
Docker-Compose Pull Unifi-Controller
Container aktualisieren:
Alle Behälter:
Docker -Compose Up -d
Einzelbehälter:
Docker-Compose-Up -d Unifi-Controller
Sie können auch die alten baumelnden Bilder entfernen:
Docker -Bildbetrieb
Aktualisieren Sie das Bild:
Docker Pull lscr.io/linuxserver/unifi-controller:latest
Stoppen Sie den laufenden Behälter:
Docker Stop Unifi-Controller
Löschen Sie den Behälter:
Docker RM Unifi-Controller
Erstellen Sie einen neuen Container mit den gleichen Docker -Auslaufparametern wie oben angewiesen (wenn sie korrekt in einen Hostordner abgebildet sind, bleiben Ihr /config
Konfigurationsordner und Einstellungen erhalten).
Sie können auch die alten baumelnden Bilder entfernen:
Docker -Bildbetrieb
Ziehen Sie das neueste Bild an seinem Tag und ersetzen Sie es in einem Lauf durch die gleichen Env -Variablen:
Docker Run - -RM -v /var/run/docker.sock:/var/run/docker.sock Lagenrrr/Wachtturm -Run-Once Unifi-Controller
Sie können auch die alten baumelnden Bilder entfernen: docker image prune
Warnung : Wir unterstützen die Verwendung von Wachtturm als Lösung für automatisierte Aktualisierungen vorhandener Docker -Container nicht. Tatsächlich entmutigen wir im Allgemeinen automatisierte Aktualisierungen. Dies ist jedoch ein nützliches Werkzeug für einmalige manuelle Aktualisierungen von Containern, bei denen Sie die ursprünglichen Parameter vergessen haben. Langfristig empfehlen wir dringend, Docker Compose zu verwenden.
Tipp : Wir empfehlen Diun für Update -Benachrichtigungen. Andere Tools, die automatisch unbeaufsichtigtes Container aktualisieren, werden nicht empfohlen oder unterstützt.
Wenn Sie für Entwicklungszwecke lokale Änderungen an diesen Bildern vornehmen oder nur die Logik anpassen möchten:
Git Clone https://github.com/linuxserver/docker-unifi-controller.gitcd docker-unifi-controller Docker Build -No-Cache --ziehen -t lscr.io/linuxserver/unifi-controller:latest.
Die ARM-Varianten können auf X86_64-Hardware mit multiarch/qemu-user-static
basieren
Docker Run--RM-Privilegierte Multiarch/Qemu-User-Static: Register-Re-Reset
Nach der Registrierung können Sie die DockerFile definieren, die mit -f Dockerfile.aarch64
verwendet werden soll.
01.01.24: - Abschreibungen.
05.09.23: -Abwertung Warnung gemäß https://info.linuxserver.io/issues/2023-09-06-unifi-controller.
04.09.23: - Bump Jre auf 17, um V7.5 zu unterstützen.
02.05.23: - Aufräumarbeiten Sie apt-get install
während des Builds, um die Bildgröße zu reduzieren.
18.03.23: - Mongoless Branch hinzufügen.
10.03.23: - Testen Sie das Schreiben an /run /unifi und symlink zu /config /run, wenn es fehlschlägt.
20.02.23: - Migrieren Sie in S6v3, installieren Sie das DEB -Paket auf Build, Behebung von Berechtigungen.
23.01.23: - run
von /config
ausschließen.
30.11.22: - Bump Jre auf 11.
01.06.22: - ARMHF -Verwertung.
23.12.21: - MINE MIN/MAX -Speicherkonfiguration von rennen zu System.Properties.
22.12.21: - Verschieben Sie das Deb -Paket -Installation in First Init, um OverlayFS -Leistungsprobleme zu vermeiden.
13.12.21: - Rebase 64 -Bit -Container in Fokal.
11.12.21: -Fügen Sie Java hinzu, um CVE-2021-44228 zu mildern.
11.06.21: - Ermöglichen Sie das Ändern von Java -Anfangsmem über eine neue optionale Umgebungsvariable.
12.01.21: - das LTS
-Tag als Unifi nicht mehr freigelassene LTS -stabile Builds veröffentlicht. Bestehende Benutzer können zum latest
Tag wechseln. Direktes Upgrade von 5.6.42 (LTS) auf 6.0.42 (neueste) erfolgreich getestet.
17.07.20: - Rebase 64 -Bit -Container zu Bionic und Mongo 3.6.
16.06.20: - Logrotate hinzufügen.
02.06.20: - Aktualisierte Portliste & Beschreibungen. Einige Ports auf optional verschoben.
14.11.19: - URL für das DEB -Paket geändert, um die neue Ubiquity -Domäne zu entsprechen.
29.07.19: - Ermöglichen Sie die Änderung der Java -MEM -Grenze über eine neue optionale Umgebungsvariable.
23.03.19: - Umschalten auf neue Basisbilder, wechseln Sie auf ARM32v7 -Tag.
10.02.19: - Erste Veröffentlichung eines neuen Unifi -Controller -Bildes mit neuen Tags und Pipeline -Logik