Asenna Ghost (CMS) Blog Publishing Platform Debianiin ja Ubuntuun


Ghost on ilmainen, avoimen lähdekoodin ja kevyt alusta, joka on tarkoitettu bloggaamiseen tai verkkojulkaisuihin. Se on kirjoitettu Nodejs-kielellä, ja sen mukana tulee valikoima moderneja julkaisutyökaluja, jotka on suunniteltu verkkojulkaisujen helppoon rakentamiseen ja käyttämiseen.

Se on monipuolinen, ja siinä on nyt työpöytäsovellus (toimii Linuxissa, Windowsissa ja Mac OS:ssä), joka tarjoaa kaikki Ghostin toiminnot ja tehot yksinkertaisesti tietokoneellasi. Tämä tarkoittaa, että voit helposti vaihtaa useiden sivustojen välillä liikkeellä ollessasi, mikä tekee siitä ehdottoman tehokkaan.

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. Debian-palvelimen minimiasennus 1 Gt muistilla
  2. Ubuntu-palvelimen minimiasennus 1 Gt muistilla
  3. Node v6 LTS – Asenna uusimmat Node.js ja NPM Debianiin ja Ubuntuun
  4. Debian/Ubuntu-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 Debian- ja Ubuntu-järjestelmään.

Vaihe 1: Asenna Nodejs Debianiin ja Ubuntuun

1. Nodejs ei ole saatavilla Debianin ja Ubuntun oletusohjelmistovarastoissa, joten lisää ensin sen arkistot ja asenna se sitten seuraavasti.

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

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 Debianiin ja Ubuntuun

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

sudo mkdir -p /var/www/ghost

4. Nappaa 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
sudo unzip -uo ghost.zip -d  /var/www/ghost

5. Siirry nyt uuteen haamuhakemistoon ja asenna Ghost (vain tuotantoriippuvuudet) alla olevilla komennoilla.

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

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

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

sudo npm start --production

7. Oletuksena Ghostin pitäisi kuunnella porttia 2368. Nähdäksesi äskettäin määritetyn Ghost-blogisi avaamalla verkkoselain ja kirjoittamalla URL-osoitteen alle:

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

Huomaa: kun Ghost käynnistetään 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

9. Tässä osiossa asennamme ja määritämme Nginxin palvelimelle Ghost-blogimme portissa 80, jotta käyttäjät voivat käyttää Ghost-blogia lisäämättä porttia :2368 URL-osoitteen lopussa.

Pysäytä ensin Ghost-palvelu painamalla päätteen CTRL+C-näppäimiä ja asenna sitten nginx kuvan mukaisesti.

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. Kun nginx on asennettu, luo uusi tiedosto kohtaan /etc/nginx/sites-available/ghost.

sudo 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.

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

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

sudo 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.

sudo systemctl restart nginx

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

Lisätietoja saat Ghostin viralliselta verkkosivustolta: https://ghost.org/

Siinä kaikki! Tässä artikkelissa näytimme, kuinka Ghost määritetään Debianissa ja Ubuntussa. Lähetä meille tätä opasta koskevat kysymyksesi tai ajatuksesi alla olevan palautelomakkeen kautta.