📚 Wiki
› 🖥️ Self-Hosting
› Nextcloud: il tuo cloud personale self-hosted
Nextcloud: il tuo cloud personale self-hosted
👤 di @Sara_SelfHost
📅 28/04/2026
👁️ 224 visite
nextcloud
cloud
self-hosting
storage
collaborazione
<h2>Cos\'è Nextcloud</h2>
<p>Nextcloud è una piattaforma cloud open source che puoi ospitare sul tuo server. È un\'alternativa self-hosted a Google Drive, OneDrive, Dropbox con funzionalità avanzate: file sync, calendario, contatti, videochiamate, editor di documenti, e molto altro tramite app.</p>
<h2>Installazione via Docker Compose</h2>
<pre><code>version: '3.8'
services:
nextcloud-db:
image: mariadb:10.11
restart: unless-stopped
volumes:
- nextcloud_db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root_password
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=nextcloud_password
nextcloud:
image: nextcloud:28
restart: unless-stopped
ports:
- "8080:80"
volumes:
- nextcloud_data:/var/www/html
- /mnt/dati:/var/www/html/data # punta al tuo storage fisico
environment:
- MYSQL_HOST=nextcloud-db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=nextcloud_password
- NEXTCLOUD_ADMIN_USER=admin
- NEXTCLOUD_ADMIN_PASSWORD=admin_password
- NEXTCLOUD_TRUSTED_DOMAINS=cloud.tuodominio.com
depends_on:
- nextcloud-db
volumes:
nextcloud_db:
nextcloud_data:</code></pre>
<h2>Configurazione iniziale</h2>
<ol>
<li>Accedi a <code>http://IP:8080</code> e completa il wizard di setup</li>
<li>Cambia la password admin immediatamente</li>
<li>Installa app essenziali: Talk (videochiamate), Calendar, Contacts, Collabora Office</li>
</ol>
<h2>Performance tuning essenziale</h2>
<pre><code># Aggiungi a nextcloud/config/config.php
'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'redis',
'port' => 6379,
],
'default_phone_region' => 'IT',</code></pre>
<pre><code># Aggiungi Redis al docker-compose
redis:
image: redis:alpine
restart: unless-stopped</code></pre>
<h2>HTTPS con Let\'s Encrypt</h2>
<p>Usa Nginx Proxy Manager o Traefik come reverse proxy per ottenere certificato SSL gratuito. Il dominio deve essere raggiungibile da Internet (o usa wildcard cert per accesso LAN only).</p>
<h2>Backup automatico</h2>
<pre><code>#!/bin/bash
DATE=$(date +%Y%m%d)
docker exec nextcloud-db mysqldump -u root -proot_password nextcloud > /backup/nc_db_.sql
tar -czf /backup/nc_config_.tar.gz ./nextcloud/data/config
find /backup -name "nc_*" -mtime +7 -delete</code></pre>
<h2>Client desktop e mobile</h2>
<ul>
<li><strong>Desktop</strong>: client Nextcloud per Windows, macOS, Linux — sync automatico come Dropbox</li>
<li><strong>Mobile</strong>: app Nextcloud su iOS e Android — photo backup automatico</li>
<li><strong>WebDAV</strong>: montabile come drive di rete su qualsiasi OS</li>
</ul>
<p>Nextcloud è una piattaforma cloud open source che puoi ospitare sul tuo server. È un\'alternativa self-hosted a Google Drive, OneDrive, Dropbox con funzionalità avanzate: file sync, calendario, contatti, videochiamate, editor di documenti, e molto altro tramite app.</p>
<h2>Installazione via Docker Compose</h2>
<pre><code>version: '3.8'
services:
nextcloud-db:
image: mariadb:10.11
restart: unless-stopped
volumes:
- nextcloud_db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root_password
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=nextcloud_password
nextcloud:
image: nextcloud:28
restart: unless-stopped
ports:
- "8080:80"
volumes:
- nextcloud_data:/var/www/html
- /mnt/dati:/var/www/html/data # punta al tuo storage fisico
environment:
- MYSQL_HOST=nextcloud-db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=nextcloud_password
- NEXTCLOUD_ADMIN_USER=admin
- NEXTCLOUD_ADMIN_PASSWORD=admin_password
- NEXTCLOUD_TRUSTED_DOMAINS=cloud.tuodominio.com
depends_on:
- nextcloud-db
volumes:
nextcloud_db:
nextcloud_data:</code></pre>
<h2>Configurazione iniziale</h2>
<ol>
<li>Accedi a <code>http://IP:8080</code> e completa il wizard di setup</li>
<li>Cambia la password admin immediatamente</li>
<li>Installa app essenziali: Talk (videochiamate), Calendar, Contacts, Collabora Office</li>
</ol>
<h2>Performance tuning essenziale</h2>
<pre><code># Aggiungi a nextcloud/config/config.php
'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'redis',
'port' => 6379,
],
'default_phone_region' => 'IT',</code></pre>
<pre><code># Aggiungi Redis al docker-compose
redis:
image: redis:alpine
restart: unless-stopped</code></pre>
<h2>HTTPS con Let\'s Encrypt</h2>
<p>Usa Nginx Proxy Manager o Traefik come reverse proxy per ottenere certificato SSL gratuito. Il dominio deve essere raggiungibile da Internet (o usa wildcard cert per accesso LAN only).</p>
<h2>Backup automatico</h2>
<pre><code>#!/bin/bash
backup_nextcloud.sh — esegui via cron ogni notte
DATE=$(date +%Y%m%d)
Backup database
docker exec nextcloud-db mysqldump -u root -proot_password nextcloud > /backup/nc_db_.sql
Backup config e app
tar -czf /backup/nc_config_.tar.gz ./nextcloud/data/config
Mantieni solo ultimi 7 backup
find /backup -name "nc_*" -mtime +7 -delete</code></pre>
<h2>Client desktop e mobile</h2>
<ul>
<li><strong>Desktop</strong>: client Nextcloud per Windows, macOS, Linux — sync automatico come Dropbox</li>
<li><strong>Mobile</strong>: app Nextcloud su iOS e Android — photo backup automatico</li>
<li><strong>WebDAV</strong>: montabile come drive di rete su qualsiasi OS</li>
</ul>
📄 Info pagina
📂 🖥️ Self-Hosting
👤 Autore: @Sara_SelfHost
📅 Creata: 20/04/2026
📅 Aggiornata: 28/04/2026
👁️ Visualizzazioni: 224
🔄 Revisioni: 1