Instalați și configurați un blog Ghost v1.0.0 pe Ubuntu 16.04

Ghost este o platformă de publicare modernă, open source, construită pe Node.js, cu un client de administrare Ember.js , o API JSON și o API-ul temă alimentată de Handlebars.js . Echipa Ghost a lansat recent o nouă versiune a Ghost, cu o mulțime de funcții și îmbunătățiri noi: un nou editor de marcaje cu bara de instrumente pentru a vă ajuta să stilizați postarea, îmbunătățiri UI / UX, glisați și aruncați mai multe imagini, îmbunătățiți procesul de instalare și actualizare cu noi instrument numit Ghost-CLI , noua temă implicită Casper v2.0.0 și multe altele. Vă las să explorați mai multe după ce îl instalați.

În acest tutorial vom instala, configura și configura un Ghost v1.0.0 pe Ubuntu 16.04 LTS folosind MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI și NGINX.

NOTĂ : Ubuntu 16.04 LTS este singura distribuție Linux acceptată oficial . Nu este posibil să instalați Ghost v1.0.0 pe alte distribuții Linux. În viitor, probabil va fi posibil să îl instalați atunci când vor adăuga suport pentru alte distribuții din instrumentul Ghost-CLI.

Echipa Ghost recomandă următoarea stivă de server și configurare pentru instalarea de producție a Ghost v1.0.0 blog:

  • Ubuntu 16.04 ca sistem de operare cu minim 1 GB RAM (se poate folosi swap)
  • Systemd (pentru a gestiona procesul Ghost)
  • MySQL ca motor al bazei de date recomandate
  • NGINX (minimum 1,9,5 pentru SSL)
  • Node.js v6 instalat prin intermediul depozitului NodeSource
  • NPM sau manager de pachete cu fire
  • Compilator C ++
  • Un utilizator non-root pentru rularea ghostcomenzilor

Înainte de a începe

  1. Verificați versiunea Ubuntu:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Creați un nou cont de utilizator non-root cu sudoacces și treceți la acesta:

    NOTĂ : Înlocuiți johndoecu numele de utilizator

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Configurați fusul orar:

    sudo dpkg-reconfigure tzdata
    
  4. Asigurați-vă că sistemul dvs. este actualizat:

    sudo apt update && sudo apt upgrade -y
    
  5. Instalare build-essentialpachet:

    sudo apt install -y build-essential
    

Pasul 1 - Instalează MySQL

În primul rând, va trebui să instalăm baza de date MySQL, deoarece Ghost o recomandă ca bază de date pentru mediul de producție.

  1. Descărcați și instalați MySQL:

    sudo apt install -y mysql-server
    

    NOTĂ : Vi se va solicita să introduceți parola pentru utilizatorul „root” MySQL. Introduceți parola puternică!

  2. Verificați versiunea MySQL:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Harden MySQL Server executând mysql_secure_installationscriptul:

    sudo mysql_secure_installation
    

Pasul 2 - Instalați NGINX

În continuare, trebuie să instalăm software-ul NGINX. Acesta va fi folosit ca proxy invers pentru aplicația Ghost. Ghost-CLI poate configura automat NGINX ca un proxy invers pentru dvs. automat.

  1. Descărcați și instalați NGINX:

    sudo apt install -y nginx
    
  2. Verificați versiunea NGINX:

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

Pasul 3 - Instalează Node.js și NPM

Fantoma v1.0.0 acceptă în prezent versiunile Node.js 6.9+ și 4.5+ numai. Versiunea recomandată de Node.js de utilizat cu Ghost v1.0.0 este în prezent Node.js v6 Boron LTS .

Ghost este construit pe Node.js. Ghost urmează planul LTS al Nodei, acceptând doar versiunile LTS ale Node.js. Deci, va trebui să instalăm cea mai recentă versiune LTS a Node.js.

  1. Descărcați și instalați Node.js și NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Verificați versiunea Node.js și NPM:

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

Pasul 4 - Instalează Ghost-CLI

Ghost-CLI este un instrument CLI pentru instalarea și actualizarea Ghost. Face ușor instalarea și actualizarea Ghost. Poate configura baza de date pentru dvs., configura NGINX ca un proxy invers, poate configura securitatea TLS utilizând Let's Encrypt, reînnoire automată SSL și configurați ghost ca un serviciu systemd. Acesta va avea grijă de securitatea de bază pentru dvs., prin crearea unui utilizator dedicat de sistem solicitat ghostpentru a rula blogul Ghost.

  1. Instalați Ghost-CLI prin npm:

    sudo npm install -g ghost-cli@latest
    
  2. Verificați versiunea Ghost-CLI:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Rulați ghost doctorcomanda pentru a verifica dacă mediul dvs. este compatibil cu 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. Obțineți ajutor despre ghostcomandă:

    ghost help
    
  5. Pentru a obține ajutor mai specific despre ghostsubcomandele, puteți rula ghost help <command>. De exemplu, pentru a obține ajutor despre ghost configcomandă, executați:

    ghost help config
    

Pasul 5 - Instalează Ghost

NOTĂ : Asigurați-vă că înregistrările DNS pentru domeniul dvs. sunt configurate. Acest tutorial folosește un exemplu de domeniu blog.example.tld. Înlocuiți blog.example.tldcu numele dvs. de domeniu / nume de gazdă.

Acum suntem gata să instalăm Ghost CMS. Singura modalitate de a instala Ghost v1.0.0 este folosind instrumentul Ghost-CLI.

  1. Creați directorul rădăcină document:

    sudo mkdir -p /var/www/ghost
    
  2. Modificați proprietatea /var/www/ghostdirectorului la un utilizator non-root cu sudoprivilegii pe care le-ați creat la începutul acestui tutorial:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Navigați la documentul rădăcină rădăcină:

    cd /var/www/ghost
    

    NOTĂ : Asigurați-vă că /var/www/ghostdirectorul este gol înainte de a instala Ghost și utilizatorul dvs. trebuie să dețină acest director.

  4. Instalați Ghost într-un mod de producție:

    ghost install
    
  5. Răspundeți la întrebările cu care vă solicită. Pentru mai multe informații despre întrebări, vă rugăm să vizitați documentele 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
    

    NOTĂ : După instalare, fișierele de configurare NGINX vor fi în /var/www/ghost/system/filesdirector. Ghost-CLI vă va întreba Do you wish to set up Nginx?și dacă răspunsul dvs. este yes, atunci va configura NGINX ca un proxy invers pentru dvs. automat. Fișierele dvs. de configurare NGINX vor fi în {your_ghost_installation_dir}/system/filesdirector.

  6. După finalizarea instalării, puteți rula ghost lspentru a vedea rularea procesului Ghost:

    ghost ls
    
  7. De asemenea, pentru a verifica dacă Ghost este instalat, puteți rula ghost versiondin nou din /var/www/ghostdirector:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. În viitor, atunci când versiunea mai nouă a Ghost este lansată, executați ghost updatecomanda din /var/www/ghostdirector pentru a actualiza ghost. De asemenea, înainte de actualizare, faceți o copie de rezervă a blogului dvs. din interfața admin.

  9. Pentru a finaliza procesul de configurare și a crea cont de administrator Ghost, navigați la pagina de configurare Ghost, adăugând /ghostla sfârșitul adresei URL a blogului dvs. Acest exemplu folosește https://blog.example.tld/ghost.

Concluzie

Am instalat și configurat cu succes noul nostru blog Ghost v1.0.0 pentru producție. Instrumentul Ghost-CLI ne face viața mult mai ușoară eliminând pașii manuali pe care i-am avut de-a face cu v0.11.xGhost-ul mai vechi . De asemenea, puteți face totul manual fără ajutorul instrumentului Ghost-CLI, dar veți pierde capacitatea de a vă actualiza cu ușurință blogul cu ajutorul ghost updatecomenzii. A face totul manual este laborios și nu este recomandat. Singurul dezavantaj este faptul că alte distribuții Linux nu sunt acceptate în acest moment.



Instalați WordPress pe OpenBSD 6.2

Instalați WordPress pe OpenBSD 6.2

Introducere WordPress este sistemul dominant de gestionare a conținutului pe internet. Acesta alimentează totul, de la bloguri la site-uri web complexe, cu conținut dinamic

Cum să implementați Ghost v0.11 LTS pe Ubuntu 16.04

Cum să implementați Ghost v0.11 LTS pe Ubuntu 16.04

Folosind un sistem diferit? Ghost este o platformă de bloguri de tip open source, care a câștigat popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți încă din 201

Cum să implementați Ghost pe Debian 8.7

Cum să implementați Ghost pe Debian 8.7

Folosind un sistem diferit? Ghost este o platformă de bloguri open source care câștigă popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți din lansarea din 2013. eu

Cum se instalează Dotclear pe Debian 9 (Stretch)

Cum se instalează Dotclear pe Debian 9 (Stretch)

Folosind un sistem diferit? Dotclear este un motor de bloguri foarte simplu. Este open-source și ușor de utilizat. Acest tutorial va parcurge instalarea la

Configurarea platformei Ghost Professional Publishing pe OpenBSD 6

Configurarea platformei Ghost Professional Publishing pe OpenBSD 6

Ghost este cel mai recent și cel mai mare upstart pentru a rivaliza cu WordPress. Dezvoltarea tematică este rapidă și ușor de învățat, deoarece dezvoltatorii Ghost au decis să utilizeze ambele aplicații

Rularea WordPress pe OpenBSD 6.5 cu OpenBSDs HTTPD

Rularea WordPress pe OpenBSD 6.5 cu OpenBSDs HTTPD

Introducere Cu cât vă mențineți mai aproape instalarea OpenBSD la valoarea implicită și fără tot atâtea pachete adăugate, cu atât va fi mai sigur. În timp ce mai comun

Cum se instalează MODX Revolution pe un FreeBSD 11 FAMP VPS

Cum se instalează MODX Revolution pe un FreeBSD 11 FAMP VPS

Folosind un sistem diferit? MODX Revolution este un sistem de administrare a conținutului (CMS) rapid, flexibil, scalabil, open source, de calitate a întreprinderii, scris în PHP. Este

Cum se instalează Neos CMS pe CentOS 7

Cum se instalează Neos CMS pe CentOS 7

Neos este un sistem inovativ de gestionare a conținutului open source, care este excelent pentru crearea și editarea de conținut online. Cu autori și editori în minte, Neo

Cum se instalează MODX Revolution pe un Fedora 26 LAMP VPS

Cum se instalează MODX Revolution pe un Fedora 26 LAMP VPS

Folosind un sistem diferit? MODX Revolution este un sistem de gestionare a conținutului (CMS) de calitate întreprindere, rapid, flexibil, scalabil, liber și open source

Instalarea Fork CMS pe CentOS 7

Instalarea Fork CMS pe CentOS 7

Folosind un sistem diferit? Fork este un CMS open source scris în PHP. Codul sursă al furcilor este găzduit pe GitHub. Acest ghid vă va arăta cum să instalați Fork CM

Cum se instalează Typesetter CMS pe CentOS 7

Cum se instalează Typesetter CMS pe CentOS 7

Typesetter este un CMS open source scris în PHP axat pe ușurința de utilizare cu editarea True WYSIWYG și stocarea fișierului plat. În acest articol, vom fi installin

Cum se instalează MODX Revolution pe un VPS CentOS 7 LAMP

Cum se instalează MODX Revolution pe un VPS CentOS 7 LAMP

Folosind un sistem diferit? MODX Revolution este un sistem de gestionare a conținutului (CMS) de calitate întreprindere, rapid, flexibil, scalabil, liber și open source

Crearea unui blog Jekyll pe CentOS 7

Crearea unui blog Jekyll pe CentOS 7

Folosind un sistem diferit? Jekyll este o alternativă bună la WordPress. Nu are nevoie de baze de date și funcționează cu un limbaj pe care mulți îl cunosc

Cum să implementați Ghost v0.11 LTS pe Debian 8

Cum să implementați Ghost v0.11 LTS pe Debian 8

Folosind un sistem diferit? Ghost este o platformă de bloguri de tip open source, care a câștigat popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți încă din 201

Instalarea Forks CMS pe Debian 9

Instalarea Forks CMS pe Debian 9

Folosind un sistem diferit? Fork este un CMS open source scris în PHP. Codul sursă al furcilor este găzduit pe GitHub. Acest ghid vă va arăta cum să instalați Fork CM

Cum să implementați Ghost pe Ubuntu 16.04

Cum să implementați Ghost pe Ubuntu 16.04

Folosind un sistem diferit? Ghost este o platformă de bloguri open source care câștigă popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți din lansarea din 2013. eu

Instalarea Fork CMS pe Fedora 28

Instalarea Fork CMS pe Fedora 28

Folosind un sistem diferit? Fork este un CMS open source scris în PHP. Codul sursă al furcilor este găzduit pe GitHub. Acest ghid vă va arăta cum să instalați Fork CM

Cum să implementați Ghost v0.11 LTS pe CentOS 7.3

Cum să implementați Ghost v0.11 LTS pe CentOS 7.3

Folosind un sistem diferit? Ghost este o platformă de bloguri de tip open source, care a câștigat popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți încă din 201

Cum se instalează MODX Revolution pe un Debian 9 LAMP VPS

Cum se instalează MODX Revolution pe un Debian 9 LAMP VPS

Folosind un sistem diferit? MODX Revolution este un sistem de gestionare a conținutului (CMS) de calitate întreprindere, rapid, flexibil, scalabil, liber și open source

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe