Zoeken op website

Hoe u het Ghost (CMS) Blog Publishing Platform installeert in CentOS 7


Ghost is een gratis, open source en eenvoudige maar krachtige software voor bloggen of online publiceren, geschreven in Nodejs. Het is een verzameling moderne publicatietools die zijn ontworpen voor het eenvoudig bouwen en uitvoeren van online publicaties.

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 CentOS 7 Server minimale installatie met 1 GB geheugen
  2. Een CentOS 7-systeem met statisch IP-adres
  3. Node v6 LTS – Installeer de nieuwste Node.js en NPM in CentOS 7
  4. Een CentOS 7-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 CentOS 7-systeem.

Stap 1: Nodejs installeren op CentOS 7

1. Nodejs is niet beschikbaar in de softwareopslagplaatsen van CentOS. Voeg daarom eerst de opslagplaatsen toe en installeer vervolgens als volgt

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs npm
dnf -y install nodejs npm   [On Fedora 22+ versions]

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 CentOs 7

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

mkdir -p /var/www/ghost

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

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

5. Ga nu naar de nieuwe ghost-map en installeer Ghost (alleen productie-afhankelijkheden) met de volgende opdrachten. Zodra de tweede opdracht is voltooid, moet Ghost op uw systeem worden geïnstalleerd.

cd /var/www/ghost 
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.

npm start --production

7. Ghost zou standaard op poort 2368 moeten draaien, dus open de poort op de firewall om toegang toe te staan.

firewall-cmd --zone=public --permanent --add-port=2368/tcp
firewall-cmd --reload

8. Open nu een webbrowser en navigeer naar een van de volgende URL's hieronder.

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

Opmerking: nadat Ghost voor de eerste keer is uitgevoerd, 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

Installeer en start de Nginx-webserver, als deze niet is geïnstalleerd met behulp van de EPEL-repository, zoals weergegeven.

yum install epel-release
yum install nginx
systemctl start nginx

Als u een firewall gebruikt, gebruikt u de volgende opdrachten om toegang tot HTTP- en HTTPS-verkeer mogelijk te maken.

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

De volgende stap is het configureren van Nginx om onze Ghost-blog op poort 80 te serveren, zodat gebruikers toegang hebben tot de Ghost-blog zonder poort :2368 aan het einde van de URL toe te voegen.

Stop eerst de actieve Ghost-instantie door op de CTRL+C-toetsen op de terminal te drukken.

Configureer nu Nginx door een nieuw bestand te maken onder /etc/nginx/sites-available/ghost.

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.

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

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

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.

systemctl restart nginx

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

Ga voor meer informatie naar de Ghost-startpagina: https://ghost.org/

In dit artikel hebben we uitgelegd hoe je Ghost in CentOS 7 installeert en configureert. Gebruik het onderstaande commentaarformulier om ons je vragen of opmerkingen over de handleiding te sturen.

Last but not least zullen we in ons volgende bericht laten zien hoe je Ghost in Debian en Ubuntu instelt. Blijf tot die tijd verbonden met linux-console.net.