Instalați Ghost (CMS) Blog Publishing Platform pe Debian și Ubuntu


Ghost este o platformă gratuită, open source și ușoară, destinată blogurilor sau publicațiilor online. Este scris în Nodejs și vine cu o gamă largă de instrumente moderne de publicare concepute pentru a crea și rula cu ușurință publicații online.

Este bogat în funcții și are acum o aplicație desktop (funcționează pe Linux, Windows și Mac OS) care oferă toate funcționalitățile și puterea Ghost, pur și simplu pe computer. Acest lucru implică faptul că puteți comuta cu ușurință între mai multe site-uri din mers: făcându-l absolut eficient.

Caracteristici Ghost:

  • Rapid, scalabil și eficient.
  • Oferă un mediu de editare bazat pe reduceri.
  • Vine cu o aplicație desktop.
  • Vine cu șabloane frumoase pentru ghidon.
  • Suport pentru gestionarea simplă a conținutului.
  • Suportă pentru mai multe roluri pentru autori, editori și administratori.
  • Permite programarea conținutului în avans.
  • Acceptă pagini mobile accelerate.
  • Suportă pe deplin optimizarea pentru motoarele de căutare.
  • Oferă date structurate detaliate.
  • Suportă abonamente prin RSS, e-mail și Slack.
  • Permite editarea simplă a site-ului și multe altele.

Cerințe:

  1. O instalare minimă de server Debian cu 1 GB de memorie
  2. O instalare minimă a unui server Ubuntu cu 1 GB de memorie
  3. Node v6 LTS – Instalați cele mai recente Node.js și NPM în Debian și Ubuntu
  4. Un server Debian/Ubuntu cu Nginx instalat

Important: înainte de a începe să instalați singur Ghost, va trebui să aveți o găzduire VPS bună, vă recomandăm cu căldură BlueHost.

În acest articol, vom explica cum să instalați o platformă de blogging Ghost (sistem de gestionare a conținutului) open source pe un sistem Debian și Ubuntu.

Pasul 1: Instalarea Nodejs pe Debian și Ubuntu

1. Nodejs nu este disponibil în depozitele software implicite Debian și Ubuntu, prin urmare adăugați mai întâi depozitele sale și apoi instalați după cum urmează.

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

2. Odată instalat nodejs, puteți verifica dacă aveți instalată versiunea recomandată de Nodejs și npm folosind comenzile.

node -v 
npm -v

Pasul 2: Instalarea Ghost pe Debian și Ubuntu

3. Acum creați un director rădăcină Ghost care va stoca fișierele aplicației în /var/www/ghost, care este locația de instalare recomandată.

sudo mkdir -p /var/www/ghost

4. Apoi, luați cea mai recentă versiune de Ghost din depozitul GitHub al lui Ghost și dezarhivați fișierul arhivă în directorul pe care tocmai l-ați creat mai sus.

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

5. Acum treceți la noul director fantomă și instalați Ghost (numai dependențele de producție) cu comenzile de mai jos.

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

Pasul 3: Porniți și accesați blogul Ghost implicit

6. Pentru a porni Ghost, rulați următoarea comandă din directorul /var/www/ghost.

sudo npm start --production

7. În mod implicit, Ghost ar trebui să asculte pe portul 2368. Pentru a vedea blogul Ghost nou configurat, deschideți un browser web și introduceți adresa URL de mai jos:

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

Notă: după lansarea Ghost pentru prima dată, fișierul config.js va fi creat în directorul rădăcină al lui Ghost. Îl puteți folosi pentru a seta configurația la nivel de mediu pentru fantomă; unde puteți configura opțiuni precum adresa URL a site-ului dvs., baza de date, setările de e-mail etc.

Pasul 4: Instalați și configurați Nginx pentru Ghost

9. În această secțiune, vom instala și configura Nginx pentru a servi blogul nostru Ghost pe portul 80, astfel încât utilizatorii să poată accesa blogul Ghost fără a adăuga portul :2368 la sfârșitul adresei URL.

Mai întâi opriți serviciul Ghost apăsând tastele CTRL+C de pe terminal și apoi instalați nginx așa cum se arată.

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. După ce nginx a fost instalat, creați un fișier nou sub /etc/nginx/sites-available/ghost.

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

Adăugați următoarea configurație și asigurați-vă că schimbați următoarele linii evidențiate în your_domain_or_ip_address.

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

Salvați fișierul și activați această configurație creând un link simbolic în directorul /etc/nginx/sites-enabled.

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

11. Acum deschideți fișierul /etc/nginx.conf. includeți fișierele de configurare în directorul situri activate și dezactivați site-ul implicit, așa cum se arată.

sudo vi /etc/nginx/nginx.conf

Acum adăugați următoarea linie în blocul http pentru a include fișierele de configurare în directorul site-uri activate.

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

Apoi comentați complet blocul de server implicit găsit în blocul 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/*;


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

În cele din urmă, salvați și reporniți serverul web nginx.

sudo systemctl restart nginx

Încă o dată, accesați http://your_domain_or_ip_address și veți vedea blogul dvs. Ghost.

Pentru informații suplimentare, accesați site-ul oficial Ghost: https://ghost.org/

Asta e tot! În acest articol, am arătat cum să configurați Ghost în Debian și Ubuntu. Trimiteți-ne întrebările dumneavoastră sau orice părere cu privire la acest ghid prin intermediul formularului de feedback de mai jos.