Nextcloud All-in-One (AIO) è il metodo di installazione ufficiale di Nextcloud: si avvia un solo container, il mastercontainer, e da un’interfaccia web si ottengono Nextcloud, database PostgreSQL, cache Redis, certificato HTTPS e backup cifrati, aggiornati insieme. Le release di AIO di inizio novembre 2026 includono Nextcloud 35.0.2, la versione corrente (il nome commerciale della serie è Hub 26 Summer). È gratuito fino a 100 utenti. In questa guida lo installiamo su un server Linux, con i controlli da fare e gli errori che bloccano più spesso la prima configurazione.
In breve
- Tempo: 45–60 minuti, più la durata del primo backup.
- Difficoltà: media.
- Cosa serve: un server Linux x86_64 o arm64 con Docker Engine (non la versione snap), un dominio o sottodominio che punti al vostro IP pubblico (in alternativa AIO ne registra uno gratuito), la porta 443 inoltrata dal router, un SSD, un disco esterno per i backup.
Versioni di riferimento: procedura verificata sulla documentazione ufficiale al 4 novembre 2026, con l’immagine ghcr.io/nextcloud-releases/all-in-one:latest (serie 15, che include Nextcloud 35.0.2) e Docker Engine 29.9.
Requisiti reali: RAM, disco e rete
Il README di AIO non indica un minimo di RAM. Il manuale di Nextcloud chiede almeno 128 MB per processo PHP e ne raccomanda 512, e AIO imposta proprio 512 MB come limite predefinito per ogni processo. Sommando PostgreSQL, Redis e i container opzionali, la nostra indicazione prudenziale è di non scendere sotto i 4 GB di RAM per un uso familiare senza Nextcloud Office e Talk, e di prevederne di più se li attivate. Sul disco la documentazione è netta: SSD raccomandati, dischi meccanici funzionanti ma lenti, schede SD sconsigliate perché il database scrive di continuo.
Quanto alla rete, le porte che contano sono queste:
| Porta | A cosa serve | Da inoltrare sul router |
|---|---|---|
| 8080/TCP | Interfaccia di AIO con certificato autofirmato, da usare via IP | No |
| 80/TCP | Sfida HTTP per il certificato dell’interfaccia e reindirizzamento a Nextcloud | Solo se volete l’interfaccia su 8443 |
| 8443/TCP | Interfaccia di AIO con certificato valido | Facoltativo |
| 443/TCP (e UDP per HTTP/3) | Nextcloud vero e proprio | Sì |
| 3478/TCP e UDP | Server TURN di Nextcloud Talk | Solo se attivate Talk |
La procedura per inoltrare le porte sui router italiani è in https://hardwarfare.it/guide/tutorial/aprire-porte-router-tim-vodafone-fastweb-fritzbox/. Se siete dietro CGNAT, AIO funziona anche via Cloudflare Tunnel o Tailscale, con qualche limite: le istruzioni sono nella documentazione di AIO.
Attenzione: dovete conservare due segreti diversi: la passphrase dell’interfaccia AIO, mostrata al primo accesso, e la chiave di cifratura dei backup, mostrata nella sezione backup. Senza la seconda non potrete ripristinare l’istanza. Salvateli entrambi in un gestore di password prima di caricare qualsiasi file.
Passo 1: Docker installato nel modo giusto
AIO non supporta Docker installato come snap, frequente su Ubuntu. Controllate così:
sudo docker info | grep "Docker Root Dir" | grep "/var/snap/docker/"Verifica: il comando non deve stampare nulla. Se compare /var/snap/docker/, migrate a Docker dai repository ufficiali (la procedura è in https://hardwarfare.it/ai-software/linux/installare-docker-compose-ubuntu-debian/) e rimuovete lo snap con sudo snap remove docker solo dopo esservi accertati che non contenga container in uso.
Passo 2: avviare il mastercontainer
Se sul server non c’è già un reverse proxy, il comando ufficiale è questo (copiatelo così com’è: nome del container e del volume non vanno cambiati, perché aggiornamenti e backup dipendono da loro):
sudo docker run
--init
--sig-proxy=false
--name nextcloud-aio-mastercontainer
--restart always
--publish 80:80
--publish 8080:8080
--publish 8443:8443
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config
--volume /var/run/docker.sock:/var/run/docker.sock:ro
ghcr.io/nextcloud-releases/all-in-one:latestIl mastercontainer monta il socket di Docker in sola lettura per creare gli altri container. Per l’uso a lungo termine il progetto suggerisce di passare all’esempio compose.yaml del repository, più comodo da modificare. Se volete i file in una cartella dell’host invece che in un volume Docker, la variabile NEXTCLOUD_DATADIR va impostata prima del primo avvio.
Se usate già un reverse proxy (Caddy, Nginx Proxy Manager), non pubblicate le porte 80 e 8443 e aggiungete prima dell’ultima riga --env APACHE_PORT=11000 e --env APACHE_IP_BINDING=0.0.0.0; il proxy punterà a IP_SERVER:11000. L’esempio completo per Caddy è nella nostra guida https://hardwarfare.it/ai-software/linux/reverse-proxy-nginx-proxy-manager-caddy/.
Passo 3: configurare l’istanza dall’interfaccia AIO
- Aprite
https://IP_DEL_SERVER:8080usando l’indirizzo IP, non un dominio: la documentazione avverte che tramite dominio può funzionare all’inizio e smettere più avanti per via di HSTS. Accettate il certificato autofirmato. - Annotate la passphrase mostrata e usatela per accedere.
- Inserite il dominio di Nextcloud (ad esempio
cloud.TUO_DOMINIO). AIO verifica che punti al server e che la porta 443 sia raggiungibile. Se non avete un dominio, potete registrare dall’interfaccia un sottodominio gratuitodedyn.iodi deSEC: AIO attiva in quel caso anche Caddy e un dnsmasq per la risoluzione in rete locale. - Scegliete i container opzionali: Nextcloud Office, Talk, Imaginary per le anteprime di HEIC e altri formati, ClamAV, ricerca full-text. Ogni componente aggiunge consumi: partite dal minimo.
- Impostate il fuso orario e avviate i container. Il primo avvio scarica diverse immagini e richiede alcuni minuti.
Verifica: sudo docker ps --format {{.Names}} deve elencare diversi container con prefisso nextcloud-aio-; l’interfaccia AIO mostra lo stato di ciascuno e le credenziali iniziali dell’amministratore. Aprendo https://cloud.TUO_DOMINIO dovete vedere la pagina di accesso con un certificato Let’s Encrypt valido.
Passo 4: i controlli di sicurezza e il prefisso telefonico
Entrate come amministratore e aprite Impostazioni di amministrazione > Panoramica, dove Nextcloud elenca gli avvisi di sicurezza e configurazione. Su un’istanza italiana appena installata l’avviso più comune è la mancanza della regione telefonica predefinita, che si risolve con:
sudo docker exec --user www-data nextcloud-aio-nextcloud php occ config:system:set default_phone_region --value="IT"Dalla stessa pagina in Panoramica compare il pulsante che apre l’interfaccia AIO: con Nextcloud in esecuzione, infatti, l’accesso diretto con la passphrase è bloccato, e quel pulsante lo sblocca per la vostra sessione del browser; si richiude dopo l’accesso, dopo 5 minuti o dopo 5 passphrase errate. Il progetto dichiara una valutazione A+ nello scanner di sicurezza di Nextcloud: è un buon controllo esterno da ripetere dopo ogni modifica al proxy.
Verifica: ricaricando la Panoramica l’avviso sulla regione telefonica deve sparire. Gli altri avvisi vanno letti uno per uno: molti rimandano direttamente alla documentazione.
Passo 5: backup cifrati con BorgBackup
Il backup integrato di AIO usa BorgBackup: incrementale, compresso e cifrato, con ripristino dell’intera istanza dall’interfaccia. Montate un disco esterno sull’host (ad esempio in /mnt/backup), poi nella sezione backup dell’interfaccia AIO indicate quel percorso e premete Create Backup. Salvate subito la chiave di cifratura mostrata.
Dopo il primo backup potete attivare i backup giornalieri e, opzionalmente, l’aggiornamento automatico di tutti i container, di Nextcloud e delle app subito dopo. La conservazione predefinita è --keep-within=7d --keep-weekly=4 --keep-monthly=6, modificabile con la variabile BORG_RETENTION_POLICY. Due limiti da conoscere: i file montati con l’app External storage non sono inclusi, e un disco attaccato allo stesso server protegge dal guasto del disco principale ma non da furto o incendio. Per la copia fuori sede AIO supporta un repository Borg remoto; lo schema 3-2-1 completo è in https://hardwarfare.it/ai-software/linux/backup-automatici-server-restic-regola-3-2-1/.
Verifica: l’interfaccia AIO deve mostrare il backup con data e ora. Il controllo d’integrità integrato (backup check) conferma che l’archivio è leggibile.
Passo 6: client e aggiornamenti
Installate il client desktop di Nextcloud su PC e Mac e l’app per Android e iOS, che può caricare automaticamente le foto. Per gli aggiornamenti, quando l’interfaccia AIO segnala nuove versioni: Stop containers, backup, poi Start and update containers. Il mastercontainer ha una procedura a parte, proposta dalla stessa interfaccia a container fermi. AIO controlla comunque da solo la disponibilità di aggiornamenti e la segnala con una notifica agli amministratori di Nextcloud.
Quanto si risparmia rispetto a Google One e iCloud
| Servizio | Spazio | Prezzo |
|---|---|---|
| Google One Basic | 100 GB | 1,99 € al mese |
| Google AI Plus | 2 TB | 9,99 € al mese |
| iCloud+ (listino in euro) | 2 TB | 9,99 € al mese |
| Nextcloud AIO in casa | Quanto il vostro disco | Hardware ed elettricità, più l’eventuale spazio remoto per i backup |
Prezzi rilevati sulle pagine ufficiali di Google e Apple a inizio novembre 2026. In euro, 2 TB in cloud costano circa 120 euro l’anno. Un server di casa con un SSD da 2 TB si ripaga in un paio d’anni, ma solo se lo avreste acceso comunque o se condividete lo spazio con la famiglia; il vero vantaggio è il controllo sui dati, non il risparmio. Il costo nascosto è il tempo: aggiornamenti e backup sono una responsabilità vostra.
Se qualcosa va storto
- La verifica del dominio non passa: il record DNS non punta all’IP giusto o la porta 443 non è inoltrata. Controllate entrambi da una rete esterna. Esiste l’opzione
SKIP_DOMAIN_VALIDATION=true, ma la documentazione la riserva a chi è certo che tutto sia configurato correttamente, ad esempio dietro Cloudflare Tunnel, dove la verifica non può funzionare. - L’interfaccia sulla porta 8080 non si apre più dopo averla usata con il dominio: è l’effetto di HSTS descritto sopra. Usate l’indirizzo IP.
- Il container del backup non parte in un container LXC di Proxmox: serve FUSE abilitato nelle opzioni del container LXC.
- “missing default phone region” tra gli avvisi: è il comando
occdel passo 4. - Da casa Nextcloud non si apre con il dominio: alcuni router non gestiscono il “loopback” verso il proprio IP pubblico. La soluzione indicata dal progetto è un DNS locale (come Pi-hole o AdGuard Home) con un record che punti il dominio all’IP interno del server.
Come tornare indietro
Se l’installazione iniziale va storta, AIO documenta un reset completo: fermare i container dall’interfaccia, poi sudo docker stop nextcloud-aio-mastercontainer (e nextcloud-aio-domaincheck, se ancora attivo), rimuovere i container fermi, la rete nextcloud-aio e i volumi.
Attenzione: il reset cancella tutti i dati legati all’istanza AIO, e la documentazione stessa lo sconsiglia se l’istanza contiene già dati. docker container prune elimina tutti i container fermi dell’host e docker volume prune --filter all=1 tutti i volumi non usati, anche di altri progetti Docker. Usateli solo su un’installazione di prova o dopo un backup verificato, con gli altri vostri container in esecuzione, e prima controllate cosa verrebbe cancellato con i due comandi di elenco qui sotto.
sudo docker ps --format {{.Names}}
sudo docker ps --filter "status=exited"
sudo docker volume ls --filter "dangling=true"Il primo comando non deve mostrare container nextcloud-aio- ancora attivi; gli altri due elencano esattamente container e volumi che verranno rimossi. Solo se l’elenco contiene ciò che vi aspettate:
sudo docker container prune
sudo docker network rm nextcloud-aio
sudo docker volume prune --filter all=1Se avete impostato NEXTCLOUD_DATADIR su una cartella dell’host, va svuotata a parte.
Se l’istanza è già in uso, la strada giusta per tornare a uno stato precedente è Restore selected backup dall’interfaccia AIO; per spostarla su un altro server basta copiare l’archivio Borg e indicarne percorso e chiave in una nuova installazione.
La nostra lettura
AIO ha tolto a Nextcloud la sua fama di software difficile da installare: database, cache, HTTPS e backup arrivano già configurati, e gli aggiornamenti passano da due pulsanti. Restano due responsabilità che nessun container può prendersi al posto vostro: conservare passphrase e chiave di backup, e tenere una copia fuori casa. Con questi due punti sistemati, è oggi il modo più serio per avere un cloud personale.
Fonti
- Nextcloud All-in-One – README
- Nextcloud AIO – Reverse proxy
- Nextcloud AIO – Releases
- Nextcloud – System requirements
- Nextcloud – Changelog
- Google One – piani
- Apple – prezzi iCloud+
Immagine di copertina: Synology Disk Station DS223J – NAS-Server.jpg di DYVER, licenza CC BY-SA 4.0, via Wikimedia Commons; elaborazione grafica HardWarfare.
Articolo redatto con il supporto di strumenti di intelligenza artificiale e verificato dalla redazione. Come usiamo l'AI · Come lavoriamo
