Installer og konfigurer en Ghost v1.0.0-blogg på Ubuntu 16.04

Ghost er en moderne, åpen kildekode-publiseringsplattform bygget på Node.js med en Ember.js admin-klient, en JSON API og en tema-API drevet av Handlebars.js . Ghost-teamet ga nylig ut en ny versjon av Ghost med mange nye funksjoner og forbedringer: ny markdown-editor med verktøylinjen for å hjelpe deg med å style innlegget ditt, UI/UX-forbedringer, dra og slipp flere bilder, forbedret installasjon og oppdateringsprosess med nye verktøy kalt Ghost-CLI , nytt standardtema Casper v2.0.0 og mye mer. Jeg overlater til deg å utforske mer etter at du har installert den.

I denne opplæringen skal vi installere, konfigurere og konfigurere en Ghost v1.0.0 på Ubuntu 16.04 LTS ved å bruke MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI og NGINX.

NOTE: Ubuntu 16.04 LTS is the only officially supported Linux distribution. It is not possible to install Ghost v1.0.0 on other Linux distributions. In future, it will probably be possible to install it when they add support for other distributions in Ghost-CLI tool.

Ghost-teamet anbefaler følgende serverstabel og oppsett for produksjonsinstallasjon av Ghost v1.0.0-bloggen:

  • Ubuntu 16.04 som operativsystem med minimum 1 GB RAM (bytte kan brukes)
  • Systemd (for å administrere Ghost-prosessen)
  • MySQL som anbefalt databasemotor
  • NGINX (minimum 1.9.5 for SSL)
  • Node.js v6 installert via NodeSource-depot
  • NPM eller Garnpakkeforvalter
  • C++ kompilator
  • En ikke-rootbruker for å kjøre ghostkommandoer

Før du begynner

  1. Sjekk Ubuntu-versjonen:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Opprett en ny ikke-rootbrukerkonto med sudotilgang og bytt til den:

    NOTE: Replace johndoe with your username

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Sett opp tidssonen:

    sudo dpkg-reconfigure tzdata
    
  4. Sørg for at systemet ditt er oppdatert:

    sudo apt update && sudo apt upgrade -y
    
  5. Installer build-essentialpakke:

    sudo apt install -y build-essential
    

Trinn 1 - Installer MySQL

Først må vi installere MySQL-databasen ettersom Ghost anbefaler den som database for produksjonsmiljø.

  1. Last ned og installer MySQL:

    sudo apt install -y mysql-server
    

    NOTE: You will be prompted to enter password for the MySQL "root" user. Enter strong password!

  2. Sjekk MySQL-versjonen:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Herd MySQL Server ved å kjøre mysql_secure_installationskript:

    sudo mysql_secure_installation
    

Trinn 2 - Installer NGINX

Deretter må vi installere NGINX-programvare. Den vil bli brukt som en omvendt proxy for Ghost-applikasjonen vår. Ghost-CLI kan konfigurere NGINX som en omvendt proxy for deg automatisk.

  1. Last ned og installer NGINX:

    sudo apt install -y nginx
    
  2. Sjekk NGINX-versjonen:

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

Trinn 3 – Installer Node.js og NPM

Ghost v1.0.0 currently supports Node.js versions 6.9+ and 4.5+ only. The recommended version of Node.js to use with Ghost v1.0.0 is currently Node.js v6 Boron LTS.

Ghost er bygget på Node.js. Ghost følger Nodes LTS-plan, og støtter kun LTS-versjoner av Node.js. Så vi må installere den nyeste LTS-versjonen av Node.js.

  1. Last ned og installer Node.js og NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Sjekk Node.js og NPM-versjonen:

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

Trinn 4 - Installer Ghost-CLI

Ghost-CLI er et CLI-verktøy for å installere og oppdatere Ghost. Det gjør det enkelt å installere og oppdatere Ghost. Den kan sette opp database for deg, konfigurere NGINX som en omvendt proxy, sette opp TLS-sikkerhet ved å bruke Let's Encrypt, automatisk SSL-fornyelse og sette opp spøkelse som en systemtjeneste. Det vil ta seg av grunnleggende sikkerhet for deg, ved å opprette dedikerte systembrukere kalt ghostfor å kjøre Ghost-bloggen.

  1. Installer Ghost-CLI via npm:

    sudo npm install -g ghost-cli@latest
    
  2. Sjekk Ghost-CLI-versjonen:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Kjør ghost doctorkommando for å sjekke at miljøet ditt er kompatibelt med 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. Få hjelp om ghostkommando:

    ghost help
    
  5. For å få mer spesifikk hjelp om ghostunderkommandoer kan du kjøre ghost help <command>. For å få hjelp om ghost configkommando, kjør for eksempel:

    ghost help config
    

Trinn 5 - Installer Ghost

NOTE: Make sure DNS records for your domain are set up. This tutorial uses example domain blog.example.tld. Replace blog.example.tld with your domain/hostname.

Nå er vi klare til å installere Ghost CMS. Den eneste måten å installere Ghost v1.0.0 på er å bruke Ghost-CLI-verktøyet.

  1. Opprett dokumentrotkatalog:

    sudo mkdir -p /var/www/ghost
    
  2. Endre eierskapet til /var/www/ghostkatalogen til ikke-rootbrukeren med sudoprivilegier som du har opprettet i begynnelsen av denne opplæringen:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Naviger til dokumentets rotkatalog:

    cd /var/www/ghost
    

    NOTE: Make sure /var/www/ghost directory is empty before installing Ghost and your user must own this directory.

  4. Installer Ghost i en produksjonsmodus:

    ghost install
    
  5. Svar på spørsmålene den stiller med. For mer informasjon om spørsmål det stiller, besøk Ghost docs :

    ? 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
    

    NOTE: After installation, NGINX configuration files will be in /var/www/ghost/system/files directory. Ghost-CLI will ask you Do you wish to set up Nginx? and if your answer is yes, then it will configure NGINX as a reverse proxy for you automatically. Your NGINX config files will be in {your_ghost_installation_dir}/system/files directory.

  6. Etter at installasjonen er fullført kan du kjøre for ghost lså se kjørende Ghost-prosess:

    ghost ls
    
  7. For å sjekke om Ghost er installert kan du også kjøre på ghost versionnytt fra /var/www/ghostkatalogen:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. I fremtiden, når nyere versjon av Ghost er utgitt, er det bare å kjøre ghost updatekommandoen inn fra /var/www/ghostkatalogen for å oppdatere ghost. Ta også en sikkerhetskopi av bloggen din fra admingrensesnittet før du oppdaterer.

  9. For å fullføre konfigurasjonsprosessen og opprette Ghost-administratorkonto, naviger til Ghost-konfigurasjonssiden ved å legge /ghosttil på slutten av bloggens URL. Dette eksemplet bruker https://blog.example.tld/ghost.

Konklusjon

Vi har installert og konfigurert vår nye Ghost v1.0.0-blogg for produksjon. Ghost-CLI-verktøyet gjør livet vårt mye enklere ved å eliminere manuelle trinn vi måtte gjøre med eldre v0.11.xGhost. Du kan også gjøre alt manuelt uten hjelp av Ghost-CLI-verktøyet, men du vil miste muligheten til å enkelt oppdatere bloggen din med ghost updatekommando. Å gjøre alt manuelt er arbeidskrevende og anbefales ikke. Den eneste ulempen er det faktum at andre Linux-distribusjoner ikke støttes for øyeblikket.


Opprette en Jekyll-blogg på Ubuntu 16.04

Opprette en Jekyll-blogg på Ubuntu 16.04

Bruker du et annet system? Jekyll er et flott alternativ til WordPress for blogging eller deling av innhold. Det krever ingen databaser, og det er veldig enkelt, jeg

Hvordan installere MODX Revolution på en Ubuntu 16.04 LAMP VPS

Hvordan installere MODX Revolution på en Ubuntu 16.04 LAMP VPS

Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i

Hvordan installere MODX Revolution på en FreeBSD 11 FAMP VPS

Hvordan installere MODX Revolution på en FreeBSD 11 FAMP VPS

Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i PHP. Det jeg

Installer WordPress på OpenBSD 6.2

Installer WordPress på OpenBSD 6.2

Introduksjon WordPress er det dominerende innholdsstyringssystemet på internett. Den driver alt fra blogger til komplekse nettsteder med dynamisk innhold

Opprette en Jekyll-blogg på CentOS 7

Opprette en Jekyll-blogg på CentOS 7

Bruker du et annet system? Jekyll er et godt alternativ til WordPress. Det krever ingen databaser, og det fungerer med et språk mange er kjent med

Hvordan installere MODX Revolution på en CentOS 7 LAMP VPS

Hvordan installere MODX Revolution på en CentOS 7 LAMP VPS

Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i

Installere Fork CMS på CentOS 7

Installere Fork CMS på CentOS 7

Bruker du et annet system? Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub. Denne guiden viser deg hvordan du installerer Fork CM

Slik installerer du Neos CMS på CentOS 7

Slik installerer du Neos CMS på CentOS 7

Neos er et innovativt innholdsstyringssystem med åpen kildekode som er flott for å lage og redigere innhold på nettet. Med forfattere og redaktører i tankene, Neo

Hvordan distribuere Ghost v0.11 LTS på CentOS 7.3

Hvordan distribuere Ghost v0.11 LTS på CentOS 7.3

Bruker du et annet system? Ghost er en bloggplattform med åpen kildekode som har blitt populær blant utviklere og vanlige brukere siden 201

Hvordan installere SilverStripe CMS på en FreeBSD 11 FAMP VPS

Hvordan installere SilverStripe CMS på en FreeBSD 11 FAMP VPS

Bruker du et annet system? SilverStripe er et fleksibelt og utvidbart, åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i PHP. Det er lett

Hvordan distribuere Ghost v0.11 LTS på Fedora 25

Hvordan distribuere Ghost v0.11 LTS på Fedora 25

Bruker du et annet system? Ghost er en bloggplattform med åpen kildekode som har blitt populær blant utviklere og vanlige brukere siden 201

Slik distribuerer du flere Wordpress-nettsteder ved å bruke Virtualmin og Ansible på Ubuntu 16.04

Slik distribuerer du flere Wordpress-nettsteder ved å bruke Virtualmin og Ansible på Ubuntu 16.04

En vanlig bruk av en Vultr virtuell server er å være vert for Wordpress-nettsteder. Denne guiden viser deg hvordan du automatiserer konfigurasjonen av en virtuell server fra bunnen av

Sette opp Ghost Professional Publishing Platform på OpenBSD 6

Sette opp Ghost Professional Publishing Platform på OpenBSD 6

Ghost er den nyeste og beste oppkomlingen til å konkurrere med WordPress. Temautvikling er rask og enkel å lære fordi Ghost-utviklerne bestemte seg for å bruke både th

Installer og konfigurer en Ghost v1.0.0-blogg på Ubuntu 16.04

Installer og konfigurer en Ghost v1.0.0-blogg på Ubuntu 16.04

Ghost er en moderne, åpen kildekode-publiseringsplattform bygget på Node.js med en Ember.js admin-klient, en JSON API og en tema-API drevet av Handlebars.js. Ghos

Hvordan installere MODX Revolution på en Fedora 26 LAMP VPS

Hvordan installere MODX Revolution på en Fedora 26 LAMP VPS

Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i

Hvordan installere Dotclear på Debian 9 (Stretch)

Hvordan installere Dotclear på Debian 9 (Stretch)

Bruker du et annet system? Dotclear er en veldig enkel bloggingmotor. Den er åpen kildekode og enkel å bruke. Denne opplæringen vil gå gjennom installasjonen på

Hvordan installere SilverStripe CMS på en Fedora 26 LAMP VPS

Hvordan installere SilverStripe CMS på en Fedora 26 LAMP VPS

Bruker du et annet system? SilverStripe er et fleksibelt og utvidbart gratis og åpen kildekode for enterprise-grade Content Management System (CMS) skrevet i PHP. Jeg

Installere Fork CMS på Ubuntu 16.04 LTS

Installere Fork CMS på Ubuntu 16.04 LTS

Bruker du et annet system? Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub. Denne guiden viser deg hvordan du installerer Fork CM

Hvordan distribuere Ghost på Debian 8.7

Hvordan distribuere Ghost på Debian 8.7

Bruker du et annet system? Ghost er en bloggplattform med åpen kildekode som har blitt mer populær blant utviklere og vanlige brukere siden utgivelsen i 2013. Jeg

Installere Fork CMS på Debian 9

Installere Fork CMS på Debian 9

Bruker du et annet system? Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub. Denne guiden viser deg hvordan du installerer Fork CM

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer