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

Zanechať komentár

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.

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.

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.

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