Come Auto-Ospitare Nextcloud su Hetzner (Guida 2026)
Nextcloud è una soluzione open-source per l’hosting di file che consente agli utenti di configurare il proprio storage cloud privato. Ospitarlo su un VPS può offrirti un maggiore controllo e opzioni di personalizzazione. In questa guida, passeremo attraverso i passaggi per installare Nextcloud su un VPS Hetzner, inclusa la configurazione e l’ottimizzazione.
Perché Scegliere Hetzner per Ospitare Nextcloud?
Hetzner è un provider VPS affidabile noto per i suoi piani economici e la robusta infrastruttura. A partire da soli 4,15 EUR/mese, offrono una gamma di opzioni che li rende particolarmente attraenti per sviluppatori e appassionati di homelab. Di seguito è riportato un confronto tra vari provider VPS per aiutarti a comprendere il mercato.
| Provider | Prezzo Iniziale | Caratteristiche |
|---|---|---|
| Contabo VPS | 5,99 EUR/mo | Storage SSD, RAM ampia |
| Hetzner Cloud | 4,15 EUR/mo | Alte prestazioni, flessibilità |
| DigitalOcean | 6 USD/mo | Interfaccia user-friendly |
| Vultr | 6 USD/mo | Data center globali |
| Linode (Akamai) | 5 USD/mo | Soluzioni di networking veloci |
Passaggi per Installare Nextcloud su Hetzner VPS
Passo 1: Crea un’istanza VPS Hetzner
- Registrati: Crea un account su Hetzner Cloud.
- Seleziona un Server: Scegli una configurazione del server che soddisfi le tue esigenze. Per un utilizzo base di Nextcloud, un VPS con 2 GB di RAM e 1 core CPU è solitamente sufficiente.
- Posizione: Seleziona un data center vicino ai tuoi utenti target.
- Crea il Server: Clicca su “Crea Server” per iniziare la provisioning del tuo VPS.
Passo 2: Accedi al tuo VPS
Una volta che il tuo server è attivo, accedilo tramite SSH. Usa il seguente comando, sostituendo YOUR_IP_ADDRESS con l’indirizzo IP pubblico del tuo server:
ssh root@YOUR_IP_ADDRESS
Passo 3: Aggiorna i Pacchetti di Sistema
Prima di installare qualsiasi cosa, assicurati che il tuo sistema sia aggiornato:
apt update && apt upgrade -y
Passo 4: Installa il Software Necessario
Nextcloud richiede un server web, PHP e un server di database. Useremo Apache, MariaDB e PHP. Installali con questi comandi:
apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip php-gd php-json -y
Passo 5: Configura MariaDB
Accedi alla shell di MariaDB:
mysql -u root -p
Crea un database per Nextcloud:
CREATE DATABASE nextcloud;
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Sostituisci strong_password con una password sicura di tua scelta.
Passo 6: Scarica e Configura Nextcloud
Scarica l’ultima versione di Nextcloud:
wget https://download.nextcloud.com/server/releases/nextcloud-XX.X.X.zip
unzip nextcloud-XX.X.X.zip
mv nextcloud /var/www/html/
Imposta i permessi corretti:
chown -R www-data:www-data /var/www/html/nextcloud/
chmod -R 755 /var/www/html/nextcloud/
Passo 7: Configura Apache
Crea un nuovo file di configurazione per Nextcloud:
nano /etc/apache2/sites-available/nextcloud.conf
Aggiungi la seguente configurazione:
<VirtualHost *:80>
DocumentRoot /var/www/html/nextcloud
ServerName your_domain_or_IP
<Directory /var/www/html/nextcloud>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
Ricorda di sostituire your_domain_or_IP con il tuo nome di dominio reale o indirizzo IP.
Abilita il sito Nextcloud e i moduli Apache necessari:
a2ensite nextcloud.conf
a2enmod rewrite headers env dir mime
systemctl restart apache2
Passo 8: Completa l’Installazione tramite l’Interfaccia Web
Apri il tuo browser e vai su http://your_domain_or_IP. Vedrai la procedura di configurazione di Nextcloud.
- Crea un’Account Amministratore: Inserisci il tuo nome utente e password desiderati.
- Configurazione del Database: Usa le credenziali impostate in precedenza per il database.
- Completa la Configurazione: Compila tutte le informazioni necessarie e clicca su “Completa installazione”.
Passo 9: Sicurezza della tua Installazione di Nextcloud
Per una connessione sicura, è consigliato installare un certificato SSL. Puoi utilizzare Let’s Encrypt per certificati SSL gratuiti. Questo può essere fatto tipicamente usando Certbot:
apt install certbot python3-certbot-apache -y
certbot --apache
Segui le istruzioni per mettere in sicurezza la tua istanza di Nextcloud.
FAQ
D1: Posso usare il mio dominio per Nextcloud su Hetzner?
Sì, puoi utilizzare il tuo dominio. Dovresti configurare il record A del tuo dominio per puntare all’indirizzo IP del tuo VPS Hetzner. Questo può essere fatto nel pannello di controllo del tuo registrar di dominio. Dopo aver configurato, puoi accedere a Nextcloud tramite l’URL del tuo dominio invece dell’indirizzo IP del VPS.
D2: Hetzner è un’opzione valida per auto-ospitare Nextcloud?
Assolutamente. Hetzner offre prezzi altamente competitivi, performance robuste e un eccellente supporto per sviluppatori. Le loro opzioni VPS sono adatte per eseguire Nextcloud, data la loro storage SSD e reti ad alta velocità. Molti set-up auto-ospitati hanno riportato esperienze positive usando Hetzner, rendendolo un provider VPS preferito nella comunità di auto-ospitare.
D3: Come posso eseguire il backup dei miei dati Nextcloud su Hetzner?
Eseguire il backup dei dati di Nextcloud è fondamentale per prevenire la perdita di dati. Puoi creare backup esportando regolarmente il tuo database e la cartella dati di Nextcloud. Usa i seguenti comandi:
mysqldump -u nc_user -p nextcloud > nextcloud_backup.sql
tar -cvf nextcloud_data_backup.tar /var/www/html/nextcloud/data
Conserva questi backup su un servizio di storage separato o su un’unità locale. Inoltre, potresti considerare soluzioni di backup automatizzate o script per backup regolari per semplificare il processo.
In conclusione, auto-ospitare Nextcloud su Hetzner è un processo semplice che ti offre una potente e flessibile soluzione cloud. Per un confronto più dettagliato tra vari provider VPS, controlla il confronto VPS completo.