Instruktaż/Tutorial unifi network application

SiewcaRyżu

Kimchi & Pikachu
Q's Professional
9 Październik 2023
491
1
241
43
22
QNAP
null
Ethernet
null
Docker

Zrób folder dla ustawień tego kontenera mkdir -p /share/Kontenery/unifi-new-app

Przejdź do folderu z aplikacją cd /share/Kontenery/unifi-new-app/

Stwórz plik z konfiguracją wstępną bazy danych:
Kod:
cat <<EOT >> /share/Kontenery/unifi-new-app/db_init.js
db.getSiblingDB("unifi").createUser({user: "unifi", pwd: "db_password_123", roles: [{role: "dbOwner", db: "unifi"}]});
db.getSiblingDB("unifi_stat").createUser({user: "unifi", pwd: "db_password_123", roles: [{role: "dbOwner", db: "unifi_stat"}]});
EOT

Stwórz plik docker compose nano /share/Kontenery/unifi-new-app/docker-compose.yml i wklej poniższe:
Kod:
services:
  unifi-network-application:
    image: lscr.io/linuxserver/unifi-network-application:latest
    container_name: unifi-network-application
    depends_on:
      - unifi-db
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Warsaw
      - MONGO_USER=unifi
      - MONGO_PASS=db_password_123
      - MONGO_HOST=unifi-db
      - MONGO_PORT=27017
      - MONGO_DBNAME=unifi
      - MEM_LIMIT=1024 #optional
      - MEM_STARTUP=1024 #optional
      - MONGO_TLS= #optional
      - MONGO_AUTHSOURCE= #optional
    volumes:
      - ./config:/config
    ports:
      - 8443:8443
      - 3478:3478/udp
      - 10001:10001/udp
      - 8080:8080
      - 1900:1900/udp #optional
      - 8843:8843 #optional
      - 8880:8880 #optional
      - 6789:6789 #optional
      - 5514:5514/udp #optional
    restart: unless-stopped
  unifi-db:
    image: docker.io/mongo:7 # https://hub.docker.com/_/mongo/tags
    container_name: unifi-db
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Warsaw
    volumes:
      - ./db_data:/data/db
      - ./db_init.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
    restart: unless-stopped

Następnie możesz włączyć aplikację za pomocą docker compose up - powinno dać dużo tekstu na ekranie i w końcu się zatrzymać

1713355476336.png


Aplikacja działa pod adresem IP QNAP na porcie 8443 z SSLem https://IP_QNAP:8443/
1713355298966.png


Jeśli aplikacje zachowuje się zgodnie z oczekiwaniami - to zatrzymaj ją w oknie SSH, wciskając Ctrl-C raz (dwa razy zabije aplikacje i może uszkodzić bazę danych)
1713355555822.png

i następnie włącz aplikacje "normalnie" wydając polecenie docker compose up -d. Możesz zamknąć okno z SSHa.

Ostrzeżenia:
1. Aplikacja jest zależna od bazy danych - aplikacja nie włączy się póki baza danych nie włączy się (sekcja DEPENDS_ON).
2. Ta aplikacja używa dużej ilości portów - polecam przed próbami , sprawdzić czy faktycznie wszystkie porty są wolne netstat -tulpn | egrep "8443|347810001|8080|1900|8880|6789|5514", jeśli jest błąd bądź lista coś zawiera , masz problem do rozwiązania.
3. Aby zresetować aplikację do stanu fabrycznego
Przejdź do folderu z aplikacją cd /share/Kontenery/unifi-new-app/
Zatrzymaj kontener docker compose down i poczekaj aż skończy wyłączanie.
Skasuj FOLDERY które są w w/w folderze, możliwe że będziesz potrzebował do tego praw admina/root'a (sudo -i)
1713356228195.png

W efekcie ma zostać tylko dwa pliki:
1713356321950.png

Wystartuj aplikację od nowa wydając polecenie docker compose up -d
4. Jak chcesz zmienic hasło i login aplikacji do bazy danych , musisz to zrobić w pliku JS, jaki w samym dockerze:
1713426676314.png
Powodzenia.
Połączono posty:

@kasownik - do tablicy ! raz raz !
raport prosze zdać czy działa

nie pytać - jak zrobić backup - bo to nie mój świat.
 

Mogą Cię zainteresować

Użytkownicy znaleźli tą stronę używając tych słów:

  1. unifi