Telepítse és konfigurálja a Ghost v1.0.0 blogot az Ubuntu 16.04 rendszeren

Ghost egy modern, nyílt forráskódú platform kiadói épül node.js egy Ember.js admin kliens, a JSON API, és egy témát API powered by Handlebars.js . A Ghost csapata a közelmúltban kiadta a Ghost új verzióját sok új funkcióval és fejlesztéssel: új markdown szerkesztő eszköztárral, amely segít a bejegyzés stílusának kialakításában, UI/UX fejlesztések, több kép áthúzása, továbbfejlesztett telepítési és frissítési folyamat újdonságokkal. a Ghost-CLI nevű eszköz , az új alapértelmezett Casper v2.0.0 téma és még sok más. Rád bízom a továbbiak felfedezését a telepítés után.

Ebben az oktatóanyagban egy Ghost v1.0.0-t fogunk telepíteni, beállítani és konfigurálni az Ubuntu 16.04 LTS rendszeren MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI és NGINX használatával.

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.

A Ghost csapata a következő szerververmet és beállítást ajánlja a Ghost v1.0.0 blog éles telepítéséhez:

  • Ubuntu 16.04 operációs rendszerként minimum 1 GB RAM-mal (swap használható)
  • Systemd (a Ghost folyamat kezelésére)
  • MySQL, mint az ajánlott adatbázismotor
  • NGINX (minimum 1.9.5 SSL-hez)
  • Node.js v6 telepítve a NodeSource tárolón keresztül
  • NPM vagy Yarn csomagkezelő
  • C++ fordító
  • A nem root felhasználó futásra ghostparancsok

Mielőtt elkezded

  1. Ellenőrizze az Ubuntu verzióját:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Hozzon létre egy új nem root felhasználói fiókot sudohozzáféréssel, és váltson rá:

    NOTE: Replace johndoe with your username

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Állítsa be az időzónát:

    sudo dpkg-reconfigure tzdata
    
  4. Győződjön meg arról, hogy rendszere naprakész:

    sudo apt update && sudo apt upgrade -y
    
  5. build-essentialCsomag telepítése :

    sudo apt install -y build-essential
    

1. lépés – Telepítse a MySQL-t

Először is telepítenünk kell a MySQL adatbázist, mivel a Ghost azt ajánlja adatbázisként az éles környezethez.

  1. Töltse le és telepítse a MySQL-t:

    sudo apt install -y mysql-server
    

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

  2. Ellenőrizze a MySQL verzióját:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. A MySQL Server keményítése a mysql_secure_installationszkript futtatásával :

    sudo mysql_secure_installation
    

2. lépés – Az NGINX telepítése

Ezután telepítenünk kell az NGINX szoftvert. Fordított proxyként fogjuk használni a Ghost alkalmazásunkhoz. A Ghost-CLI automatikusan be tudja állítani az NGINX-et fordított proxyként.

  1. Töltse le és telepítse az NGINX-et:

    sudo apt install -y nginx
    
  2. Ellenőrizze az NGINX verzióját:

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

3. lépés – Telepítse a Node.js-t és az NPM-et

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.

A Ghost a Node.js-re épül. A Ghost követi a Node LTS-tervét, és csak a Node.js LTS-verzióit támogatja. Tehát telepítenünk kell a Node.js legújabb LTS-verzióját.

  1. Töltse le és telepítse a Node.js-t és az NPM-et:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Ellenőrizze a Node.js és az NPM verzióját:

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

4. lépés – Telepítse a Ghost-CLI-t

A Ghost-CLI egy CLI-eszköz a Ghost telepítéséhez és frissítéséhez. Ez megkönnyíti a Ghost telepítését és frissítését. Beállíthat Önnek adatbázist, konfigurálhatja az NGINX-et fordított proxyként, beállíthatja a TLS biztonságot a Let's Encrypt használatával, az automatikus SSL megújítást és beállíthatja a szellemet rendszerszolgáltatásként. ghostGhost blog futtatására hívott dedikált rendszerfelhasználó létrehozásával gondoskodik az alapvető biztonságról .

  1. A Ghost-CLI telepítése npm-en keresztül:

    sudo npm install -g ghost-cli@latest
    
  2. Ellenőrizze a Ghost-CLI verzióját:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Futtassa a ghost doctorparancsot annak ellenőrzésére, hogy a környezete kompatibilis-e a Ghost-CLI-vel:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. Segítség a ghostparancshoz:

    ghost help
    
  5. Ha pontosabb segítséget szeretne kapni az ghostalparancsokkal kapcsolatban, futtassa a ghost help <command>. Ha például segítséget szeretne kapni a ghost configparancshoz, futtassa:

    ghost help config
    

5. lépés – A Ghost telepítése

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.

Most már készen állunk a Ghost CMS telepítésére. A Ghost v1.0.0 telepítésének egyetlen módja a Ghost-CLI eszköz.

  1. Dokumentum gyökérkönyvtárának létrehozása:

    sudo mkdir -p /var/www/ghost
    
  2. Módosítsa a /var/www/ghostcímtár tulajdonjogát a nem root felhasználóra, sudoaki rendelkezik a jelen oktatóanyag elején létrehozott jogosultságokkal:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Navigáljon a dokumentum gyökérkönyvtárába:

    cd /var/www/ghost
    

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

  4. A Ghost telepítése éles módban:

    ghost install
    
  5. Válaszoljon a feltett kérdésekre. Az általa feltett kérdésekkel kapcsolatos további információkért látogassa meg a Ghost docs webhelyet :

    ? 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. A telepítés befejezése után futhat ghost lsa futó Ghost folyamat megtekintéséhez:

    ghost ls
    
  7. Annak ellenőrzésére, hogy a Ghost telepítve van-e, futtassa ghost versionújra a /var/www/ghostkönyvtárból:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. A jövőben, amikor megjelenik a Ghost újabb verziója, csak futtasson ghost updateparancsot a /var/www/ghostkönyvtárból a Ghost frissítéséhez. Ezenkívül a frissítés előtt készítsen biztonsági másolatot a blogjáról az adminisztrátori felületről.

  9. A beállítási folyamat befejezéséhez és a Ghost rendszergazdai fiók létrehozásához nyissa meg a Ghost konfigurációs oldalát /ghosta blog URL-címének végéhez csatolva . Ez a példa a https://blog.example.tld/ghost.

Következtetés

Sikeresen telepítettük és beállítottuk az új Ghost v1.0.0 blogunkat a termeléshez. A Ghost-CLI eszköz nagyban megkönnyíti az életünket azáltal, hogy kiiktatja a régebbi v0.11.xGhosthoz szükséges kézi lépéseket . Mindent manuálisan is megtehet a Ghost-CLI eszköz segítsége nélkül, de elveszíti azt a képességét, hogy egyszerűen frissítse blogját ghost updateparanccsal. Mindent kézzel végezni fáradságos és nem ajánlott. Az egyetlen hátránya az, hogy más Linux-disztribúciók jelenleg nem támogatottak.


Jekyll blog létrehozása Ubuntu 16.04-en

Jekyll blog létrehozása Ubuntu 16.04-en

Más rendszert használ? A Jekyll nagyszerű alternatíva a WordPress helyett blogíráshoz vagy tartalommegosztáshoz. Nem igényel adatbázist, és nagyon egyszerű i

A MODX Revolution telepítése Ubuntu 16.04 LAMP VPS-re

A MODX Revolution telepítése Ubuntu 16.04 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

Jekyll blog létrehozása a CentOS 7 rendszeren

Jekyll blog létrehozása a CentOS 7 rendszeren

Más rendszert használ? A Jekyll a WordPress jó alternatívája. Nem igényel adatbázisokat, és sokak által ismert nyelven működik

A MODX Revolution telepítése CentOS 7 LAMP VPS-re

A MODX Revolution telepítése CentOS 7 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

A Fork CMS telepítése CentOS 7 rendszeren

A Fork CMS telepítése CentOS 7 rendszeren

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A Neos CMS telepítése a CentOS 7 rendszeren

A Neos CMS telepítése a CentOS 7 rendszeren

A Neos egy innovatív, nyílt forráskódú tartalomkezelő rendszer, amely kiválóan alkalmas online tartalom létrehozására és szerkesztésére. A szerzőkre és a szerkesztőkre gondolva, Neo

A Ghost v0.11 LTS telepítése CentOS 7.3 rendszeren

A Ghost v0.11 LTS telepítése CentOS 7.3 rendszeren

Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 201 óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében.

A Ghost v0.11 LTS telepítése Fedora 25 rendszeren

A Ghost v0.11 LTS telepítése Fedora 25 rendszeren

Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 201 óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében.

Több Wordpress webhely üzembe helyezése a Virtualmin és az Ansible segítségével az Ubuntu 16.04 rendszeren

Több Wordpress webhely üzembe helyezése a Virtualmin és az Ansible segítségével az Ubuntu 16.04 rendszeren

A Vultr virtuális szerverek gyakori használata Wordpress-webhelyek tárolására. Ez az útmutató bemutatja, hogyan automatizálhatja a virtuális szerver konfigurációját a semmiből

Telepítse és konfigurálja a Ghost v1.0.0 blogot az Ubuntu 16.04 rendszeren

Telepítse és konfigurálja a Ghost v1.0.0 blogot az Ubuntu 16.04 rendszeren

A Ghost egy modern, nyílt forráskódú közzétételi platform, amely Node.js-re épül, Ember.js adminisztrátori klienssel, JSON API-val és Handlebars.js-t futtató téma API-val. Ghos

A MODX Revolution telepítése Fedora 26 LAMP VPS-re

A MODX Revolution telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

A Dotclear telepítése Debian 9-re (Stretch)

A Dotclear telepítése Debian 9-re (Stretch)

Más rendszert használ? A Dotclear egy nagyon egyszerű blogíró motor. Nyílt forráskódú és könnyen használható. Ez az oktatóprogram végigmegy a telepítésen

A SilverStripe CMS telepítése Fedora 26 LAMP VPS-re

A SilverStripe CMS telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A SilverStripe egy rugalmas és bővíthető ingyenes és nyílt forráskódú vállalati szintű tartalomkezelő rendszer (CMS), PHP nyelven írva. én

A Fork CMS telepítése Ubuntu 16.04 LTS-re

A Fork CMS telepítése Ubuntu 16.04 LTS-re

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A Ghost telepítése a Debian 8.7 rendszeren

A Ghost telepítése a Debian 8.7 rendszeren

Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 2013-as megjelenése óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében. én

A Fork CMS telepítése Debian 9-re

A Fork CMS telepítése Debian 9-re

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A Typesetter CMS telepítése CentOS 7 rendszeren

A Typesetter CMS telepítése CentOS 7 rendszeren

A Typesetter egy PHP nyelven írt nyílt forráskódú CMS, amely a True WYSIWYG szerkesztéssel és a sima fájlok tárolásával a könnyű használhatóságra összpontosít. Ebben a cikkben telepítjük

A WordPress beállítása a WooCommerce segítségével CentOS 6 rendszeren

A WordPress beállítása a WooCommerce segítségével CentOS 6 rendszeren

A Vultr-példányok nagyszerű módja a WordPress-blog futtatásának, de a WordPress jelentősebb kiterjesztése a WooCommerce, egy e-kereskedelmi bővítmény, amely kiterjeszti

A Fork CMS telepítése Fedora 28-ra

A Fork CMS telepítése Fedora 28-ra

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A MODX Revolution telepítése Debian 9 LAMP VPS-re

A MODX Revolution telepítése Debian 9 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket