Come Autohostare Ghost su un VPS (Guida Completa)
Ghost è una potente piattaforma di blogging open-source, perfetta per sviluppatori e appassionati di homelab che cercano di creare un sito web minimalista ma ricco di funzionalità. In questa guida, esploreremo come autohostare Ghost su un VPS, coprendo tutto, dall’installazione alla configurazione.
Perché Scegliere un VPS per Ghost?
Ospitare Ghost su un VPS offre flessibilità, migliori prestazioni e pieno controllo sul tuo ambiente. Con un VPS, puoi personalizzare la tua configurazione in base alle tue esigenze specifiche, garantire migliori misure di sicurezza e evitare le limitazioni dell’hosting condiviso.
Quando scegli un fornitore di VPS, considera le seguenti alternative:
| Fornitore VPS | Prezzo Mensile (EUR/USD) | Caratteristiche |
|---|---|---|
| Contabo VPS | 5,99 EUR | Alte opzioni di archiviazione, ideale per principianti |
| Hetzner Cloud | 4,15 EUR | Prezzi accessibili, prestazioni affidabili |
| DigitalOcean | 6 USD | Interfaccia user-friendly, eccellente documentazione |
| Vultr | 6 USD | Data center globali, prezzi flessibili |
| Linode (Akamai Cloud) | 5 USD | Forte comunità di sviluppatori, buon supporto |
Puoi trovare ulteriori opzioni controllando il nostro confronto completo dei VPS.
Prerequisiti
Prima di iniziare, assicurati di avere:
- Un VPS: Scegli uno dei fornitori sopra menzionati.
- Nome di Dominio: Facoltativo, ma consigliato per una configurazione professionale.
- Conoscenza Basica di Linux: Familiarità con le operazioni da riga di comando.
Guida all’Installazione Passo-Passo
Passo 1: Imposta il Tuo VPS
-
Accedi al tuo VPS: Usa SSH per accedere al tuo server:
ssh root@your_vps_ip -
Aggiorna il Tuo Sistema: Mantieni i tuoi pacchetti aggiornati.
sudo apt update && sudo apt upgrade -y
Passo 2: Installa Node.js
Ghost funziona su Node.js, quindi è necessario installarlo:
-
Aggiungi NodeSource PPA:
curl -sSL https://deb.nodesource.com/setup_16.x | sudo bash - -
Installa Node.js:
sudo apt install -y nodejs -
Verifica l’Installazione:
node -v npm -v
Passo 3: Installa Ghost CLI
Ghost CLI facilita l’installazione e la gestione di Ghost:
sudo npm install -g ghost-cli
Passo 4: Crea una Directory per Ghost
Crea una cartella e naviga al suo interno:
mkdir -p /var/www/ghost
cd /var/www/ghost
Passo 5: Installa Ghost
Ora, esegui il comando di installazione di Ghost:
sudo ghost install
Durante l’installazione, il CLI farà domande riguardo alla tua configurazione del database e dell’email. Segui le istruzioni, fornendo le risposte appropriate.
Passo 6: Configura Nginx
Ghost ha bisogno di un server web, e Nginx è una scelta popolare:
-
Installa Nginx:
sudo apt install nginx -y -
Imposta un Server Block:
Crea un nuovo file di server block per il tuo dominio:
sudo nano /etc/nginx/sites-available/ghostAggiungi la seguente configurazione:
server { listen 80; server_name your_domain.com; location / { proxy_pass http://127.0.0.1:2368; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } -
Abilita il Server Block:
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx
Passo 7: Avvia Ghost
Avvia il servizio Ghost per lanciare il tuo blog:
sudo ghost start
Passo 8: Accedi al Tuo Blog
Naviga su http://your_domain.com in un browser web per vedere il tuo nuovo blog Ghost.
Utilizzare Ghost con Docker
Se preferisci i contenitori, puoi eseguire Ghost utilizzando Docker. Ecco come:
-
Installa Docker e Docker Compose:
sudo apt install docker.io docker-compose -y -
Crea un File Docker Compose:
version: '3' services: ghost: image: ghost:latest restart: always volumes: - ./ghost/content:/var/lib/ghost/content environment: - url=http://your_domain.com ports: - "2368:2368" -
Esegui Docker Compose:
docker-compose up -d
Questa configurazione ti consente di avere Ghost in esecuzione in un ambiente contenitorizzato, semplificando gli aggiornamenti e la scalabilità.
FAQ
D1: Posso autohostare Ghost gratuitamente? Sebbene il software Ghost sia open-source e gratuito, avrai bisogno di un VPS o di un piano di hosting che comporta costi mensili. Il prezzo minimo per i server VPS come Hetzner parte da 4,15 EUR/mese. Controlla i fornitori di VPS che si adattano al tuo budget, ma ricorda che le prestazioni sono fondamentali.
D2: Con quale frequenza dovrei aggiornare Ghost dopo l’installazione?
È consigliabile controllare regolarmente gli aggiornamenti di Ghost, almeno una volta al mese. Gli aggiornamenti di Ghost di solito includono importanti patch di sicurezza e nuove funzionalità. Puoi aggiornare la tua installazione eseguendo ghost update nella tua directory di installazione di Ghost, assicurando un’esperienza di blogging fluida e sicura.
D3: È possibile migrare un sito esistente a Ghost? Sì, Ghost fornisce strumenti e plugin che possono aiutarti a migrare da WordPress o altre piattaforme. Dovrai esportare i tuoi contenuti in un formato supportato da Ghost e poi importarli nella nuova installazione. Dettagli sul processo di migrazione possono essere trovati nella documentazione di Ghost.
Inizia il tuo viaggio di autohosting con Ghost! Con le istruzioni sopra, avrai un blog completamente funzionante sul tuo VPS in pochissimo tempo.