Instalirajte i konfigurirajte blog Ghost v1.0.0 na Ubuntu 16.04

Ghost je moderna platforma za objavljivanje otvorenog koda izgrađena na Node.js s administratorskim klijentom Ember.js , JSON API-jem i API-jem teme koji pokreće Handlebars.js . Ghost tim je nedavno izdao novu verziju Ghost-a s puno novih značajki i poboljšanja: novi uređivač markdowna s alatnom trakom koji će vam pomoći u oblikovanju vašeg posta, poboljšanja korisničkog sučelja/UX-a, povlačenje i ispuštanje više slika, poboljšana instalacija i proces ažuriranja s novim alat pod nazivom Ghost-CLI , nova zadana tema Casper v2.0.0 i još mnogo toga. Ostavljam vama da istražite više nakon što ga instalirate.

U ovom vodiču ćemo instalirati, postaviti i konfigurirati Ghost v1.0.0 na Ubuntu 16.04 LTS koristeći MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI i NGINX.

NOTE: Ubuntu 16.04 LTS is the only officially supported Linux distribution. It is not possible to install Ghost v1.0.0 on other Linux distributions. In future, it will probably be possible to install it when they add support for other distributions in Ghost-CLI tool.

Ghost tim preporučuje sljedeći poslužiteljski stog i postavljanje za produkcijsku instalaciju bloga Ghost v1.0.0:

  • Ubuntu 16.04 kao operativni sustav s minimalno 1 GB RAM-a (može se koristiti swap)
  • Systemd (za upravljanje Ghost procesom)
  • MySQL kao preporučeni mehanizam baze podataka
  • NGINX (minimalno 1.9.5 za SSL)
  • Node.js v6 instaliran preko NodeSource spremišta
  • NPM ili Yarn upravitelj paketa
  • C++ prevodilac
  • Ne-root korisnika za pokretanje ghostnaredbi

Prije nego što počneš

  1. Provjerite verziju Ubuntua:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Napravite novi nekorijenski korisnički račun s sudopristupom i prebacite se na njega:

    NOTE: Replace johndoe with your username

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Postavite vremensku zonu:

    sudo dpkg-reconfigure tzdata
    
  4. Provjerite je li vaš sustav ažuriran:

    sudo apt update && sudo apt upgrade -y
    
  5. Instaliraj build-essentialpaket:

    sudo apt install -y build-essential
    

Korak 1 - Instalirajte MySQL

Prvo, morat ćemo instalirati MySQL bazu podataka jer je Ghost preporučuje kao bazu podataka za proizvodno okruženje.

  1. Preuzmite i instalirajte MySQL:

    sudo apt install -y mysql-server
    

    NOTE: You will be prompted to enter password for the MySQL "root" user. Enter strong password!

  2. Provjerite verziju MySQL:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Učvrstite MySQL poslužitelj pokretanjem mysql_secure_installationskripte:

    sudo mysql_secure_installation
    

Korak 2 - Instalirajte NGINX

Zatim moramo instalirati softver NGINX. Koristit će se kao obrnuti proxy za našu aplikaciju Ghost. Ghost-CLI može automatski konfigurirati NGINX kao obrnuti proxy.

  1. Preuzmite i instalirajte NGINX:

    sudo apt install -y nginx
    
  2. Provjerite verziju NGINX-a:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

Korak 3 - Instalirajte Node.js i NPM

Ghost v1.0.0 currently supports Node.js versions 6.9+ and 4.5+ only. The recommended version of Node.js to use with Ghost v1.0.0 is currently Node.js v6 Boron LTS.

Ghost je izgrađen na Node.js. Ghost slijedi Nodeov LTS plan, podržavajući samo LTS verzije Node.js-a. Dakle, morat ćemo instalirati najnoviju LTS verziju Node.js.

  1. Preuzmite i instalirajte Node.js i NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Provjerite verziju Node.js i NPM:

    node -v && npm -v
    # v6.11.3
    # 3.10.10
    

Korak 4 - Instalirajte Ghost-CLI

Ghost-CLI je CLI alat za instalaciju i ažuriranje Ghost-a. Olakšava instalaciju i ažuriranje Ghost-a. Može postaviti bazu podataka za vas, konfigurirati NGINX kao obrnuti proxy, postaviti TLS sigurnost korištenjem Let's Encrypt, automatsku obnovu SSL-a i postaviti ghost kao systemd uslugu. Za vas će se pobrinuti za osnovnu sigurnost stvaranjem namjenskog korisnika sustava koji je pozvan ghostza pokretanje Ghost bloga.

  1. Instalirajte Ghost-CLI putem npm-a:

    sudo npm install -g ghost-cli@latest
    
  2. Provjerite verziju Ghost-CLI:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Pokrenite ghost doctornaredbu da provjerite je li vaše okruženje kompatibilno s Ghost-CLI:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. Potražite pomoć oko ghostnaredbe:

    ghost help
    
  5. Da biste dobili konkretniju pomoć o ghostpodnaredbama, možete pokrenuti ghost help <command>. Na primjer da biste dobili pomoć oko ghost confignaredbe, pokrenite:

    ghost help config
    

Korak 5 - Instalirajte Ghost

NOTE: Make sure DNS records for your domain are set up. This tutorial uses example domain blog.example.tld. Replace blog.example.tld with your domain/hostname.

Sada smo spremni za instalaciju Ghost CMS-a. Jedini način za instaliranje Ghost v1.0.0 je korištenje Ghost-CLI alata.

  1. Napravite korijenski direktorij dokumenta:

    sudo mkdir -p /var/www/ghost
    
  2. Promijenite vlasništvo /var/www/ghostdirektorija na ne-korijenskog korisnika s sudoprivilegijama koje ste kreirali na početku ovog vodiča:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Idite na korijenski direktorij dokumenta:

    cd /var/www/ghost
    

    NOTE: Make sure /var/www/ghost directory is empty before installing Ghost and your user must own this directory.

  4. Instalirajte Ghost u proizvodnom načinu:

    ghost install
    
  5. Odgovarajte na pitanja koja to potakne. Za više informacija o pitanjima koja se postavljaju posjetite Ghost dokumente :

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    NOTE: After installation, NGINX configuration files will be in /var/www/ghost/system/files directory. Ghost-CLI will ask you Do you wish to set up Nginx? and if your answer is yes, then it will configure NGINX as a reverse proxy for you automatically. Your NGINX config files will be in {your_ghost_installation_dir}/system/files directory.

  6. Nakon što je instalacija dovršena, možete pokrenuti ghost lsda vidite pokrenuti Ghost proces:

    ghost ls
    
  7. Također da biste provjerili je li Ghost instaliran, možete ghost versionponovno pokrenuti iz /var/www/ghostdirektorija:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. U budućnosti, kada bude objavljena novija verzija Ghost-a, samo pokrenite ghost updatenaredbu iz /var/www/ghostdirektorija za ažuriranje ghost-a. Također, prije ažuriranja napravite sigurnosnu kopiju svog bloga iz administratorskog sučelja.

  9. Da biste dovršili postupak postavljanja i stvorili Ghost administratorski račun, idite na stranicu s konfiguracijom Ghosta dodavanjem /ghostna kraj URL-a svog bloga. Ovaj primjer koristi https://blog.example.tld/ghost.

Zaključak

Uspješno smo instalirali i konfigurirali naš novi blog Ghost v1.0.0 za proizvodnju. Ghost-CLI alat nam uvelike olakšava život eliminirajući ručne korake koje smo morali učiniti sa starijim v0.11.xGhostom. Također možete sve učiniti ručno bez pomoći Ghost-CLI alata, ali ćete izgubiti mogućnost jednostavnog ažuriranja bloga ghost updatenaredbom. Raditi sve ručno je naporno i ne preporučuje se. Jedini nedostatak je činjenica da druge distribucije Linuxa trenutno nisu podržane.


Izrada Jekyll bloga na Ubuntu 16.04

Izrada Jekyll bloga na Ubuntu 16.04

Korištenje drugog sustava? Jekyll je izvrsna alternativa WordPressu za bloganje ili dijeljenje sadržaja. Ne zahtijeva nikakve baze podataka i vrlo je jednostavan i

Kako instalirati MODX Revolution na Ubuntu 16.04 LAMP VPS

Kako instalirati MODX Revolution na Ubuntu 16.04 LAMP VPS

Korištenje drugog sustava? MODX Revolution je brz, fleksibilan, skalabilan, besplatan i otvorenog koda, Enterprise-grade Content Management System (CMS) napisan i

Kako instalirati MODX Revolution na FreeBSD 11 FAMP VPS

Kako instalirati MODX Revolution na FreeBSD 11 FAMP VPS

Korištenje drugog sustava? MODX Revolution je brz, fleksibilan, skalabilan, open source, Enterprise-grade Content Management System (CMS) napisan u PHP-u. To i

Instalirajte WordPress na OpenBSD 6.2

Instalirajte WordPress na OpenBSD 6.2

Uvod WordPress je dominantni sustav za upravljanje sadržajem na internetu. Pokreće sve, od blogova do složenih web stranica s dinamičkim sadržajem

Izrada Jekyll bloga na CentOS 7

Izrada Jekyll bloga na CentOS 7

Korištenje drugog sustava? Jekyll je dobra alternativa WordPressu. Ne zahtijeva nikakve baze podataka i radi s jezikom koji je mnogima poznat

Kako instalirati MODX Revolution na CentOS 7 LAMP VPS

Kako instalirati MODX Revolution na CentOS 7 LAMP VPS

Korištenje drugog sustava? MODX Revolution je brz, fleksibilan, skalabilan, besplatan i otvorenog koda, Enterprise-grade Content Management System (CMS) napisan i

Instalacija Fork CMS-a na CentOS 7

Instalacija Fork CMS-a na CentOS 7

Korištenje drugog sustava? Fork je CMS otvorenog koda napisan u PHP-u. Izvorni kod Forks nalazi se na GitHubu. Ovaj vodič će vam pokazati kako instalirati Fork CM

Kako instalirati Neos CMS na CentOS 7

Kako instalirati Neos CMS na CentOS 7

Neos je inovativni sustav upravljanja sadržajem otvorenog koda koji je izvrstan za stvaranje i uređivanje online sadržaja. Imajući na umu autore i urednike, Neo

Kako implementirati Ghost v0.11 LTS na CentOS 7.3

Kako implementirati Ghost v0.11 LTS na CentOS 7.3

Korištenje drugog sustava? Ghost je platforma za blogove otvorenog koda koja postaje sve popularnija među programerima i običnim korisnicima od 201.

Kako instalirati SilverStripe CMS na FreeBSD 11 FAMP VPS

Kako instalirati SilverStripe CMS na FreeBSD 11 FAMP VPS

Korištenje drugog sustava? SilverStripe je fleksibilan i proširiv, otvorenog koda, Enterprise-grade Content Management System (CMS) napisan u PHP-u. To je lako

Kako implementirati Ghost v0.11 LTS na Fedora 25

Kako implementirati Ghost v0.11 LTS na Fedora 25

Korištenje drugog sustava? Ghost je platforma za blogove otvorenog koda koja postaje sve popularnija među programerima i običnim korisnicima od 201.

Kako implementirati više Wordpress web-mjesta koristeći Virtualmin i Ansible na Ubuntu 16.04

Kako implementirati više Wordpress web-mjesta koristeći Virtualmin i Ansible na Ubuntu 16.04

Uobičajena upotreba Vultr virtualnog poslužitelja je hostiranje Wordpress web stranica. Ovaj vodič pokazuje kako automatizirati konfiguraciju virtualnog poslužitelja ispočetka

Postavljanje Ghost Professional Publishing Platforme na OpenBSD 6

Postavljanje Ghost Professional Publishing Platforme na OpenBSD 6

Ghost je najnoviji i najveći početnik u konkurenciji WordPressu. Razvoj teme je brz i jednostavan za učenje jer su programeri Ghost odlučili koristiti oba

Instalirajte i konfigurirajte blog Ghost v1.0.0 na Ubuntu 16.04

Instalirajte i konfigurirajte blog Ghost v1.0.0 na Ubuntu 16.04

Ghost je moderna platforma za objavljivanje otvorenog koda izgrađena na Node.js s administratorskim klijentom Ember.js, JSON API-jem i API-jem za temu koji pokreće Handlebars.js. Ghos

Kako instalirati MODX Revolution na Fedora 26 LAMP VPS

Kako instalirati MODX Revolution na Fedora 26 LAMP VPS

Korištenje drugog sustava? MODX Revolution je brz, fleksibilan, skalabilan, besplatan i otvorenog koda, Enterprise-grade Content Management System (CMS) napisan i

Kako instalirati Dotclear na Debian 9 (Razvući)

Kako instalirati Dotclear na Debian 9 (Razvući)

Korištenje drugog sustava? Dotclear je vrlo jednostavan motor za bloganje. Otvoren je kod i jednostavan za korištenje. Ovaj vodič će proći kroz instalaciju

Instalacija Fork CMS-a na Ubuntu 16.04 LTS

Instalacija Fork CMS-a na Ubuntu 16.04 LTS

Korištenje drugog sustava? Fork je CMS otvorenog koda napisan u PHP-u. Izvorni kod Forks nalazi se na GitHubu. Ovaj vodič će vam pokazati kako instalirati Fork CM

Kako implementirati Ghost na Debian 8.7

Kako implementirati Ghost na Debian 8.7

Korištenje drugog sustava? Ghost je platforma za blogove otvorenog koda koja postaje sve popularnija među programerima i običnim korisnicima od svog izdanja 2013. godine. ja

Instalacija Fork CMS-a na Debian 9

Instalacija Fork CMS-a na Debian 9

Korištenje drugog sustava? Fork je CMS otvorenog koda napisan u PHP-u. Izvorni kod Forks nalazi se na GitHubu. Ovaj vodič će vam pokazati kako instalirati Fork CM

Kako instalirati Typesetter CMS na CentOS 7

Kako instalirati Typesetter CMS na CentOS 7

Typesetter je CMS otvorenog koda napisan u PHP-u usmjeren na jednostavnost korištenja s True WYSIWYG uređivanjem i pohranom ravnih datoteka. U ovom članku ćemo instalirati

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više