Installa Ghost (CMS) Blog Publishing Platform fuq Debian u Ubuntu


Ghost hija pjattaforma b'xejn, sors miftuħ u ħafifa maħsuba għall-blogging jew pubblikazzjonijiet onlajn. Huwa miktub f'Nodejs u jiġi ma 'assortiment ta' għodod ta 'pubblikazzjoni moderni ddisinjati biex jibnu u jmexxu pubblikazzjonijiet onlajn faċilment.

Hija b'ħafna karatteristiċi u issa għandha app tad-desktop (taħdem fuq Linux, Windows u Mac OS) li tipprovdi l-funzjonalitajiet u l-qawwa kollha ta 'Ghost, sempliċement fuq il-kompjuter tiegħek. Dan jimplika li inti tista 'faċilment taqleb bejn siti multipli fuq il-go: jagħmilha assolutament effiċjenti.

  • Mgħaġġel, skalabbli u effiċjenti.
  • Toffri ambjent ta' editjar ibbażat fuq il-markdown.
  • Tiġi ma' app tad-desktop.
  • Tiġi b'mudelli sbieħ tal-pumi.
  • Jappoġġja ġestjoni sempliċi tal-kontenut.
  • Jappoġġja rwoli multipli għall-awturi, edituri u amministraturi.
  • Jitppermetti l-iskedar tal-kontenut minn qabel.
  • Jappoġġja Paġni mobbli aċċellerati.
  • Jappoġġja bis-sħiħ l-ottimizzazzjoni tal-magni tat-tiftix.
  • Tipprovdi data strutturata dettaljata.
  • Jappoġġja abbonamenti permezz ta' RSS, Email u Slack.
  • Jippermetti editjar sempliċi tas-sit u ħafna aktar.

  1. Installazzjoni Minima ta' Debian Server b'1GB Memorja
  2. Installazzjoni minima ta' Ubuntu Server b'1GB Memorja
  3. Node v6 LTS – Installa l-aħħar Node.js u NPM f'Debian u Ubuntu
  4. Server Debian/Ubuntu b'Nginx installat

Importanti: Qabel ma tibda tinstalla Ghost lilek innifsek, ser ikollok bżonn li jkollok hosting VPS tajjeb, nirrakkomandaw ħafna BlueHost.

F'dan l-artikolu, se nispjegaw kif tinstalla pjattaforma ta' blogging Ghost (Sistema ta' Ġestjoni tal-Kontenut) ta' sors miftuħ fuq sistema Debian u Ubuntu.

Pass 1: Installa Nodejs fuq Debian u Ubuntu

1. Nodejs mhuwiex disponibbli fir-repożitorji default tas-softwer Debian u Ubuntu, għalhekk l-ewwel żid ir-repożitorji tiegħu u mbagħad installa kif ġej.

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

2. Ladarba nodejs installati, tista 'tivverifika li għandek il-verżjoni rakkomandata ta' Nodejs u npm installata billi tuża l-kmandi.

$ node -v 
$ npm -v

Pass 2: Installazzjoni ta 'Ghost Fuq Debian u Ubuntu

3. Issa oħloq direttorju ta 'l-għerq Ghost li jaħżen il-fajls ta' l-applikazzjoni fil-/var/www/ghost, li huwa l-post ta 'installazzjoni rakkomandat.

$ sudo mkdir -p /var/www/ghost

4. Sussegwentement, aqbad l-aħħar verżjoni ta 'Ghost mir-repożitorju ta' GitHub ta 'Ghost u unzip il-fajl tal-arkivju fid-direttorju li għadek kif ħloqt hawn fuq.

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

5. Issa ċċaqlaq għad-direttorju tal-ghost il-ġdid, u installa Ghost (dipendenzi tal-produzzjoni biss) bil-kmandi ta 'hawn taħt.

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

Pass 3: Ibda u Aċċess Default Ghost Blog

6. Biex tibda Ghost, mexxi l-kmand li ġej mid-direttorju /var/www/ghost.

$ sudo npm start --production

7. B'mod awtomatiku, Ghost għandu jkun qed jisma' fuq il-port 2368. Biex tara l-blog Ghost tiegħek li għadu kif waqqaf, iftaħ web browser u ikteb il-URL hawn taħt:

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

Nota: Wara li tniedi Ghost għall-ewwel darba, il-fajl config.js se jinħoloq fid-direttorju tal-għeruq ta 'Ghost. Tista 'tużaha biex tissettja l-konfigurazzjoni tal-livell tal-ambjent għal ghost; fejn tista' tikkonfigura għażliet bħall-URL tas-sit tiegħek, id-database, is-settings tal-posta eċċ.

Pass 4: Installa u Ikkonfigura Nginx għal Ghost

9. F'din it-taqsima, aħna se ninstallaw u nikkonfiguraw Nginx biex server il-blog Ghost tagħna fuq il-port 80, sabiex l-utenti jkunu jistgħu jaċċessaw il-blog Ghost mingħajr ma jżidu l-port :2368 fl-aħħar tal-url.

L-ewwel waqqaf is-servizz Ghost billi tolqot it-tasti CTRL+C fuq it-terminal u mbagħad installa nginx kif muri.

# sudo apt install nginx
# systemctl start nginx
# systemctl enable nginx

10. Ladarba nginx ikun ġie installat, oħloq fajl ġdid taħt /etc/nginx/sites-available/ghost.

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

Żid il-konfigurazzjoni li ġejja u kun żgur li tibdel il-linji enfasizzati li ġejjin għal 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;
    }
}

Issejvja l-fajl u attiva din il-konfigurazzjoni billi toħloq symlink taħt /etc/nginx/sites-enabled directory.

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

11. Issa tiftaħ il-fajl /etc/nginx.conf. inkludi l-fajls tal-konfigurazzjoni fid-direttorju tas-siti attivati u tiddiżattiva s-sit default kif muri.

$ sudo vi /etc/nginx/nginx.conf

Issa żid il-linja li ġejja ġewwa l-blokk http biex tinkludi l-fajls tal-konfigurazzjoni fid-direttorju tas-siti attivati.

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

Imbagħad ikkummenta totalment il-blokk server default misjub ġewwa l-blokk 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 {
#       }
...
...

Fl-aħħarnett, issalva u erġa ibda nginx web server.

$ sudo systemctl restart nginx

Għal darb'oħra, żur http://your_domain_or_ip_address u tara l-blog Ghost tiegħek.

Għal informazzjoni addizzjonali, mur fuq il-websajt uffiċjali ta' Ghost: https://ghost.org/

Dak kollox! F'dan l-artikolu, urejna kif tissettja Ghost f'Debian u Ubuntu. Ibgħatilna l-mistoqsijiet tiegħek jew xi ħsibijiet dwar din il-gwida permezz tal-formola ta' feedback hawn taħt.