Installa e configura un blog Ghost v1.0.0 su Ubuntu 16.04

Ghost è una moderna piattaforma di pubblicazione open source costruita su Node.js con un client di amministrazione Ember.js , un'API JSON e un'API tematica basata su Handlebars.js . Il team Ghost ha recentemente rilasciato una nuova versione di Ghost con molte nuove funzionalità e miglioramenti: nuovo editor di markdown con la barra degli strumenti per aiutarti con lo stile del tuo post, miglioramenti dell'interfaccia utente / UX, trascinamento delle immagini multiple, installazione migliorata e processo di aggiornamento con nuove strumento chiamato Ghost-CLI , nuovo tema predefinito Casper v2.0.0 e molto altro. Vi lascio esplorare di più dopo averlo installato.

In questo tutorial installeremo, installeremo e configureremo Ghost v1.0.0 su Ubuntu 16.04 LTS usando MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI e NGINX.

NOTA : Ubuntu 16.04 LTS è l'unica distribuzione Linux ufficialmente supportata . Non è possibile installare Ghost v1.0.0 su altre distribuzioni Linux. In futuro, sarà probabilmente possibile installarlo quando aggiungono supporto per altre distribuzioni nello strumento Ghost-CLI.

Il team Ghost consiglia il seguente stack e configurazione del server per l'installazione di produzione del blog Ghost v1.0.0:

  • Ubuntu 16.04 come sistema operativo con almeno 1 GB di RAM (è possibile utilizzare lo swap)
  • Systemd (per gestire il processo Ghost)
  • MySQL come motore di database raccomandato
  • NGINX (minimo 1.9.5 per SSL)
  • Node.js v6 installato tramite repository NodeSource
  • Gestione pacchetti NPM o Filati
  • Compilatore C ++
  • Un utente non root per l'esecuzione di ghostcomandi

Prima di iniziare

  1. Controlla la versione di Ubuntu:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Crea un nuovo account utente non root con sudoaccesso e passa ad esso:

    NOTA : sostituisci johndoecon il tuo nome utente

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Imposta il fuso orario:

    sudo dpkg-reconfigure tzdata
    
  4. Assicurati che il tuo sistema sia aggiornato:

    sudo apt update && sudo apt upgrade -y
    
  5. Installa build-essentialpacchetto:

    sudo apt install -y build-essential
    

Passaggio 1: installare MySQL

Innanzitutto, dovremo installare il database MySQL come Ghost lo consiglia come database per l'ambiente di produzione.

  1. Scarica e installa MySQL:

    sudo apt install -y mysql-server
    

    NOTA : verrà richiesto di inserire la password per l'utente "root" di MySQL. Inserisci una password sicura!

  2. Controlla la versione di MySQL:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Indurisci MySQL Server eseguendo lo mysql_secure_installationscript:

    sudo mysql_secure_installation
    

Passaggio 2: installare NGINX

Successivamente, è necessario installare il software NGINX. Verrà utilizzato come proxy inverso per la nostra applicazione Ghost. Ghost-CLI può configurare automaticamente NGINX come proxy inverso.

  1. Scarica e installa NGINX:

    sudo apt install -y nginx
    
  2. Controlla la versione di NGINX:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

Passaggio 3: installare Node.js e NPM

Ghost v1.0.0 attualmente supporta solo le versioni Node.js 6.9+ e 4.5+ . La versione consigliata di Node.js da utilizzare con Ghost v1.0.0 è attualmente Node.js v6 Boron LTS .

Ghost è basato su Node.js. Ghost sta seguendo il piano LTS di Node, supportando solo le versioni LTS di Node.js. Quindi, dovremo installare l'ultima versione LTS di Node.js.

  1. Scarica e installa Node.js e NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Controlla la versione di Node.js e NPM:

    node -v && npm -v
    # v6.11.3
    # 3.10.10
    

Passaggio 4: installare Ghost-CLI

Ghost-CLI è uno strumento CLI per l'installazione e l'aggiornamento di Ghost. Rende facile l'installazione e l'aggiornamento di Ghost. Può impostare il database per te, configurare NGINX come proxy inverso, configurare la sicurezza TLS utilizzando Let's Encrypt, il rinnovo automatico SSL e impostare ghost come servizio systemd. Si occuperà della sicurezza di base per te, creando un utente di sistema dedicato chiamato ghostper l'esecuzione del blog Ghost.

  1. Installa Ghost-CLI tramite npm:

    sudo npm install -g ghost-cli@latest
    
  2. Controlla la versione di Ghost-CLI:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Esegui il ghost doctorcomando per verificare che il tuo ambiente sia compatibile con Ghost-CLI:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. Chiedi aiuto sul ghostcomando:

    ghost help
    
  5. Per ottenere un aiuto più specifico sui ghostsottocomandi è possibile eseguire ghost help <command>. Ad esempio, per ottenere assistenza sul ghost configcomando, eseguire:

    ghost help config
    

Passaggio 5: installare Ghost

NOTA : assicurati che i record DNS per il tuo dominio siano impostati. Questa esercitazione utilizza un dominio di esempio blog.example.tld. Sostituisci blog.example.tldcon il tuo dominio / nome host.

Ora siamo pronti per installare Ghost CMS. L'unico modo per installare Ghost v1.0.0 è utilizzare lo strumento Ghost-CLI.

  1. Crea directory root del documento:

    sudo mkdir -p /var/www/ghost
    
  2. Cambia la proprietà della /var/www/ghostdirectory per l'utente non root con i sudoprivilegi che hai creato all'inizio di questo tutorial:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Passare alla directory principale dei documenti:

    cd /var/www/ghost
    

    NOTA : assicurarsi che la /var/www/ghostdirectory sia vuota prima di installare Ghost e l'utente deve possedere questa directory.

  4. Installa Ghost in una modalità di produzione:

    ghost install
    
  5. Rispondi alle domande che ti vengono poste. Per ulteriori informazioni sulle domande che richiede visitare i documenti Ghost :

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    NOTA : dopo l'installazione, i file di configurazione di NGINX saranno nella /var/www/ghost/system/filesdirectory. Ghost-CLI ti chiederà Do you wish to set up Nginx?e se la tua risposta è yes, allora configurerà automaticamente NGINX come proxy inverso per te. I tuoi file di configurazione NGINX saranno nella {your_ghost_installation_dir}/system/filesdirectory.

  6. Al termine dell'installazione è possibile eseguire ghost lsper visualizzare il processo Ghost in esecuzione:

    ghost ls
    
  7. Inoltre per verificare se Ghost è installato è possibile eseguire ghost versionnuovamente dalla /var/www/ghostdirectory:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. In futuro, quando verrà rilasciata la versione più recente di Ghost, esegui il ghost updatecomando dalla /var/www/ghostdirectory per aggiornare ghost. Inoltre, prima di aggiornare, fai un backup del tuo blog dall'interfaccia di amministrazione.

  9. Per completare la procedura di configurazione e creare un account amministratore Ghost, vai alla pagina di configurazione Ghost aggiungendo /ghostalla fine dell'URL del tuo blog. Questo esempio usa https://blog.example.tld/ghost.

Conclusione

Abbiamo installato e configurato con successo il nostro nuovo blog Ghost v1.0.0 per la produzione. Lo strumento Ghost-CLI semplifica notevolmente la nostra vita eliminando i passaggi manuali che avevamo a che fare con v0.11.xGhost più vecchio . Puoi anche fare tutto manualmente senza l'aiuto dello strumento Ghost-CLI ma perderai la possibilità di aggiornare facilmente il tuo blog con il ghost updatecomando. Fare tutto manualmente è laborioso e sconsigliato. L'unico aspetto negativo è il fatto che altre distribuzioni Linux non sono supportate in questo momento.



Leave a Comment

Installazione di Fork CMS su Fedora 28

Installazione di Fork CMS su Fedora 28

Usi un sistema diverso? Fork è un CMS open source scritto in PHP. Il codice sorgente di Forks è ospitato su GitHub. Questa guida ti mostrerà come installare Fork CM

Come distribuire Ghost v0.11 LTS su CentOS 7.3

Come distribuire Ghost v0.11 LTS su CentOS 7.3

Usi un sistema diverso? Ghost è una piattaforma di blog open source che sta guadagnando popolarità tra gli sviluppatori e gli utenti ordinari dal suo 201

Come distribuire Ghost v0.11 LTS su Debian 8

Come distribuire Ghost v0.11 LTS su Debian 8

Usi un sistema diverso? Ghost è una piattaforma di blog open source che sta guadagnando popolarità tra gli sviluppatori e gli utenti ordinari dal suo 201

Come installare MODX Revolution su un Fedora 26 LAMP VPS

Come installare MODX Revolution su un Fedora 26 LAMP VPS

Usi un sistema diverso? MODX Revolution è un sistema di gestione dei contenuti (CMS) rapido, flessibile, scalabile, gratuito e open source di livello aziendale scritto i

Come installare MODX Revolution su un FPS VPS di FreeBSD 11

Come installare MODX Revolution su un FPS VPS di FreeBSD 11

Usi un sistema diverso? MODX Revolution è un sistema di gestione dei contenuti (CMS) rapido, flessibile, scalabile, di livello aziendale scritto in PHP. Io

Come installare MODX Revolution su un Debian 9 LAMP VPS

Come installare MODX Revolution su un Debian 9 LAMP VPS

Usi un sistema diverso? MODX Revolution è un sistema di gestione dei contenuti (CMS) rapido, flessibile, scalabile, gratuito e open source di livello aziendale scritto i

Esecuzione di WordPress su OpenBSD 6.5 con HTTPD OpenBSD

Esecuzione di WordPress su OpenBSD 6.5 con HTTPD OpenBSD

Introduzione Più vicino manterrai linstallazione di OpenBSD al valore predefinito e senza altrettanti pacchetti aggiunti, più sicura sarà. Mentre più commo

Installa WordPress su OpenBSD 6.2

Installa WordPress su OpenBSD 6.2

Introduzione WordPress è il sistema di gestione dei contenuti dominante su Internet. Alimenta tutto, dai blog ai siti Web complessi con contenuti dinamici

Come distribuire Ghost su Debian 8.7

Come distribuire Ghost su Debian 8.7

Usi un sistema diverso? Ghost è una piattaforma di blog open source che sta guadagnando popolarità tra gli sviluppatori e gli utenti ordinari dalla sua versione del 2013. io

Come installare Dotclear su Debian 9 (Stretch)

Come installare Dotclear su Debian 9 (Stretch)

Usi un sistema diverso? Dotclear è un motore di blogging molto semplice. È open-source e facile da usare. Questo tutorial eseguirà linstallazione su

Come distribuire più siti Wordpress usando Virtualmin e Ansible su Ubuntu 16.04

Come distribuire più siti Wordpress usando Virtualmin e Ansible su Ubuntu 16.04

Un uso comune di un server virtuale Vultr è lhosting di siti Web Wordpress. Questa guida mostra come automatizzare la configurazione di un server virtuale da Scratc

Come installare Neos CMS su CentOS 7

Come installare Neos CMS su CentOS 7

Neos è un innovativo sistema di gestione dei contenuti open source che è ottimo per creare e modificare contenuti online. Con in mente autori ed editori, Neo

Configurare WordPress con WooCommerce su CentOS 6

Configurare WordPress con WooCommerce su CentOS 6

Le istanze Vultr sono un ottimo modo per eseguire il tuo blog WordPress, ma unestensione più notevole di WordPress è WooCommerce, un plug-in e-commerce che estende

Configurare Ghost Professional Publishing Platform su OpenBSD 6

Configurare Ghost Professional Publishing Platform su OpenBSD 6

Ghost è lultimo e il migliore in assoluto per competere con WordPress. Lo sviluppo del tema è rapido e facile da imparare perché gli sviluppatori Ghost hanno deciso di utilizzare entrambi

Come distribuire Ghost v0.11 LTS su Ubuntu 16.04

Come distribuire Ghost v0.11 LTS su Ubuntu 16.04

Usi un sistema diverso? Ghost è una piattaforma di blog open source che sta guadagnando popolarità tra gli sviluppatori e gli utenti ordinari dal suo 201

Installazione di Fork CMS su CentOS 7

Installazione di Fork CMS su CentOS 7

Usi un sistema diverso? Fork è un CMS open source scritto in PHP. Il codice sorgente di Forks è ospitato su GitHub. Questa guida ti mostrerà come installare Fork CM

Come installare il tipografo CMS su CentOS 7

Come installare il tipografo CMS su CentOS 7

Typesetter è un CMS open source scritto in PHP incentrato sulla facilità duso con lediting True WYSIWYG e larchiviazione di file flat. In questo articolo, verremo installati

Come installare MODX Revolution su un Ubuntu 16.04 LAMP VPS

Come installare MODX Revolution su un Ubuntu 16.04 LAMP VPS

Usi un sistema diverso? MODX Revolution è un sistema di gestione dei contenuti (CMS) rapido, flessibile, scalabile, gratuito e open source di livello aziendale scritto i

Come distribuire Ghost v0.11 LTS su Fedora 25

Come distribuire Ghost v0.11 LTS su Fedora 25

Usi un sistema diverso? Ghost è una piattaforma di blog open source che sta guadagnando popolarità tra gli sviluppatori e gli utenti ordinari dal suo 201

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane

ReactOS: è questo il futuro di Windows?

ReactOS: è questo il futuro di Windows?

ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.

Rimani connesso tramite lapp desktop WhatsApp 24*7

Rimani connesso tramite lapp desktop WhatsApp 24*7

Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per l'estrazione dei dati dai Big Data

Che cosè un file system di journaling e come funziona?

Che cosè un file system di journaling e come funziona?

Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true

Singolarità tecnologica: un lontano futuro della civiltà umana?

Singolarità tecnologica: un lontano futuro della civiltà umana?

Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Limpatto dellintelligenza artificiale nella sanità 2021

Limpatto dellintelligenza artificiale nella sanità 2021

L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.