Installare Ghost su un hosting Cloud Web
Introduzione
Ghost Ăš una piattaforma di blogging open source sviluppata per semplificare il processo di pubblicazione di contenuti online da parte di blogger e giornalisti. Scritto in JavaScript, questo programma utilizza Node.js, un framework che consente di creare siti e API in JavaScript lato server.
Gli hosting Cloud Web OVHcloud permettono di utilizzare Node.js come motore di esecuzione per i siti Web consentendo quindi lâinstallazione e lâhosting di Ghost o qualsiasi altra applicazione sviluppata per Node.js.
Questo tutorial ti mostra come utilizzare Ghost per creare un blog su un hosting Cloud Web OVHcloud e pubblicarlo con il tuo dominio.
Prerequisiti
Hardware e software necessari
- Disporre di un hosting Cloud Web attivo
- Aver impostato Node.js come motore di esecuzione
- Aver aggiunto il dominio in questione come multisito e definito Node.js come motore di esecuzione associato
- Competenze necessarie:
- Conoscenze di base dellâecosistema Node.js
- Saper effettuare un accesso via SSH
- Saper modificare un file da riga di comando utilizzando editor come Vim, Emacs o Nano
Accesso allo Spazio Cliente OVHcloud
- Link diretto: Hosting plans
- Percorso di navigazione:
Web Cloud>Hosting> Seleziona il tuo hosting web
Procedura
Step 1: attiva Node.js come motore di esecuzione
Accedi allo Spazio Cliente OVHcloud, seleziona il tuo servizio Cloud Web nella sezione Hosting nel menu a sinistra e clicca sulla scheda Programma di esecuzione.
Visualizzi una tabella con tutti i motori di esecuzione aggiunti alla tua soluzione: assicurati che Node.js sia attivo. Se il motore risulta abilitato passa direttamente allo Step 2: associa Node.js a un multisito.
In caso contrario aggiungine uno (se la tua offerta lo consente) o modifica quello esistente.
- Per aggiungere un motore, clicca sul pulsante
Azioniin alto a sinistra della tabella e seleziona lâopzioneAggiungi un programma di esecuzione - Per modificare un motore, clicca sul pulsante
...in corrispondenza del motore in questione e seleziona lâopzioneModifica
Nella nuova finestra, completa i campi con i valori indicati nel nostro esempio oppure adattali al tuo caso specifico.
Una volta inserite tutte le informazioni, clicca su Conferma. Per maggiori informazioni sui motori di esecuzione, consulta la nostra guida Gestire i motori di esecuzione di un hosting Cloud Web.
Step 2: associa Node.js a un multisito
Ora che Node.js Ăš attivo come motore di esecuzione, Ăš necessario associarlo a un multisito. Per effettuare questa operazione clicca sulla scheda Multisito, che mostra una tabella con tutti i domini aggiunti alla tua soluzione di hosting come multisito.
Presta particolare attenzione alle colonne relative alla cartella di root e al programma di esecuzione: verifica che Node.js risulti associato ai domini in questione e che la directory sia corretta aiutandoti, se necessario, con le informazioni riportate qui sotto. Se tutte le informazioni sono corrette, passa direttamente allo Step 3: crea un database MySQL.
Se i dati non sono corretti, aggiungi un nuovo multisito o modifica quello esistente.
- Per aggiungere un multisito, clicca su
Aggiungi un dominio o un sottodominioa destra della tabella - Per modificare un multisito, clicca sullâicona a forma di ingranaggio in corrispondenza del dominio in questione e seleziona
Modifica
Nella nuova finestra, inserisci le informazioni richieste. La tabella qui sotto mostra i valori utilizzati in questo tutorial.
Scegli quali opzioni aggiuntive attivare. Una volta completate le informazioni clicca su Seguente e conferma. Lâoperazione potrebbe richiedere fino a unâora e la propagazione della modifica della configurazione DNS fino a 24 ore prima di diventare effettiva. Per maggiori informazioni sulla gestione dei multisiti, consulta la nostra guida Ospitare piĂč siti su uno stesso hosting.
Step 3: crea un database MySQL
Apri la scheda Database (se non Ăš visibile, clicca sullâicona con tre linee). Visualizzi una tabella con tutti i database creati sullâhosting. Esistono due modi per creare un database:
-
se non hai ancora creato database, clicca sul pulsante
Crea un database -
se hai giĂ creato database, clicca sul pulsante
Azioniin alto a sinistra della tabella e selezionaCrea un database
Nella nuova finestra, Ăš disponibile solo "MySQL", in versione "5.6".. Seleziona âArchiviata nella tua istanza Cloud Webâ e clicca su Seguente.
Indica il nome utente e la password associata e clicca su Seguente. Conferma e attendi alcuni minuti fino al completamento dellâoperazione.
Step 4: crea le variabili d'ambiente
Creare variabili dâambiente non Ăš obbligatorio, ma fortemente consigliato.
Questa guida mostra come creare variabili d'ambiente in cui inserire le informazioni di accesso al database MySQL. In questo modo, in caso di modifiche (ad esempio della password) sarà sufficiente cambiare il valore della variabile dallo Spazio Cliente, anziché intervenire sul codice sorgente.
Clicca sulla schedaVariabili dâambiente. Visualizzi una tabella con le variabili giĂ create. Per aggiungerne una nuova, clicca sul pulsante Azioni in alto a sinistra della tabella e seleziona Aggiungi una variabile d'ambiente.
Nella nuova finestra, completa i campi con i valori corrispondenti al tuo caso specifico e clicca su Conferma per creare la variabile. Ecco le variabili create in questo tutorial:
Step 5: accedi allâhosting Cloud Web via SSH
Per prima cosa Ăš necessario recuperare le informazioni di accesso. Clicca sulla scheda FTP - SSH (se non Ăš visibile, clicca sullâicona con tre linee). Visualizzi le informazioni associate allo spazio di storage. Recupera quelle relative a questi elementi:
Se hai dimenticato la password associata allâutente SSH, clicca sui tre puntini in corrispondenza dellâutente in questione e seleziona Modifica password.
Per effettuare lâaccesso tramite SSH Ăš necessario utilizzare un terminale. Su macOS e Linux questo tool Ăš installato di default. Sugli ambienti Windows Ăš invece necessario installare un software come PuTTY o aggiungere la funzionalitĂ âOpenSSHâ. La procedura da seguire varia in base al sistema operativo installato e non Ăš quindi possibile fornirne i dettagli in questa guida, ma proponiamo lâesempio di un comando da utilizzare (ricordati di sostituire sshlogin, sshserver e connectionportcon i dati corrispondenti). Una volta eseguito il comando, il sistema chiederĂ di inserire la password dellâutente SSH.
A questo punto Ăš possibile verificare, ad esempio, che le variabili dâambiente create nello step 4 siano visibili. Se hai seguito le operazioni effettuate in questo tutorial, troverai:
Step 6: installa Ghost
Per prima cosa, posizionati nella cartella di root indicata nello lo step 2 (nel nostro caso, la directory Ăš âghostâ).
Scarica lâultima versione di Ghost e decomprimine il contenuto.
Per gestire le dipendenze Node.js Ghost utilizza Yarn, un framework alternativo a npm. Installalo via npm, e aggiungi questi binari nel â PATHâ:
Ă possibile rendere persistenti le modifiche al âPATHâ aggiungendo lâesportazione nel file ~/.profile:
A questo punto installa le dipendenze di Ghost utilizzando Yarn:
Sempre nella cartella ~/ghost, crea un file config.production.json che contenga la configurazione di Ghost:
Configura il puntamento del file server.js (definito nello step 1) verso il file index.js di Ghost:
A questo punto lâinstallazione e la configurazione di Ghost sono completate e non resta che riavviare il daemon Node.js per applicare le modifiche apportate nella cartella ~/ghost.
Step 7: riavvia il daemon Node.js
Per riavviare il daemon Node.js, torna allo Spazio Cliente OVHcloud. Apri la scheda Multisito, clicca sul pulsante ... a destra in corrispondenza del tuo dominio e seleziona Riavvia.
Lâapplicazione sarĂ accessibile dal dominio scelto durante la configurazione del multisito.
Step 8: utilizza HTTPS
Per una maggiore sicurezza del sito Ăš possibile creare un reindirizzamento da HTTP a HTTPS. Sempre nella cartella ghost, crea un file .htaccess con questo contenuto:
Conclusione
In questo tutorial abbiamo descritto gli step necessari per lâinstallazione di unâapplicazione Node.js su un hosting Cloud Web OVHcloud. A questo punto, puoi utilizzare Ghost e pubblicarvi i tuoi primi contenuti!
Per saperne di piĂč
Migrare un sito e un servizio di posta in OVHcloud (in inglese)
Pubblicare un sito Web (in inglese)
Installare i moduli in 1 click OVHcloud
Ospitare piĂč siti su uno stesso hosting (in inglese)
Per prestazioni specializzate (referenziamento, sviluppo, ecc...), contatta i partner OVHcloud.
Per usufruire di un supporto per l'utilizzo e la configurazione delle soluzioni OVHcloud, Ăš possibile consultare le nostre soluzioni offerte di supporto.
Contatta la nostra Community di utenti.