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.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

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.

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

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