Ghost (CMS) -blogijulkaisualustan asentaminen CentOS 7:ään


Ghost on ilmainen, avoimen lähdekoodin ja yksinkertainen mutta tehokas blogi- tai online-julkaisuohjelmisto, joka on kirjoitettu Nodejsissa. Se on kokoelma nykyaikaisia julkaisutyökaluja, jotka on suunniteltu verkkojulkaisujen helppoon rakentamiseen ja suorittamiseen.

Ghost-ominaisuudet:

  • Nopea, skaalautuva ja tehokas.
  • Tarjoaa merkintöihin perustuvan muokkausympäristön.
  • Mukana tulee työpöytäsovellus.
  • Mukana kauniit ohjaustankomallit.
  • Tukee yksinkertaista sisällönhallintaa.
  • Tukee useita rooleja tekijöille, toimittajille ja järjestelmänvalvojille.
  • Mahdollistaa sisällön ajoituksen etukäteen.
  • Tukee nopeutettuja mobiilisivuja.
  • Tukee täysin hakukoneoptimointia.
  • Tarjoaa yksityiskohtaista jäsenneltyä tietoa.
  • Tukee RSS-, sähköposti- ja Slackin tilauksia.
  • Mahdollistaa yksinkertaisen sivuston muokkaamisen ja paljon muuta.

Vaatimukset:

  1. CentOS 7 -palvelinminimiasennus 1 Gt muistilla
  2. CentOS 7 -järjestelmä, jossa on staattinen IP-osoite
  3. Node v6 LTS – Asenna uusimmat Node.js ja NPM CentOS 7:ään
  4. CentOS 7 -palvelin, johon on asennettu Nginx

Tärkeää: Ennen kuin aloitat Ghostin asennuksen itse, sinulla on oltava hyvä VPS-isännöinti. Suosittelemme BlueHostia.

Tässä artikkelissa selitämme, kuinka avoimen lähdekoodin Ghost (Content Management System) -bloggausalusta asennetaan CentOS 7 -järjestelmään.

Vaihe 1: Asenna Nodejs CentOS 7:ään

1. Nodejs ei ole saatavilla CentOS:n ohjelmistovarastoissa, joten lisää ensin sen arkistot ja asenna se sitten seuraavasti

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. Kun nodejs on asennettu, voit varmistaa, että sinulla on suositeltu Nodejs- ja npm-versio asennettuna käyttämällä komentoja.

node -v 
npm -v

Vaihe 2: Ghostin asentaminen CentOs 7:ään

3. Luo nyt Ghost-juurihakemisto, joka tallentaa sovellustiedostot hakemistoon /var/www/ghost, joka on suositeltu asennuspaikka.

mkdir -p /var/www/ghost

4. Lataa seuraavaksi Ghostin uusin versio Ghostin GitHub-arkistosta ja pura arkistotiedosto juuri luomaasi hakemistoon.

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

5. Siirry nyt uuteen haamuhakemistoon ja asenna Ghost (vain tuotantoriippuvuudet) seuraavilla komennoilla. Kun toinen komento on valmis, Ghost tulee asentaa järjestelmääsi.

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

Vaihe 3: Käynnistä ja käytä oletushaamublogia

6. Käynnistä Ghost suorittamalla seuraava komento /var/www/ghost-hakemistosta.

npm start --production

7. Oletuksena Ghostin pitäisi toimia portissa 2368, joten avaa palomuuriportti salliaksesi pääsyn.

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

8. Avaa nyt verkkoselain ja siirry johonkin alla olevista URL-osoitteista.

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

Huomaa: kun Ghost on suoritettu ensimmäisen kerran, tiedosto config.js luodaan Ghostin juurihakemistoon. Voit käyttää sitä ympäristötason määrittämiseen haamulle; jossa voit määrittää asetuksia, kuten sivustosi URL-osoite, tietokanta, sähköpostiasetukset jne.

Vaihe 4: Asenna ja määritä Nginx for Ghost

Asenna ja käynnistä Nginx-verkkopalvelin, jos sitä ei ole asennettu EPEL-tietovaraston avulla kuvan mukaisesti.

yum install epel-release
yum install nginx
systemctl start nginx

Jos käytät palomuuria, käytä seuraavia komentoja päästäksesi HTTP- ja HTTPS-liikenteeseen.

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

Seuraava vaihe on määrittää Nginx palvelemaan Ghost-blogiamme portissa 80, jotta käyttäjät voivat käyttää Ghost-blogia lisäämättä porttia :2368 URL-osoitteen loppuun.

Pysäytä ensin käynnissä oleva Ghost-ilmentymä painamalla päätteen CTRL+C-näppäimiä.

Määritä nyt Nginx luomalla uusi tiedosto kohtaan /etc/nginx/sites-available/ghost.

vi /etc/nginx/sites-available/ghost

Lisää seuraavat asetukset ja muista muuttaa seuraavat korostetut rivit muotoon oma_verkkotunnus_tai_ip_osoite.

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;
    }
}

Tallenna tiedosto ja aktivoi tämä määritys luomalla symbolilinkki /etc/nginx/sites-enabled-hakemistoon.

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

Avaa nyt /etc/nginx.conf-tiedosto. sisällytä määritystiedostot sites-enabled-hakemistoon ja poista oletussivusto käytöstä kuvan mukaisesti.

vi /etc/nginx/nginx.conf

Lisää seuraava rivi http-lohkoon sisällyttääksesi määritystiedostot sites-enabled-hakemistoon.

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/*;

Kommentoi sitten täysin http-lohkon sisällä oleva oletuspalvelinlohko.

...

    # 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 {
      }
...
...

Lopuksi tallenna ja käynnistä nginx-verkkopalvelin uudelleen.

systemctl restart nginx

Vieraile jälleen kerran osoitteessa http://your_domain_or_ip_address, niin näet Ghost-blogisi.

Lisätietoja saat Ghostin kotisivulta: https://ghost.org/

Tässä artikkelissa olemme selittäneet, kuinka Ghost asennetaan ja määritetään CentOS 7:ssä. Käytä alla olevaa kommenttilomaketta lähettääksesi meille kyselysi tai ajatuksiasi oppaasta.

Viimeisenä mutta ei vähäisimpänä, seuraavassa viestissämme näytämme kuinka Ghost asennetaan Debianissa ja Ubuntussa. Pysy siihen asti yhteydessä linux-console.netiin.