Vill du ställa in en blogg på din Linux-webbservermen vad är något enklare och lättare än WordPress? Överväg att installera Ghost istället. Det är en supersnabb, full open source-bloggplattform som fokuserar på enkelhet och användarvänlighet. Förstå att även om vi fokuserar på Ubuntu Sever i den här självstudien, kan du installera Ghost på praktiskt taget vilken Linux-serverfördelning som helst. De enda kraven är en LEMP-stack (Linux, Nginx MySQL och PHP) och Node.JS-pakethanteraren för att köra Ghost-Cli-installationsverktyget.
Skapa en användare för spöke
Det är inte säkert att hantera Ghost på servern medrotanvändaren. I stället är det mycket säkrare att ställa in en användare specifikt för att kontrollera och hantera Ghost-programvaran på systemet. För att ställa in användaren, öppna en terminal på servern och logga in på root-användaren med su.
Härifrån använder du kommandot adduser för att lägga till en ny användare i Ubuntu.
adduser ghost-admin
Lägg till ghost-admin i sudo-gruppen med hjälp av usermod-verktyget. Detta kommer att säkerställa att ghost-admin-kontot vi just skapade kan komma åt och utföra rotnivåkommandon via sudo.
usermod -aG sudo ghost-admin
Ställ in ghost-admin med passwd med ett nytt, säkert lösenord.
passwd ghost-admin
När du har ställt in lösenordet, logga ut från root och in i ghost-admin med:
su ghost-admin
Installera LEMP (Linux, Nginx MySQL och PHP)
Ghost fungerar bäst med en LEMP-stack snarare än en "LAMP" -inställning. Detta innebär att installationsprogrammet såväl som utvecklarna föredrar att du använder Nginx som din webbserver, snarare än Apache2.
Obs! Det är möjligt att installera Ghost med Apache2, men det kommer inte att täckas i denna handledning. Se den officiella Ghost-bloggdokumentationen för instruktioner.
Om du redan har en LAMP (Linux, Apache2,MySQL och PHP) -inställning på Ubuntu-server, de flesta verktyg du behöver för att köra den här programvaran finns redan på systemet. Allt som krävs är att ersätta Apache2 med Nginx. För att göra detta, ange:
sudo -s systemctl stop apache2 apt remove --purge apache2
Byt sedan helt enkelt ut det med Nginx.
sudo -s apt install nginx systemctl enable nginx systemctl start nginx ufw allow "Nginx Full"
Har du inga webbverktyg alls? Ange kommandot nedan för att starta installationen av en LAMP-stack. Genom att göra detta kommer du att ställa in saker som MySQL osv. När du är klar följer du instruktionerna ovan för att rensa apache2 till förmån för Nginx webbserver.
sudo apt install lamp-server^
Obs! Under LAMP-inställningen kommer MySQL att be användaren att ställa in ett root-lösenord. Ställ in en och se till att den är säker. Detta krävs för att Ghost-CLI ska fungera korrekt.
Installera Node.JS
Ghost-bloggplattformen körs med hjälp av Node.JS. Som ett resultat kommer användare att behöva installera NodeSource APT-repo.
Obs! Se till att du har curlpaketet installerat i systemet innan du fortsätter.
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash
Efter att ha använt curl, använd Ubuntu-pakethanteringsprogramvaran för att installera NodeJS på Ubuntu-servern.
Obs! Se till att också installera alla systemuppdateringar på Ubuntu-servern innan du försöker ta tag i NodeJS, för att säkerställa att allt går smidigt.
sudo apt-get install nodejs
Installera Ghost-Cli

Ghost Blogging-plattformen bygger påNodeJS uppsättning verktyg. Som ett resultat skickar den en NPM-version av Ghost som låter användare enkelt och automatiskt installera (och avinstallera) sin programvara till alla versioner av Linux som kan köra NPM / NodeJS och Nginx.
För att komma igång, se till att NPM själv är installerat på Ubuntu. Du måste göra detta steg eftersom NodeJS ofta inte ingår i NPM, och de är separata paket som fungerar tillsammans.
sudo apt install npm
Sedan installerar du den senaste versionen av ghost-cli-paketet med Node npm-verktyget:
sudo npm i -g ghost-cli
Använda Ghost-Cli för att installera Ghost
All programvara som krävs för att installera Ghost ärpå systemet. Nu återstår att faktiskt ta tag i den senaste versionen av den och få den att fungera korrekt. För att göra det måste vi först skapa en katalog i mappen för rootwebserver. För Nginx är detta / Var / www /.
Med hjälp av användaren som vi skapade tidigare skapar du en spöksmapp i webbkatalogen.
sudo mkdir -p /var/www/ghost/
Använd CD för att gå in i den nya Ghost-katalogen. Det är viktigt att skalet fungerar direkt / Var / www / spöke, eller spöke-cli-verktyget vägrar att fungera korrekt.
cd /var/www/ghost/
Starta Ghost-Cli. Detta verktyg är automatiskt och ställer olika frågor. Starta den första installationen med:
sudo ghost install
Den första frågan som Ghost-Cli kommer att ställa är "vad är din blogg-URL". Ange ditt domännamn i prompten och tryck på enter för att fortsätta.

Ghost-Cli kommer då att be användaren att mata in någraMySQL-information. Ange “localhost” som värdnamn. Ange sedan root-MySQL-lösenordet du har ställt in tidigare och root-användarnamnet. Följ instruktionerna i installationsprogrammet, och snart kommer Ghost att vara igång på din server.
När cli-installatören är klar, gå till http://yourserverdomainname/ghost för att konfigurera och posta på din nya blogg.
kommentarer