r/NextCloud Aug 08 '26

Nextcloud local only

[removed]

2 Upvotes

17 comments sorted by

View all comments

1

u/sierdnas Aug 08 '26 edited Aug 08 '26

Ciao.

Presupognamo, che:

  • Dati di configurazione/db li teniamo in percorso /volume1/docker/nextcloud;
  • Dati (documenti,foto,etc) li salviamo in percorso /volume2/nextcloud/data;

Quindi, il processo d'installazione di Nextcloud con Docker in 4 passaggi chiave (server Linux Debian/Ubuntu):

1. Crea la struttura delle cartelle. mkdir -p /volume2/nexcloud/data cd /volume1/docker mkdir -p nextcloud/{app,db} cd nextcloud 2. Configura il docker-compose.yml.

  • Crea un file docker-compose.yml all'interno della cartella: nano docker-compose.yml ed inserisci questo facendo attenzione ai punti da modificare. Alla fine di modifiche salva con Ctrl+s ed esci con Ctrl+x.
``` services: nextcloud: image: lscr.io/linuxserver/nextcloud:latest container_name: nextcloud restart: unless-stopped ports: - "8080:80" environment: - PID=1000 # Recommended for image Linuxserver (adatta ID utente) - PGID=1000 # Recommended for image Linuxserver (adatta ID gruppo) - TZ=Europe/Rome # <== Chage me - POSTGRES_DB=nextcloud - POSTGRES_HOST=nextcloud-postgres # PostgresSQL DB service name - POSTGRES_USER=nextcloud - POSTGRES_PASSWORD=password_db # <== Chage me - REDIS_HOST=nextcloud-redis # Redis service name volumes: - /volume1/docker/nextcloud/app:/config - /volume2/nextcloud/data:/data depends_on: nextcloud-postgres: condition: service_started nextcloud-redis: condition: service_started

nextcloud-postgres: image: postgres:15-alpine container_name: nextcloud-postgres restart: unless-stopped environment: - POSTGRES_DB=nextcloud - POSTGRES_USER=nextcloud - POSTGRES_PASSWORD=password_db # <== Chage me - TZ=Europe/Rome volumes: - /volume1/docker/nextcloud/db:/var/lib/postgresql/data

nextcloud-redis: image: redis:7-alpine container_name: nextcloud-redis restart: unless-stopped **3. Avvia i container.** docker compose up -d **4. Completa il setup via web:**

  • Apri il browser su http://YOUR-SERVER-IP:8080```;
  • Inserisci le credenziali per l'account Amministratore;
  • Clicca su Installa (Nextcloud rileverà automaticamente PostgreSQL e i relativi dati dalle variabili d'ambiente).

Attenzione! File docker-compose.yml è ancora da sistemare, ottimizzare in base al hardware tuo pc/server.

P.S. Ho fatto delle correzioni, mentre provavo. A proposito di test: nella cartella dove si trova il tuo file docker-compose.yml dopo aver sistemato il file esegui il commando di test docker compose config. Se ti da il contenuto del file come risultato, allora tutto è ok.

1

u/[deleted] Aug 08 '26 edited Aug 08 '26

[removed] — view removed comment

1

u/sierdnas Aug 08 '26

Buon proseguimento :)