Anbefalt systemstabel for produksjonsinstallasjoner
Før du begynner
Trinn 1 - Installer MySQL
Trinn 2 - Installer NGINX
Trinn 3 – Installer Node.js og NPM
Trinn 4 - Installer Ghost-CLI
Trinn 5 - Installer Ghost
Konklusjon
Ghost er en moderne, åpen kildekode-publiseringsplattform bygget på Node.js med en Ember.js admin-klient, en JSON API og en tema-API drevet av Handlebars.js . Ghost-teamet ga nylig ut en ny versjon av Ghost med mange nye funksjoner og forbedringer: ny markdown-editor med verktøylinjen for å hjelpe deg med å style innlegget ditt, UI/UX-forbedringer, dra og slipp flere bilder, forbedret installasjon og oppdateringsprosess med nye verktøy kalt Ghost-CLI , nytt standardtema Casper v2.0.0 og mye mer. Jeg overlater til deg å utforske mer etter at du har installert den.
I denne opplæringen skal vi installere, konfigurere og konfigurere en Ghost v1.0.0 på Ubuntu 16.04 LTS ved å bruke MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI og 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.
Anbefalt systemstabel for produksjonsinstallasjoner
Ghost-teamet anbefaler følgende serverstabel og oppsett for produksjonsinstallasjon av Ghost v1.0.0-bloggen:
- Ubuntu 16.04 som operativsystem med minimum 1 GB RAM (bytte kan brukes)
- Systemd (for å administrere Ghost-prosessen)
- MySQL som anbefalt databasemotor
- NGINX (minimum 1.9.5 for SSL)
- Node.js v6 installert via NodeSource-depot
- NPM eller Garnpakkeforvalter
- C++ kompilator
- En ikke-rootbruker for å kjøre
ghostkommandoer
Før du begynner
Sjekk Ubuntu-versjonen:
lsb_release -ds
# Ubuntu 16.04.3 LTS
Opprett en ny ikke-rootbrukerkonto med sudotilgang og bytt til den:
NOTE: Replace johndoe with your username
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
Sett opp tidssonen:
sudo dpkg-reconfigure tzdata
Sørg for at systemet ditt er oppdatert:
sudo apt update && sudo apt upgrade -y
Installer build-essentialpakke:
sudo apt install -y build-essential
Trinn 1 - Installer MySQL
Først må vi installere MySQL-databasen ettersom Ghost anbefaler den som database for produksjonsmiljø.
Last ned og installer MySQL:
sudo apt install -y mysql-server
NOTE: You will be prompted to enter password for the MySQL "root" user. Enter strong password!
Sjekk MySQL-versjonen:
mysql --version
# mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper
Herd MySQL Server ved å kjøre mysql_secure_installationskript:
sudo mysql_secure_installation
Trinn 2 - Installer NGINX
Deretter må vi installere NGINX-programvare. Den vil bli brukt som en omvendt proxy for Ghost-applikasjonen vår. Ghost-CLI kan konfigurere NGINX som en omvendt proxy for deg automatisk.
Last ned og installer NGINX:
sudo apt install -y nginx
Sjekk NGINX-versjonen:
sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)
Trinn 3 – Installer Node.js og 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 er bygget på Node.js. Ghost følger Nodes LTS-plan, og støtter kun LTS-versjoner av Node.js. Så vi må installere den nyeste LTS-versjonen av Node.js.
Last ned og installer Node.js og NPM:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt install -y nodejs
Sjekk Node.js og NPM-versjonen:
node -v && npm -v
# v6.11.3
# 3.10.10
Trinn 4 - Installer Ghost-CLI
Ghost-CLI er et CLI-verktøy for å installere og oppdatere Ghost. Det gjør det enkelt å installere og oppdatere Ghost. Den kan sette opp database for deg, konfigurere NGINX som en omvendt proxy, sette opp TLS-sikkerhet ved å bruke Let's Encrypt, automatisk SSL-fornyelse og sette opp spøkelse som en systemtjeneste. Det vil ta seg av grunnleggende sikkerhet for deg, ved å opprette dedikerte systembrukere kalt ghostfor å kjøre Ghost-bloggen.
Installer Ghost-CLI via npm:
sudo npm install -g ghost-cli@latest
Sjekk Ghost-CLI-versjonen:
ghost version
# Ghost-CLI version: 1.1.1
Kjør ghost doctorkommando for å sjekke at miljøet ditt er kompatibelt med Ghost-CLI:
ghost doctor
✔ Checking system Node.js version
✔ Checking current folder permissions
✔ Checking operating system
✔ Checking MySQL is installed
✔ All install checks passed
Få hjelp om ghostkommando:
ghost help
For å få mer spesifikk hjelp om ghostunderkommandoer kan du kjøre ghost help <command>. For å få hjelp om ghost configkommando, kjør for eksempel:
ghost help config
Trinn 5 - Installer 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.
Nå er vi klare til å installere Ghost CMS. Den eneste måten å installere Ghost v1.0.0 på er å bruke Ghost-CLI-verktøyet.
Opprett dokumentrotkatalog:
sudo mkdir -p /var/www/ghost
Endre eierskapet til /var/www/ghostkatalogen til ikke-rootbrukeren med sudoprivilegier som du har opprettet i begynnelsen av denne opplæringen:
sudo chown <johndoe>:<johndoe> /var/www/ghost
Naviger til dokumentets rotkatalog:
cd /var/www/ghost
NOTE: Make sure /var/www/ghost directory is empty before installing Ghost and your user must own this directory.
Installer Ghost i en produksjonsmodus:
ghost install
Svar på spørsmålene den stiller med. For mer informasjon om spørsmål det stiller, besøk Ghost docs :
? 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.
Etter at installasjonen er fullført kan du kjøre for ghost lså se kjørende Ghost-prosess:
ghost ls
For å sjekke om Ghost er installert kan du også kjøre på ghost versionnytt fra /var/www/ghostkatalogen:
ghost version
# Ghost-CLI version: 1.1.1
# Ghost Version (at /var/www/ghost): 1.8.4
I fremtiden, når nyere versjon av Ghost er utgitt, er det bare å kjøre ghost updatekommandoen inn fra /var/www/ghostkatalogen for å oppdatere ghost. Ta også en sikkerhetskopi av bloggen din fra admingrensesnittet før du oppdaterer.
For å fullføre konfigurasjonsprosessen og opprette Ghost-administratorkonto, naviger til Ghost-konfigurasjonssiden ved å legge /ghosttil på slutten av bloggens URL. Dette eksemplet bruker https://blog.example.tld/ghost.
Konklusjon
Vi har installert og konfigurert vår nye Ghost v1.0.0-blogg for produksjon. Ghost-CLI-verktøyet gjør livet vårt mye enklere ved å eliminere manuelle trinn vi måtte gjøre med eldre v0.11.xGhost. Du kan også gjøre alt manuelt uten hjelp av Ghost-CLI-verktøyet, men du vil miste muligheten til å enkelt oppdatere bloggen din med ghost updatekommando. Å gjøre alt manuelt er arbeidskrevende og anbefales ikke. Den eneste ulempen er det faktum at andre Linux-distribusjoner ikke støttes for øyeblikket.