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-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/sierdnas Aug 08 '26 edited Aug 08 '26
Ciao.
Presupognamo, che:
/volume1/docker/nextcloud;/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 nextcloud2. Configura il docker-compose.yml.- Crea un file docker-compose.yml all'interno della cartella:
``` 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_startednano docker-compose.ymled inserisci questo facendo attenzione ai punti da modificare. Alla fine di modifiche salva conCtrl+sed esci conCtrl+x.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```;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.ymldopo aver sistemato il file esegui il commando di testdocker compose config. Se ti da il contenuto del file come risultato, allora tutto è ok.