Zoeken op website

Installeer het Ghost (CMS) Blog Publishing Platform op Debian en Ubuntu


Ghost is een gratis, open source en lichtgewicht platform bedoeld voor bloggen of online publicaties. Het is geschreven in Nodejs en wordt geleverd met een assortiment moderne publicatietools die zijn ontworpen voor het eenvoudig bouwen en uitvoeren van online publicaties.

Het is rijk aan functies en heeft nu een desktop-app (draait op Linux, Windows en Mac OS) die alle functionaliteiten en kracht van Ghost biedt, gewoon op je computer. Dit houdt in dat u onderweg eenvoudig tussen meerdere sites kunt schakelen: absoluut efficiënt.

Ghost-functies:

  • Snel, schaalbaar en efficiënt.
  • Biedt een op prijsverlagingen gebaseerde bewerkingsomgeving.
  • Wordt geleverd met een desktop-app.
  • Wordt geleverd met prachtige stuursjablonen.
  • Ondersteunt voor eenvoudig contentbeheer.
  • Ondersteunt meerdere rollen voor auteurs, redacteuren en beheerders.
  • Maakt het mogelijk om inhoud vooraf te plannen.
  • Ondersteunt versnelde mobiele pagina's.
  • Ondersteunt volledig zoekmachineoptimalisatie.
  • Biedt gedetailleerde gestructureerde gegevens.
  • Ondersteunt abonnementen via RSS, e-mail en Slack.
  • Maakt eenvoudige sitebewerking mogelijk en nog veel meer.

Vereisten:

  1. Een minimale installatie van een Debian Server met 1 GB geheugen
  2. Een minimale installatie van een Ubuntu-server met 1 GB geheugen
  3. Node v6 LTS – Installeer de nieuwste Node.js en NPM in Debian en Ubuntu
  4. Een Debian/Ubuntu-server waarop Nginx is geïnstalleerd

Belangrijk: voordat je Ghost zelf gaat installeren, heb je een goede VPS-hosting nodig. We raden BlueHost ten zeerste aan.

In dit artikel leggen we uit hoe je een open source Ghost (Content Management System) blogplatform installeert op een Debian- en Ubuntu-systeem.

Stap 1: Nodejs installeren op Debian en Ubuntu

1. Nodejs is niet beschikbaar in de standaardsoftwareopslagplaatsen van Debian en Ubuntu. Voeg daarom eerst de opslagplaatsen toe en installeer vervolgens als volgt.

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

2. Zodra nodejs is geïnstalleerd, kunt u met behulp van de opdrachten verifiëren dat u de aanbevolen versie van Nodejs en npm hebt geïnstalleerd.

node -v 
npm -v

Stap 2: Ghost installeren op Debian en Ubuntu

3. Maak nu een Ghost-hoofdmap waarin de toepassingsbestanden worden opgeslagen in /var/www/ghost, wat de aanbevolen installatielocatie is.

sudo mkdir -p /var/www/ghost

4. Pak vervolgens de nieuwste versie van Ghost uit de GitHub-repository van Ghost en pak het archiefbestand uit in de map die je zojuist hierboven hebt gemaakt.

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d  /var/www/ghost

5. Ga nu naar de nieuwe spookmap en installeer Ghost (alleen productieafhankelijkheden) met de onderstaande opdrachten.

sudo cd /var/www/ghost 
sudo npm install --production

Stap 3: Start en open de standaard Ghost Blog

6. Om Ghost te starten, voert u de volgende opdracht uit vanuit de map /var/www/ghost.

sudo npm start --production

7. Standaard zou Ghost moeten luisteren op poort 2368. Om uw nieuw ingestelde Ghost-blog te bekijken, opent u een webbrowser en typt u de onderstaande URL:

http://SERVER_IP:2368
OR
http://localhost:2368

Opmerking: nadat Ghost voor de eerste keer wordt gestart, wordt het bestand config.js aangemaakt in de hoofdmap van Ghost. Je kunt het gebruiken om de configuratie op omgevingsniveau voor ghost in te stellen; waar u opties kunt configureren zoals uw site-URL, database, e-mailinstellingen enz.

Stap 4: Installeer en configureer Nginx voor Ghost

9. In deze sectie zullen we Nginx installeren en configureren om onze Ghost-blog op poort 80 te serveren, zodat gebruikers toegang krijgen tot de Ghost-blog zonder poort :2368 toe te voegen. aan het einde van de url.

Stop eerst de Ghost-service door op de CTRL+C-toetsen op de terminal te drukken en installeer vervolgens nginx zoals weergegeven.

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. Zodra nginx is geïnstalleerd, maakt u een nieuw bestand onder /etc/nginx/sites-available/ghost.

sudo vi /etc/nginx/sites-available/ghost

Voeg de volgende configuratie toe en zorg ervoor dat u de volgende gemarkeerde regels wijzigt in uw_domein_of_ip_adres.

server {
    listen 80;
    server_name your_domain_or_ip_address;
    location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass         http://127.0.0.1:2368;
    }
}

Sla het bestand op en activeer deze configuratie door een symbolische link te maken in de map /etc/nginx/sites-enabled.

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11. Open nu het bestand /etc/nginx.conf. neem de configuratiebestanden op in de map sites-enabled en schakel de standaardsite uit zoals weergegeven.

sudo vi /etc/nginx/nginx.conf

Voeg nu de volgende regel toe binnen het http blok om de configuratiebestanden op te nemen in de map sites-enabled.

http {
...
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

Geef vervolgens een volledig commentaar op het standaardserverblok dat zich in het http-blok bevindt.

...

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


   server {
      listen       80 default_server;
      listen       [::]:80 default_server;
      server_name  _;
      root         /usr/share/nginx/html;
#
      # Load configuration files for the default server block.
      include /etc/nginx/default.d/*.conf;
#
      location / {
      }
#
      error_page 404 /404.html;
          location = /40x.html {
      }
#
      error_page 500 502 503 504 /50x.html;
          location = /50x.html {
      }
...
...

Sla ten slotte de nginx-webserver op en start deze opnieuw.

sudo systemctl restart nginx

Ga nogmaals naar http://uw_domein_of_ip_adres en je ziet je Ghost-blog.

Ga voor meer informatie naar de officiële Ghost-website: https://ghost.org/

Dat is alles! In dit artikel hebben we laten zien hoe je Ghost in Debian en Ubuntu instelt. Stuur ons uw vragen of opmerkingen over deze handleiding via het onderstaande feedbackformulier.