Nextcloud All-in-One con Docker: cloud personale con HTTPS e backup in un’ora

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:

PortaA cosa serveDa inoltrare sul router
8080/TCPInterfaccia di AIO con certificato autofirmato, da usare via IPNo
80/TCPSfida HTTP per il certificato dell’interfaccia e reindirizzamento a NextcloudSolo se volete l’interfaccia su 8443
8443/TCPInterfaccia di AIO con certificato validoFacoltativo
443/TCP (e UDP per HTTP/3)Nextcloud vero e proprioSì
3478/TCP e UDPServer TURN di Nextcloud TalkSolo 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:latest

Il 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

  1. Aprite https://IP_DEL_SERVER:8080 usando 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.
  2. Annotate la passphrase mostrata e usatela per accedere.
  3. 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 gratuito dedyn.io di deSEC: AIO attiva in quel caso anche Caddy e un dnsmasq per la risoluzione in rete locale.
  4. 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.
  5. 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

ServizioSpazioPrezzo
Google One Basic100 GB1,99 € al mese
Google AI Plus2 TB9,99 € al mese
iCloud+ (listino in euro)2 TB9,99 € al mese
Nextcloud AIO in casaQuanto il vostro discoHardware 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 occ del 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=1

Se 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.

Articolo redatto con il supporto di strumenti di intelligenza artificiale e verificato dalla redazione. Come usiamo l'AI · Come lavoriamo

Redazione HardWarfare
Redazione HardWarfarehttps://hardwarfare.it/chi-siamo/
La redazione di HardWarfare segue hardware PC, gaming, smartphone, sicurezza informatica e mercato tech. Ogni articolo parte da fonti primarie linkate in calce, viene verificato da un revisore diverso da chi lo scrive e si aggiorna quando i fatti cambiano. Scriveteci da Contatti per segnalazioni e correzioni.

Da non perdere

Articoli correlati

LASCIA UN COMMENTO

Scrivi il tuo commento!
Inserisci il tuo nome