Sådan installeres Ghost på Ubuntu Server

Vil du oprette en blog på din Linux-webserver, men hvad er der lidt enklere og lettere end WordPress? Overvej at installere Ghost i stedet for. Det er en superhurtig bloggingplatform med fuld åben kildekode, der fokuserer på enkelhed og brugervenlighed. Forstå venligst, at selvom vi fokuserer på Ubuntu-serveren i denne tutorial, kan du installere Ghost på stort set enhver Linux-serverdistribution. De eneste krav er en LEMP-stak (Linux, Nginx MySQL og PHP) og Node.JS-pakkehåndteringen til at køre Ghost-Cli-installationsværktøjet.

Oprettelse af en bruger til spøgelse

Det er ikke sikkert at administrere Ghost på serveren med root-brugeren. I stedet er det meget sikrere at konfigurere en bruger specifikt til at styre og administrere Ghost-softwaren på systemet. For at konfigurere brugeren skal du åbne en terminal på serveren og logge ind på root-brugeren med su.

Herfra skal du bruge kommandoen adduser til at tilføje en ny bruger til Ubuntu.

adduser ghost-admin

Brug usermod-værktøjet til at tilføje ghost-admin til sudo-gruppen. Dette vil sikre, at den ghost-admin-konto, vi lige har oprettet, kan få adgang til og udføre kommandoer på rodniveau via sudo.

usermod -aG sudo ghost-admin

Brug passwd, sæt ghost-admin op med en ny, sikker adgangskode.

passwd ghost-admin

Efter opsætning af adgangskoden skal du logge ud af root og ind på ghost-admin med:

su ghost-admin

Installation af LEMP (Linux, Nginx MySQL og PHP)

Ghost kører bedst med en LEMP-stack i stedet for en “LAMP”-opsætning. Dette betyder, at installationsprogrammet såvel som udviklerne foretrækker, at du bruger Nginx som din webserver frem for Apache2.

  Sådan ændrer du din smartpæres farver fra Google Home Hub-skærmen

Bemærk: det er muligt at installere Ghost med Apache2, men det vil ikke blive dækket i denne tutorial. Der henvises til officiel Ghost blog dokumentation for instruktioner.

Hvis du allerede har en LAMP-opsætning (Linux, Apache2, MySQL og PHP) på Ubuntu-serveren, er de fleste af de værktøjer, du skal bruge for at køre denne software, allerede på systemet. Det eneste, der kræves, er at erstatte Apache2 med Nginx. For at gøre dette skal du indtaste:

sudo -s

systemctl stop apache2

apt remove --purge apache2

Derefter skal du blot erstatte det med Nginx.

sudo -s

apt install nginx

systemctl enable nginx

systemctl start nginx

ufw allow 'Nginx Full'

Har du slet ingen webværktøjer? Indtast kommandoen nedenfor for at starte installationen af ​​en LAMP-stak. Hvis du gør dette, vil du tage dig gennem opsætning af ting som MySQL osv. Når du er færdig, følg instruktionerne ovenfor for at rense Apache2 til fordel for Nginx-webserveren.

sudo apt install lamp-server^

Bemærk: under LAMP-opsætningen vil MySQL bede brugeren om at angive en root-adgangskode. Indstil en, og sørg for, at den er det sikker. Dette er nødvendigt, for at Ghost-CLI kan fungere korrekt.

  Sådan tilpasser du navigationsruden i Outlook

Installerer Node.JS

Ghost blogging platformen kører ved hjælp af Node.JS. Som et resultat bliver brugerne nødt til at installere NodeSource APT-repoen.

Bemærk: Sørg for, at du har curl-pakken installeret på systemet, før du fortsætter.

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash

Når du har brugt curl, skal du bruge Ubuntu-pakkestyringssoftwaren til at installere NodeJS på Ubuntu-serveren.

Bemærk: Sørg for også at installere alle systemopdateringer til Ubuntu-serveren, før du forsøger at få fat i NodeJS, for at sikre, at alt kører glat.

sudo apt-get install nodejs

Installation af Ghost-Cli

Ghost Blogging-platformen er bygget på NodeJS-sættet af værktøjer. Som et resultat sender den en NPM-version af Ghost, der lader brugere nemt og automatisk installere (og afinstallere) deres software til enhver version af Linux, der er i stand til at køre NPM/NodeJS og Nginx.

For at komme i gang skal du sørge for, at selve NPM er installeret på Ubuntu. Du bliver nødt til at gøre dette trin, fordi NodeJS ofte ikke er inkluderet i NPM, og de er separate pakker, der arbejder sammen.

sudo apt install npm

Brug derefter Node npm-værktøjet til at installere den seneste version af ghost-cli-pakken:

sudo npm i -g ghost-cli

Brug af Ghost-Cli til at installere Ghost

Al den software, der kræves for at installere Ghost, er på systemet. Nu er der kun tilbage at få fat i den nyeste version af den og få den til at køre korrekt. For at gøre det skal vi først lave en mappe i rodwebservermappen. For Nginx er dette /var/www/.

  20 populære webapps og tips fra 2015

Brug den bruger, vi oprettede tidligere, til at oprette en spøgelsesmappe i webbiblioteket.

sudo mkdir -p /var/www/ghost/

Brug CD til at gå ind i det nye Ghost-bibliotek. Det er vigtigt, at skallen arbejder direkte ud af /var/www/ghost, ellers vil ghost-cli-værktøjet nægte at fungere korrekt.

cd /var/www/ghost/

Start Ghost-Cli. Dette værktøj er automatisk og vil stille forskellige spørgsmål. Start den indledende opsætning med:

sudo ghost install

Det første spørgsmål, som Ghost-Cli vil stille, er “hvad er din blog-URL”. Indtast dit domænenavn i prompten, og tryk på enter for at fortsætte.

Ghost-Cli vil derefter bede brugeren om at indtaste nogle MySQL-oplysninger. Indtast “localhost” som værtsnavn. Indtast derefter den root MySQL-adgangskode, du konfigurerede tidligere, og root-brugernavnet. Følg anvisningerne i installationsprogrammet, og snart vil Ghost være oppe og køre på din server.

Når cli-installationsprogrammet er færdigt, skal du gå til https://ditserverdomænenavn/ghost for at konfigurere og skrive på din nye blog.