Éles telepítésekhez javasolt rendszerverem
Mielőtt elkezded
1. lépés – Telepítse a MySQL-t
2. lépés – Az NGINX telepítése
3. lépés – Telepítse a Node.js-t és az NPM-et
4. lépés – Telepítse a Ghost-CLI-t
5. lépés – A Ghost telepítése
Következtetés
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.
Éles telepítésekhez javasolt rendszerverem
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
Ellenőrizze az Ubuntu verzióját:
lsb_release -ds
# Ubuntu 16.04.3 LTS
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
Állítsa be az időzónát:
sudo dpkg-reconfigure tzdata
Győződjön meg arról, hogy rendszere naprakész:
sudo apt update && sudo apt upgrade -y
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.
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!
Ellenőrizze a MySQL verzióját:
mysql --version
# mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper
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.
Töltse le és telepítse az NGINX-et:
sudo apt install -y nginx
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.
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
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 .
A Ghost-CLI telepítése npm-en keresztül:
sudo npm install -g ghost-cli@latest
Ellenőrizze a Ghost-CLI verzióját:
ghost version
# Ghost-CLI version: 1.1.1
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
Segítség a ghostparancshoz:
ghost help
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.
Dokumentum gyökérkönyvtárának létrehozása:
sudo mkdir -p /var/www/ghost
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
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.
A Ghost telepítése éles módban:
ghost install
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.
A telepítés befejezése után futhat ghost lsa futó Ghost folyamat megtekintéséhez:
ghost ls
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
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.
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.