Nainštalujte a nakonfigurujte blog Ghost v1.0.0 na Ubuntu 16.04

Duch je moderný, open source publikačnej platformu postavený na Node.js s Ember.js admin klienta, JSON API a zábavné API poháňané Handlebars.js . Tím Ghost nedávno vydal novú verziu Ghost s množstvom nových funkcií a vylepšení: nový editor markdown s panelom nástrojov, ktorý vám pomôže s úpravou štýlu vášho príspevku, vylepšenia UI/UX, drag and drop viacerých obrázkov, vylepšený proces inštalácie a aktualizácie s novými nástroj s názvom Ghost-CLI , nová predvolená téma Casper v2.0.0 a oveľa viac. Po nainštalovaní nechám na vás, aby ste preskúmali viac.

V tomto návode nainštalujeme, nastavíme a nakonfigurujeme Ghost v1.0.0 na Ubuntu 16.04 LTS pomocou MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI a 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.

Tím Ghost odporúča nasledujúci serverový zásobník a nastavenie pre produkčnú inštaláciu blogu Ghost v1.0.0:

  • Ubuntu 16.04 ako operačný systém s minimálne 1 GB RAM (možno použiť swap)
  • Systemd (na správu procesu Ghost)
  • MySQL ako odporúčaný databázový stroj
  • NGINX (minimálne 1.9.5 pre SSL)
  • Node.js v6 nainštalovaný cez úložisko NodeSource
  • NPM alebo správca balíkov Yarn
  • C++ kompilátor
  • Root užívateľ pre beh ghostpríkazov

Predtým ako začneš

  1. Skontrolujte verziu Ubuntu:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Vytvorte nový používateľský účet typu non-root s sudoprístupom a prepnite sa naň:

    NOTE: Replace johndoe with your username

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Nastavte časové pásmo:

    sudo dpkg-reconfigure tzdata
    
  4. Uistite sa, že váš systém je aktuálny:

    sudo apt update && sudo apt upgrade -y
    
  5. Inštalovať build-essentialbalík:

    sudo apt install -y build-essential
    

Krok 1 - Nainštalujte MySQL

Najprv budeme musieť nainštalovať databázu MySQL, pretože ju Ghost odporúča ako databázu pre produkčné prostredie.

  1. Stiahnite si a nainštalujte MySQL:

    sudo apt install -y mysql-server
    

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

  2. Skontrolujte verziu MySQL:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Harden MySQL Server spustením mysql_secure_installationskriptu:

    sudo mysql_secure_installation
    

Krok 2 – Nainštalujte NGINX

Ďalej musíme nainštalovať softvér NGINX. Bude sa používať ako reverzný proxy pre našu aplikáciu Ghost. Ghost-CLI dokáže automaticky nakonfigurovať NGINX ako reverzný proxy server.

  1. Stiahnite si a nainštalujte NGINX:

    sudo apt install -y nginx
    
  2. Skontrolujte verziu NGINX:

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

Krok 3 – Nainštalujte Node.js a 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 postavený na Node.js. Ghost sa riadi plánom LTS spoločnosti Node a podporuje iba verzie Node.js LTS. Takže budeme musieť nainštalovať najnovšiu verziu LTS Node.js.

  1. Stiahnite si a nainštalujte Node.js a NPM:

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

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

Krok 4 - Nainštalujte Ghost-CLI

Ghost-CLI je nástroj CLI na inštaláciu a aktualizáciu Ghost. To uľahčuje inštaláciu a aktualizáciu Ghost. Môže za vás nastaviť databázu, nakonfigurovať NGINX ako reverzný proxy, nastaviť zabezpečenie TLS pomocou Let's Encrypt, automatickú obnovu SSL a nastaviť ghost ako službu systemd. Postará sa o základné zabezpečenie za vás vytvorením špecializovaného systémového používateľa, ktorý bude ghostspúšťať blog Ghost.

  1. Nainštalujte Ghost-CLI cez npm:

    sudo npm install -g ghost-cli@latest
    
  2. Skontrolujte verziu Ghost-CLI:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Spustite ghost doctorpríkaz a skontrolujte, či je vaše prostredie kompatibilné 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. Získajte pomoc o ghostpríkaze:

    ghost help
    
  5. Ak chcete získať konkrétnejšiu pomoc o ghostčiastkových príkazoch, môžete spustiť ghost help <command>. Ak chcete napríklad získať pomoc o ghost configpríkaze, spustite:

    ghost help config
    

Krok 5 - Nainštalujte 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.

Teraz sme pripravení nainštalovať Ghost CMS. Jediný spôsob, ako nainštalovať Ghost v1.0.0, je použiť nástroj Ghost-CLI.

  1. Vytvorte koreňový adresár dokumentu:

    sudo mkdir -p /var/www/ghost
    
  2. Zmeňte vlastníctvo /var/www/ghostadresára na používateľa iného typu než root s sudooprávneniami, ktoré ste vytvorili na začiatku tohto návodu:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Prejdite do koreňového adresára dokumentu:

    cd /var/www/ghost
    

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

  4. Nainštalujte Ghost v produkčnom režime:

    ghost install
    
  5. Odpovedzte na otázky, ktoré vás vyzve. Ďalšie informácie o otázkach, ktoré vyvoláva, nájdete v dokumentoch Ghost :

    ? 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. Po dokončení inštalácie môžete spustiť ghost lsa zobraziť spustený proces Ghost:

    ghost ls
    
  7. Ak chcete skontrolovať, či je nainštalovaný Ghost, môžete ho ghost versionznova spustiť z /var/www/ghostadresára:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. V budúcnosti, keď bude vydaná novšia verzia Ghost, stačí spustiť ghost updatepríkaz z /var/www/ghostadresára na aktualizáciu ghost. Pred aktualizáciou si tiež vytvorte zálohu blogu z rozhrania správcu.

  9. Ak chcete dokončiť proces nastavenia a vytvoriť účet správcu Ghost, prejdite na konfiguračnú stránku Ghost pridaním /ghostna koniec adresy URL svojho blogu. Tento príklad používa https://blog.example.tld/ghost.

Záver

Úspešne sme nainštalovali a nakonfigurovali náš nový blog Ghost v1.0.0 na produkciu. Nástroj Ghost-CLI nám výrazne uľahčuje život tým, že odstraňuje manuálne kroky, ktoré sme museli robiť so starším v0.11.xGhostom. Všetko môžete robiť aj manuálne bez pomoci nástroja Ghost-CLI, ale stratíte možnosť jednoducho aktualizovať svoj blog pomocou ghost updatepríkazu. Robiť všetko ručne je pracné a neodporúča sa. Jedinou nevýhodou je fakt, že iné distribúcie Linuxu momentálne nie sú podporované.


Ako nainštalovať MODX Revolution na Ubuntu 16.04 LAMP VPS

Ako nainštalovať MODX Revolution na Ubuntu 16.04 LAMP VPS

Používate iný systém? MODX Revolution je rýchly, flexibilný, škálovateľný, bezplatný a open source podnikový systém správy obsahu (CMS) napísaný i

Ako nainštalovať MODX Revolution na FreeBSD 11 FAMP VPS

Ako nainštalovať MODX Revolution na FreeBSD 11 FAMP VPS

Používate iný systém? MODX Revolution je rýchly, flexibilný, škálovateľný, open source podnikový systém správy obsahu (CMS) napísaný v PHP. To i

Nainštalujte WordPress na OpenBSD 6.2

Nainštalujte WordPress na OpenBSD 6.2

Úvod WordPress je dominantný redakčný systém na internete. Poháňa všetko od blogov až po zložité webové stránky s dynamickým obsahom

Vytvorenie blogu Jekyll na CentOS 7

Vytvorenie blogu Jekyll na CentOS 7

Používate iný systém? Jekyll je dobrou alternatívou k WordPress. Nevyžaduje žiadne databázy a pracuje s jazykom, ktorý mnohí poznajú

Ako nainštalovať MODX Revolution na CentOS 7 LAMP VPS

Ako nainštalovať MODX Revolution na CentOS 7 LAMP VPS

Používate iný systém? MODX Revolution je rýchly, flexibilný, škálovateľný, bezplatný a open source podnikový systém správy obsahu (CMS) napísaný i

Inštalácia Fork CMS na CentOS 7

Inštalácia Fork CMS na CentOS 7

Používate iný systém? Fork je open source CMS napísaný v PHP. Zdrojový kód Forks je hostený na GitHub. Táto príručka vám ukáže, ako nainštalovať Fork CM

Ako nainštalovať Neos CMS na CentOS 7

Ako nainštalovať Neos CMS na CentOS 7

Neos je inovatívny open source systém na správu obsahu, ktorý je skvelý na vytváranie a úpravu online obsahu. S ohľadom na autorov a redaktorov, Neo

Ako nasadiť Ghost v0.11 LTS na CentOS 7.3

Ako nasadiť Ghost v0.11 LTS na CentOS 7.3

Používate iný systém? Ghost je open source platforma na blogovanie, ktorá si od roku 201 získava na popularite medzi vývojármi aj bežnými používateľmi.

Inštalácia Fork CMS na Fedora 28

Inštalácia Fork CMS na Fedora 28

Používate iný systém? Fork je open source CMS napísaný v PHP. Zdrojový kód Forks je hostený na GitHub. Táto príručka vám ukáže, ako nainštalovať Fork CM

Ako nainštalovať SilverStripe CMS na FreeBSD 11 FAMP VPS

Ako nainštalovať SilverStripe CMS na FreeBSD 11 FAMP VPS

Používate iný systém? SilverStripe je flexibilný a rozšíriteľný, open source podnikový systém správy obsahu (CMS) napísaný v PHP. Je to ľahké

Ako nasadiť Ghost v0.11 LTS na Fedore 25

Ako nasadiť Ghost v0.11 LTS na Fedore 25

Používate iný systém? Ghost je open source platforma na blogovanie, ktorá si od roku 201 získava na popularite medzi vývojármi aj bežnými používateľmi.

Ako nasadiť viacero stránok Wordpress pomocou Virtualmin a Ansible na Ubuntu 16.04

Ako nasadiť viacero stránok Wordpress pomocou Virtualmin a Ansible na Ubuntu 16.04

Bežným používaním virtuálneho servera Vultr je hosťovanie webových stránok Wordpress. Táto príručka vám ukáže, ako automatizovať konfiguráciu virtuálneho servera od začiatku

Nastavenie platformy Ghost Professional Publishing Platform na OpenBSD 6

Nastavenie platformy Ghost Professional Publishing Platform na OpenBSD 6

Ghost je najnovší a najväčší počiatok konkurenčného WordPressu. Vývoj tém sa dá rýchlo a ľahko naučiť, pretože vývojári Ghost sa rozhodli použiť obe th

Nainštalujte a nakonfigurujte blog Ghost v1.0.0 na Ubuntu 16.04

Nainštalujte a nakonfigurujte blog Ghost v1.0.0 na Ubuntu 16.04

Ghost je moderná, open source publikačná platforma postavená na Node.js s administračným klientom Ember.js, JSON API a tematickým API založeným na Handlebars.js. Ghos

Ako nainštalovať MODX Revolution na Fedora 26 LAMP VPS

Ako nainštalovať MODX Revolution na Fedora 26 LAMP VPS

Používate iný systém? MODX Revolution je rýchly, flexibilný, škálovateľný, bezplatný a open source podnikový systém správy obsahu (CMS) napísaný i

Ako nainštalovať Dotclear na Debian 9 (Stretch)

Ako nainštalovať Dotclear na Debian 9 (Stretch)

Používate iný systém? Dotclear je veľmi jednoduchý blogovací nástroj. Je to open source a ľahko sa používa. Tento návod prejde inštaláciou na

Ako nainštalovať SilverStripe CMS na Fedora 26 LAMP VPS

Ako nainštalovať SilverStripe CMS na Fedora 26 LAMP VPS

Používate iný systém? SilverStripe je flexibilný a rozšíriteľný bezplatný a open source podnikový systém správy obsahu (CMS) napísaný v PHP. ja

Inštalácia Fork CMS na Ubuntu 16.04 LTS

Inštalácia Fork CMS na Ubuntu 16.04 LTS

Používate iný systém? Fork je open source CMS napísaný v PHP. Zdrojový kód Forks je hostený na GitHub. Táto príručka vám ukáže, ako nainštalovať Fork CM

Ako nasadiť Ghost na Debiane 8.7

Ako nasadiť Ghost na Debiane 8.7

Používate iný systém? Ghost je platforma na blogovanie s otvoreným zdrojom, ktorá si od svojho vydania v roku 2013 získava na popularite medzi vývojármi a bežnými používateľmi. ja

Ako nainštalovať Typesetter CMS na CentOS 7

Ako nainštalovať Typesetter CMS na CentOS 7

Typesetter je open source CMS napísaný v PHP zameraný na jednoduché použitie s True WYSIWYG editáciou a plochým ukladaním súborov. V tomto článku budeme inštalovať

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.

Útoky DDOS: Stručný prehľad

Útoky DDOS: Stručný prehľad

Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.

Vývoj ukladania dát – Infografika

Vývoj ukladania dát – Infografika

Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.

Funkcionality vrstiev referenčnej architektúry veľkých dát

Funkcionality vrstiev referenčnej architektúry veľkých dát

Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac