Come Auto-Ospitare Ghost su Hetzner (Guida 2026)
Ghost è una potente piattaforma open-source per pubblicare online, particolarmente utile per blog e siti web professionali. Auto-ospitare Ghost su un VPS come Hetzner ti consente di avere un maggiore controllo sulla tua applicazione e sull’ambiente di hosting. In questa guida, ti accompagneremo nel processo di configurazione di Ghost su un VPS di Hetzner.
Perché Scegliere Hetzner?
Prima di immergerci nell’installazione, diamo un’occhiata a perché Hetzner potrebbe essere la scelta giusta per le tue esigenze di hosting di Ghost:
| Provider | Prezzo (EUR/mese) | RAM | Spazio Disco | Regione |
|---|---|---|---|---|
| Hetzner Cloud | 4.15 | 2GB | 20GB | Germania, Finlandia |
| Contabo VPS | 5.99 | 4GB | 400GB | Germania |
| DigitalOcean | 6.00 | 1GB | 25GB | Globale |
| Vultr | 6.00 | 1GB | 25GB | Globale |
| Linode | 5.00 | 2GB | 50GB | Globale |
Come si può vedere nella tabella, Hetzner offre prezzi competitivi e buone specifiche, rendendolo un’opzione conveniente per applicazioni auto-ospitate.
Iniziare
Requisiti
-
VPS di Hetzner: Registrati per un account Hetzner e crea un’istanza VPS. Il piano da 4.15 EUR/mese dovrebbe essere sufficiente per un uso base.
-
Dominio: Acquista un nome di dominio se prevedi di servire il tuo blog Ghost sotto un dominio personalizzato.
-
Conoscenze di Base: È consigliata una certa familiarità con la linea di comando Linux, SSH, e Git.
Passo 1: Crea il Tuo VPS
- Accedi al Console di Hetzner Cloud.
- Crea un nuovo progetto e seleziona una configurazione VPS adatta.
- Scegli un sistema operativo (Ubuntu 20.04 o 22.04 LTS) per una migliore compatibilità con Ghost.
- Prendi nota delle tue credenziali di accesso SSH.
Passo 2: Accedi al Tuo VPS
Utilizza il tuo terminale per connetterti al tuo VPS tramite SSH.
ssh root@your_vps_ip
Passo 3: Aggiorna e Installa le Dipendenze
Prima di installare Ghost, aggiorna il tuo sistema e installa i pacchetti necessari.
sudo apt update && sudo apt upgrade -y
sudo apt install nginx mysql-server curl -y
Ghost richiede Node.js e npm, quindi installeremo anche quelli.
Installa Node.js
Aggiungi il repository di NodeSource e installa Node.js (versione 16.x consigliata per Ghost).
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs -y
Installa Ghost CLI
Ora, installa Ghost CLI globalmente.
sudo npm install -g ghost-cli
Passo 4: Configura MySQL
Ora impostiamo MySQL per Ghost.
-
Accedi a MySQL:
sudo mysql -u root -p -
Crea un database e un utente:
CREATE DATABASE ghostdb; CREATE USER 'ghostuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON ghostdb.* TO 'ghostuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Passo 5: Installa Ghost
-
Crea una directory per Ghost e naviga al suo interno:
mkdir -p /var/www/ghost cd /var/www/ghost -
Installa Ghost:
ghost install
Durante l’installazione, ti verrà chiesto di fornire il tuo nome di dominio, le credenziali del database e alcune altre impostazioni. Segui attentamente le istruzioni.
Passo 6: Configura Nginx
Dopo l’installazione di Ghost, è necessario regolare le impostazioni di Nginx per servire il tuo blog Ghost.
-
Crea un blocco del server Nginx:
sudo nano /etc/nginx/sites-available/ghost -
Aggiungi la seguente configurazione:
server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:2368; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } -
Abilita la configurazione:
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx
Passo 7: Accedi al Tuo Blog Ghost
Apri il tuo browser web e naviga su http://your_domain.com. Segui le istruzioni sullo schermo per completare la configurazione di Ghost.
FAQ
Come posso proteggere la mia istanza di Ghost?
Per proteggere il tuo blog Ghost, considera di abilitare SSL con Let’s Encrypt. Questo richiede installazioni aggiuntive, ma Ghost CLI può gestire automaticamente tutto questo per te durante il processo di installazione. Segui le istruzioni durante il comando ghost install per configurare il tuo SSL.
Posso scalare il mio VPS di Hetzner man mano che il traffico aumenta?
Sì, Hetzner ti consente di aggiornare facilmente le risorse del tuo server. Quando noti un aumento del traffico, puoi navigare nel Console di Hetzner Cloud e scalare il tuo piano VPS per adeguarti a più memoria o CPU senza downtime. Controlla questa completa comparazione di VPS per informazioni sulle opzioni di scalabilità .
Cosa devo fare se incontro problemi durante l’installazione?
Se hai problemi durante l’installazione di Ghost, consulta la documentazione di Ghost per suggerimenti di risoluzione dei problemi. Fornisce indicazioni dettagliate sui problemi di installazione comuni e sulle relative soluzioni. Inoltre, la comunità su r/selfhosted è una risorsa preziosa per trovare soluzioni. Considera di cercare o di pubblicare il tuo problema specifico lì per assistenza.
Seguendo questa guida, dovresti avere un blog Ghost completamente funzionante in esecuzione su un VPS di Hetzner. Buona scrittura!