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

Ghost er en moderne open source-publiceringsplatform bygget på Node.js med en Ember.js-adminklient , en JSON API og en tema-API drevet af Handlebars.js . Ghost-teamet udgav for nylig en ny version af Ghost med en masse nye funktioner og forbedringer: ny markdown-editor med værktøjslinjen til at hjælpe dig med at style dit indlæg, UI/UX-forbedringer, træk og slip flere billeder, forbedret installation og opdateringsproces med nye værktøj kaldet Ghost-CLI , nyt standardtema Casper v2.0.0 og meget mere. Jeg overlader det til dig at udforske mere, når du har installeret det.

I denne tutorial skal vi installere, opsætte og konfigurere en Ghost v1.0.0 på Ubuntu 16.04 LTS ved hjælp af 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 serverstak og opsætning til produktionsinstallation af Ghost v1.0.0 blog:

  • Ubuntu 16.04 som operativsystem med minimum 1 GB RAM (swap kan bruges)
  • Systemd (for at styre Ghost-processen)
  • MySQL som den anbefalede databasemotor
  • NGINX (minimum 1.9.5 for SSL)
  • Node.js v6 installeret via NodeSource repository
  • NPM eller Garnpakkemanager
  • C++ compiler
  • En ikke-root bruger til at køre ghostkommandoer

Før du begynder

  1. Tjek Ubuntu-versionen:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Opret en ny ikke-root brugerkonto med sudoadgang og skift til den:

    NOTE: Replace johndoe with your username

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Indstil tidszonen:

    sudo dpkg-reconfigure tzdata
    
  4. Sørg for, at dit system er opdateret:

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

    sudo apt install -y build-essential
    

Trin 1 - Installer MySQL

Først skal vi installere MySQL-databasen, da Ghost anbefaler den som database til produktionsmiljø.

  1. Download 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. Tjek MySQL version:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Hærd MySQL Server ved at køre mysql_secure_installationscript:

    sudo mysql_secure_installation
    

Trin 2 - Installer NGINX

Dernæst skal vi installere NGINX-software. Det vil blive brugt som en omvendt proxy til vores Ghost-applikation. Ghost-CLI kan konfigurere NGINX som en omvendt proxy for dig automatisk.

  1. Download og installer NGINX:

    sudo apt install -y nginx
    
  2. Tjek NGINX version:

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

Trin 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 understøtter kun LTS-versioner af Node.js. Så vi bliver nødt til at installere den nyeste LTS-version af Node.js.

  1. Download og installer Node.js og NPM:

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

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

Trin 4 - Installer Ghost-CLI

Ghost-CLI er et CLI-værktøj til installation og opdatering af Ghost. Det gør installation og opdatering af Ghost let. Den kan konfigurere databasen for dig, konfigurere NGINX som en omvendt proxy, konfigurere TLS-sikkerhed ved at bruge Let's Encrypt, automatisk SSL-fornyelse og konfigurere ghost som en systemd service. Det vil tage sig af grundlæggende sikkerhed for dig, ved at oprette dedikerede systembrugere kaldet ghosttil at køre Ghost blog.

  1. Installer Ghost-CLI via npm:

    sudo npm install -g ghost-cli@latest
    
  2. Tjek Ghost-CLI version:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Kør ghost doctorkommando for at kontrollere, at dit miljø 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å hjælp til ghostkommando:

    ghost help
    
  5. For at få mere specifik hjælp om ghostunderkommandoer kan du køre ghost help <command>. For at få hjælp til ghost configkommando, skal du køre:

    ghost help config
    

Trin 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.

Nu er vi klar til at installere Ghost CMS. Den eneste måde at installere Ghost v1.0.0 på er ved at bruge Ghost-CLI-værktøjet.

  1. Opret dokumentets rodmappe:

    sudo mkdir -p /var/www/ghost
    
  2. Skift ejerskabet af /var/www/ghostmappen til den ikke-rodbruger med sudoprivilegier, som du har oprettet i begyndelsen af ​​denne vejledning:

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

    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 produktionstilstand:

    ghost install
    
  5. Besvar de spørgsmål, den stiller med. Besøg Ghost docs for at få flere oplysninger om de spørgsmål, det stiller :

    ? 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. Når installationen er fuldført, kan du køre for ghost lsat se kørende Ghost-proces:

    ghost ls
    
  7. For også at kontrollere, om Ghost er installeret, kan du køre ghost versionigen fra /var/www/ghostmappen:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. I fremtiden, når en nyere version af Ghost frigives, skal du bare køre ghost updatekommandoen ind fra /var/www/ghostmappen for at opdatere ghost. Før du opdaterer, skal du også lave en sikkerhedskopi af din blog fra admin-grænsefladen.

  9. For at fuldføre opsætningsprocessen og oprette en Ghost-administratorkonto skal du navigere til Ghost-konfigurationssiden ved at tilføje /ghosttil slutningen af ​​din blogs URL. Dette eksempel bruger https://blog.example.tld/ghost.

Konklusion

Vi har med succes installeret og konfigureret vores nye Ghost v1.0.0 blog til produktion. Ghost-CLI værktøj gør vores liv meget lettere ved at eliminere manuelle trin, vi havde at gøre med ældre v0.11.xGhost. Du kan også gøre alt manuelt uden hjælp fra Ghost-CLI-værktøjet, men du vil miste muligheden for nemt at opdatere din blog med ghost updatekommando. At gøre alt manuelt er besværligt og anbefales ikke. Den eneste ulempe er det faktum, at andre Linux-distributioner ikke understøttes i øjeblikket.


Oprettelse af en Jekyll-blog på Ubuntu 16.04

Oprettelse af en Jekyll-blog på Ubuntu 16.04

Bruger du et andet system? Jekyll er et godt alternativ til WordPress til at blogge eller dele indhold. Det kræver ingen databaser, og det er meget nemt, dvs

Sådan installeres MODX Revolution på en Ubuntu 16.04 LAMPE VPS

Sådan installeres MODX Revolution på en Ubuntu 16.04 LAMPE VPS

Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, gratis og open source, enterprise-grade Content Management System (CMS) skrevet i

Sådan installeres MODX Revolution på en FreeBSD 11 FAMP VPS

Sådan installeres MODX Revolution på en FreeBSD 11 FAMP VPS

Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, open source, enterprise-grade Content Management System (CMS) skrevet i PHP. Det jeg

Installer WordPress på OpenBSD 6.2

Installer WordPress på OpenBSD 6.2

Introduktion WordPress er det dominerende content management system på internettet. Det driver alt fra blogs til komplekse websteder med dynamisk indhold

Oprettelse af en Jekyll-blog på CentOS 7

Oprettelse af en Jekyll-blog på CentOS 7

Bruger du et andet system? Jekyll er et godt alternativ til WordPress. Det kræver ingen databaser, og det fungerer med et sprog, som mange kender til

Sådan installeres MODX Revolution på en CentOS 7 LAMPE VPS

Sådan installeres MODX Revolution på en CentOS 7 LAMPE VPS

Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, gratis og open source, enterprise-grade Content Management System (CMS) skrevet i

Installation af Fork CMS på CentOS 7

Installation af Fork CMS på CentOS 7

Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer Fork CM

Sådan installeres Neos CMS på CentOS 7

Sådan installeres Neos CMS på CentOS 7

Neos er et innovativt open source-indholdsstyringssystem, som er fantastisk til at skabe og redigere onlineindhold. Med forfattere og redaktører i tankerne, Neo

Sådan implementeres Ghost v0.11 LTS på CentOS 7.3

Sådan implementeres Ghost v0.11 LTS på CentOS 7.3

Bruger du et andet system? Ghost er en open source-blogplatform, der har vundet popularitet blandt udviklere og almindelige brugere siden dens 201

Sådan installeres SilverStripe CMS på en FreeBSD 11 FAMP VPS

Sådan installeres SilverStripe CMS på en FreeBSD 11 FAMP VPS

Bruger du et andet system? SilverStripe er et fleksibelt og udvidelsesvenligt, open source, enterprise-grade Content Management System (CMS) skrevet i PHP. Det er let

Sådan installeres Ghost v0.11 LTS på Fedora 25

Sådan installeres Ghost v0.11 LTS på Fedora 25

Bruger du et andet system? Ghost er en open source-blogplatform, der har vundet popularitet blandt udviklere og almindelige brugere siden dens 201

Sådan implementeres flere Wordpress-websteder ved hjælp af Virtualmin og Ansible på Ubuntu 16.04

Sådan implementeres flere Wordpress-websteder ved hjælp af Virtualmin og Ansible på Ubuntu 16.04

En almindelig brug af en Vultr virtuel server er at være vært for Wordpress-websteder. Denne guide viser dig, hvordan du automatiserer konfigurationen af ​​en virtuel server fra bunden

Opsætning af Ghost Professional Publishing Platform på OpenBSD 6

Opsætning af Ghost Professional Publishing Platform på OpenBSD 6

Ghost er den seneste og bedste opkomling til at konkurrere med WordPress. Temaudvikling er hurtig og nem at lære, fordi Ghost-udviklerne besluttede at bruge både th

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

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

Ghost er en moderne, open source publiceringsplatform bygget på Node.js med en Ember.js admin-klient, en JSON API og en tema-API drevet af Handlebars.js. Ghos

Sådan installeres MODX Revolution på en Fedora 26 LAMPE VPS

Sådan installeres MODX Revolution på en Fedora 26 LAMPE VPS

Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, gratis og open source, enterprise-grade Content Management System (CMS) skrevet i

Sådan installeres Dotclear på Debian 9 (Stretch)

Sådan installeres Dotclear på Debian 9 (Stretch)

Bruger du et andet system? Dotclear er en meget simpel blogging-motor. Det er open source og nemt at bruge. Denne tutorial vil gennemgå installationen på

Sådan installeres SilverStripe CMS på en Fedora 26 LAMP VPS

Sådan installeres SilverStripe CMS på en Fedora 26 LAMP VPS

Bruger du et andet system? SilverStripe er et fleksibelt og udvidelsesvenligt gratis og open source enterprise-grade Content Management System (CMS) skrevet i PHP. jeg

Installation af Fork CMS på Ubuntu 16.04 LTS

Installation af Fork CMS på Ubuntu 16.04 LTS

Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer Fork CM

Sådan installeres Ghost på Debian 8.7

Sådan installeres Ghost på Debian 8.7

Bruger du et andet system? Ghost er en open source-blogplatform, der er ved at vinde popularitet blandt udviklere og almindelige brugere siden udgivelsen i 2013. jeg

Installation af Fork CMS på Debian 9

Installation af Fork CMS på Debian 9

Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, 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 lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere