From 4b56754a1a5afce0c6c849eabbb61862e7e9ae64 Mon Sep 17 00:00:00 2001 From: miracle091 Date: Fri, 21 May 2021 12:55:29 +0200 Subject: [PATCH] Aggiunto unifi-controller --- README.md | 1 + unifi/.env | 9 ++++ unifi/README.md | 103 +++++++++++++++++++++++++++++++++++++++ unifi/docker-compose.yml | 14 ++++++ 4 files changed, 127 insertions(+) create mode 100644 unifi/.env create mode 100644 unifi/README.md create mode 100644 unifi/docker-compose.yml diff --git a/README.md b/README.md index a780973..4c57015 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ * [miniflux](miniflux/) - feed rss minimale * [navidrome](navidrome/) - simil-spotify personale * [syncthing](syncthing/) - simil-dropbox decentralizzato +* [unifi-controller](unifi/) - interfaccia per gestione dell'hardware ubiquiti * [watchotwer](watchtower/) - monitor per aggiornamenti * altri in arrivo, stay tuned™ diff --git a/unifi/.env b/unifi/.env new file mode 100644 index 0000000..839b5e9 --- /dev/null +++ b/unifi/.env @@ -0,0 +1,9 @@ +# Generale +UNIFI_WEBUI_PORT=8080 +UNIFI_HTTPS_PORT=8443 +UNIFI_AP_DSV_PORT=10001 +UNIFI_STUN_PORT=3478 +UNIFI_CONFIG=/config + +# Unifi +MEM_LIMIT=1024M # opzionale, di base è un 1 GB \ No newline at end of file diff --git a/unifi/README.md b/unifi/README.md new file mode 100644 index 0000000..abb2fcf --- /dev/null +++ b/unifi/README.md @@ -0,0 +1,103 @@ +# Unifi Controller in docker + +
+ +
+ +# Descrizione + +* [Sito ufficiale](https://www.ui.com/software/) +* [Repo (Github)](https://github.com/linuxserver/docker-unifi-controller) +* [Demo](https://demo.ui.com) +* [Documentazione](https://dl.ui.com/guides/UniFi/UniFi_Controller_V5_UG.pdf) + +Unfi Controller è un'interfaccia per la gestione di hardware Ubiquiti: + +- Interfaccia web moderna e compatibile con tablet e smartphone +- Aggiornamenti frequenti e stabili +- Possibilità di aggiornare, configurare e personalizzare tutto l'hardware (compatibile) +- Possibilità di backup della configurazione, sia del controller che dell'hardware + +# Struttura file e cartelle + +``` +/home/ +└── ~/ + └── docker/ + └── unifi/ + ├── config/ + ├── .env + └── docker-compose.yml +``` + +* `config/` - cartella dove risiedono i dati che servono a unifi +* `.env` - file contenenti le variabili environment per il docker compose +* `docker-compose.yml` - file usato per creare il container + +Tutti i file e le cartelle devono essere creati a mano.
+ +# docker-compose + +`docker-compose.yml` +```yml +version: "3" +services: + unifi: + container_name: linuxserver-unifi + image: ghcr.io/linuxserver/unifi-controller + restart: unless-stopped + ports: + - ${UNIFI_WEBUI_PORT:-8080}:8080 + - ${UNIFI_HTTPS_PORT:-8443}:8443 + - ${UNIFI_AP_DSV_PORT:-10001}/udp:10001/udp + - ${UNIFI_STUN_PORT:-3478}/udp:3478/udp + env_file: .env + volumes: + - ${UNIFI_CONFIG:-/home/docker/unifi/config}:/config +``` + +`.env` +```bash +# Generale +UNIFI_WEBUI_PORT=8080 +UNIFI_HTTPS_PORT=8443 +UNIFI_AP_DSV_PORT=10001 +UNIFI_STUN_PORT=3478 +UNIFI_CONFIG=/config + +# Unifi +MEM_LIMIT=1024M # opzionale, di base è un 1 GB +``` + +# Reverse proxy + +Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo)) + +# Aggiornamenti + +[Watchtower](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/watchtower) aggiorna l'immagine automaticamente. + +Aggiornamento manuale: + +- `docker-compose pull`
+- `docker-compose up -d`
+- `docker image prune` + +# Backup e ripristino + +#### Backup + +Copiare a mano, tramite crontab o altro la cartella `unifi` (Vedi [Todo](#Todo)) + +#### Ripristino + +* spegnere il container `docker-compose down`
+* cancellare l'intera cartella `unifi`
+* dal backup copiare la cartella `unifi`
+* far partire il container `docker-compose up -d` + +# Todo + +Implementare: +- reverse proxy: **[caddy](https://caddyserver.com/) o [traefik](https://doc.traefik.io/traefik/).** +- backup: **[borg](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/borg_backup) per fare i backup giornalieri completi.** diff --git a/unifi/docker-compose.yml b/unifi/docker-compose.yml new file mode 100644 index 0000000..4b0a488 --- /dev/null +++ b/unifi/docker-compose.yml @@ -0,0 +1,14 @@ +version: "3" +services: + unifi: + container_name: linuxserver-unifi + image: ghcr.io/linuxserver/unifi-controller + restart: unless-stopped + ports: + - ${UNIFI_WEBUI_PORT:-8080}:8080 + - ${UNIFI_HTTPS_PORT:-8443}:8443 + - ${UNIFI_AP_DSV_PORT:-10001}/udp:10001/udp + - ${UNIFI_STUN_PORT:-3478}/udp:3478/udp + env_file: .env + volumes: + - ${UNIFI_CONFIG:-/home/docker/unifi/config}:/config \ No newline at end of file