Come Autohostare Nextcloud su DigitalOcean (Guida 2026)
Nextcloud è una potente soluzione open-source per la condivisione di file, collaborazione e autohosting. In questa guida, ti guideremo attraverso i passaggi per installare Nextcloud su un VPS di DigitalOcean, assicurandoti di poter gestire i tuoi dati in modo efficiente.
Prerequisiti
Prima di iniziare, assicurati di avere i seguenti requisiti:
- Un account DigitalOcean (Registrati qui), dove puoi scegliere un VPS a partire da 6 USD/mese.
- Conoscenze di base della riga di comando Linux.
- Un client SSH (come PuTTY o il terminale integrato per Linux/Mac).
- Un nome di dominio (opzionale, ma consigliato per accedere a Nextcloud).
Passo 1: Crea un Droplet su DigitalOcean
- Accedi al tuo account DigitalOcean e vai alla sezione “Droplets”.
- Clicca sul pulsante “Crea Droplet”.
- Scegli l’opzione Ubuntu 22.04 (si consiglia la versione LTS).
- Seleziona un piano in base alle tue esigenze. Il Droplet base a 6 USD/mese dovrebbe essere sufficiente per uso personale.
- Scegli una regione del data center vicina alla tua base utenti.
- Configura le chiavi di autenticazione se possibile, poi clicca su “Crea Droplet.”
Passo 2: Connetti al Tuo Droplet
Una volta creato il tuo Droplet, connettiti ad esso tramite SSH:
ssh root@your_droplet_ip
Sostituisci your_droplet_ip con l’indirizzo IP assegnato al tuo Droplet.
Passo 3: Aggiorna e Aggiorna il Sistema
Assicurati che il tuo server sia aggiornato:
sudo apt update && sudo apt upgrade -y
Passo 4: Installa il Software Necessario
Nextcloud richiede un server web, PHP e un database. Installa Apache, MariaDB e PHP con le estensioni necessarie:
sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip php-gd php-intl -y
Passo 5: Configura MariaDB
Metti in sicurezza la tua installazione di MariaDB:
sudo mysql_secure_installation
Segui le istruzioni per impostare una password di root e rimuovere impostazioni predefinite non necessarie.
Successivamente, accedi alla shell di MariaDB:
sudo mysql -u root -p
Crea un database e un utente per Nextcloud:
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'securepassword';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Sostituisci securepassword con una password sicura a tua scelta.
Passo 6: Scarica e Configura Nextcloud
- Scarica l’ultima versione di Nextcloud:
wget https://download.nextcloud.com/server/releases/nextcloud-25.0.0.zip
- Estrai il file e spostalo nella directory web di Apache:
sudo apt install unzip
unzip nextcloud-25.0.0.zip
sudo mv nextcloud /var/www/html/
- Imposta i permessi corretti:
sudo chown -R www-data:www-data /var/www/html/nextcloud
sudo chmod -R 755 /var/www/html/nextcloud
Passo 7: Configura Apache
Crea un nuovo file di configurazione Apache per Nextcloud:
sudo nano /etc/apache2/sites-available/nextcloud.conf
Aggiungi la seguente configurazione:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/nextcloud
ServerName your_domain_or_IP
<Directory /var/www/html/nextcloud>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
Sostituisci your_domain_or_IP con il dominio o l’indirizzo IP del tuo server.
Abilita il nuovo sito e i moduli Apache richiesti:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers
sudo systemctl restart apache2
Passo 8: Completa l’Installazione di Nextcloud
Apri il tuo browser e vai su http://your_domain_or_IP. Dovresti vedere la pagina di installazione di Nextcloud.
-
Crea un account admin.
-
Inserisci i dettagli del database creati in precedenza.
- Utente database:
nextclouduser - Nome database:
nextcloud - Password database:
securepassword
- Utente database:
-
Clicca su “Completa l’installazione.”
Tabella di Confronto dei Fornitori di VPS
| Fornitore | Prezzo al Mese | Caratteristiche |
|---|---|---|
| Contabo VPS | 5.99 EUR | Opzioni di alta capacità di archiviazione |
| Hetzner Cloud | 4.15 EUR | Eccellente prestazioni |
| DigitalOcean | 6 USD | Configurazione semplice, piani scalabili |
| Vultr | 6 USD | Data center globali |
| Linode (Akamai) | 5 USD | Prestazioni affidabili |
FAQ
1. Quanto è sicuro il mio dato quando autohosto Nextcloud su DigitalOcean?
L’autohosting porta il vantaggio di controllare i tuoi dati pur mantenendo la privacy. Tuttavia, la sicurezza dei tuoi dati dipende fortemente dalla tua configurazione. Aggiorna regolarmente il tuo server e l’istanza di Nextcloud, utilizza HTTPS tramite Let’s Encrypt e considera l’idea di impostare un firewall. Seguire le migliori pratiche di sicurezza aiuterà a proteggere i tuoi dati da accessi non autorizzati.
2. Posso eseguire il backup dei miei dati Nextcloud?
Sì, eseguire il backup di Nextcloud è fondamentale. Utilizza strumenti come rsync o tar per eseguire backup dei file regolarmente. Considera anche di eseguire il backup del tuo database utilizzando comandi come mysqldump. Automatizzare questi backup può risparmiare tempo e garantire la sicurezza dei dati. Per strategie dettagliate, la community r/selfhosted può offrire approfondimenti su soluzioni di backup robuste.
3. Quali sono le alternative a DigitalOcean per ospitare Nextcloud?
Diversi fornitori di VPS sono adatti per ospitare Nextcloud, tra cui Hetzner, Contabo e Vultr. Ognuno ha vantaggi unici. Ad esempio, Hetzner è conosciuto per le sue prestazioni, mentre Contabo offre spesso soluzioni di archiviazione più ampie. Considera sempre il prezzo, le caratteristiche e le recensioni degli utenti quando scegli un fornitore. Per un confronto completo, visita la nostra comparazione VPS completa.
Conclusione
Seguendo questi passaggi, puoi installare e autohostare con successo Nextcloud su DigitalOcean. Questo apre un mondo di possibilità per la condivisione di file e la collaborazione in un ambiente sicuro. Per la manutenzione continua, tieni il tuo sistema aggiornato ed esplora il vasto ecosistema di app di Nextcloud per migliorare la funzionalità. Buon autohosting!