Titkosítsuk
Telepítse a NodeJS-t
Telepítse az Nginx-et
Telepítse a Ghost-ot
Futtassa kitartóan a Ghost-ot
Következtetés
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. A tartalomra és a blogírásra helyezi a hangsúlyt . A Ghost legvonzóbb tulajdonsága az egyszerű, letisztult és érzékeny kialakítás. Blogbejegyzéseit mobiltelefonról is írhatja. A Ghost tartalma a Markdown nyelven íródott.
Ebben az útmutatóban egy biztonságos Ghost-blogot állítunk be és helyezünk üzembe Ubuntu 16.04 VPS-en a Let's Encrypt, a Node.js legújabb LTS-verziójával, az Nginx legújabb fővonali ágával és a Ghost legújabb verziójával.
Titkosítsuk
Mielőtt elkezdené ezt a lépést, győződjön meg arról, hogy beállította a DNS-rekordokat a domainhez.
A Let's Encryptet fogjuk használni, hogy TLS-tanúsítványokat szerezzünk Ghost blogunkhoz. Ne felejtse el a(z) összes példányát lecserélni example.coma domain nevére.
Rendszerfrissítés:
apt update && apt upgrade -y
Telepítse a szükséges eszközöket:
apt install -y zip build-essential
Telepítse a Let's Encrypt klienst:
apt install -y letsencrypt
Verzió ellenőrzése:
letsencrypt --version
# letsencrypt 0.4.1
Szerezzen tanúsítványt
letsencrypt certonly -d example.com -d www.example.com --email john.doe@mail.com --agree-tos --standalone
Az előző lépések elvégzése után a tanúsítvány és a privát kulcs a /etc/letsencrypt/live/example.comkönyvtárban lesz.
Telepítse a NodeJS-t
Ghost jelenleg támogatja a Node változat 0.12.x , 4.2+ , és 6.9+ csak.
Telepíteni fogjuk a Ghost ajánlott verzióját, amely v4 argon LTSaz írás idején van.
Töltse le és telepítse a Node.js LTS verzióját:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt install -y nodejs
Ellenőrizze a csomópont és az NPM verzióját:
node -v && npm -v
# v4.6.2
# 2.15.11
Telepítse az Nginx-et
Töltse le és telepítse az Nginx-et:
wget https://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key
rm nginx_signing.key
printf "deb https://nginx.org/packages/mainline/ubuntu/ xenial nginx \ndeb-src https://nginx.org/packages/mainline/ubuntu/ xenial nginx \n" >> /etc/apt/sources.list.d/nginx.list
apt update && apt install nginx -y
Ellenőrizze az Nginx verzióját:
nginx -v
# nginx version: nginx/1.11.5
Indítsa el az Nginx folyamatot:
service nginx start
Az Nginx konfigurálása fordított proxyként:
vi /etc/nginx/conf.d/ghost.conf
Illessze be a következőket /etc/nginx/conf.d/ghost.conf:
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:2368;
}
}
Ellenőrizze a szintaxist:
nginx -t
Indítsa újra az Nginxet:
service nginx restart
Telepítse a Ghost-ot
Ha több Ghost-blogot szeretne tárolni ugyanazon a VPS-en, minden Ghost-példánynak külön porton kell futnia.
Készít webrootkönyvtárban:
mkdir -p /var/www/
Hozzon létre egy Ghost felhasználót:
adduser ghost
Töltse le és telepítse a Ghostot:
cd /var/www
wget https://ghost.org/zip/ghost-latest.zip
unzip ghost-latest.zip -d ghost
chown -R ghost:ghost /var/www/ghost/
rm ghost-latest.zip
Váltás a ghostfelhasználóra:
su - ghost
A Ghost telepítése:
cd /var/www/ghost
npm install --production
A Ghost konfigurálása urlaz productionobjektum tulajdonságának megváltoztatásával a config.jsfájlban:
cp config.example.js config.js
vi config.js
config = {
// ### Production
// When running Ghost in the wild, use the production environment.
// Configure your URL and mail settings here
production: {
url: 'https://example.com',
...
}
...
...
config.jsFájl mentése és kilépés.
Indítsa el a Ghostot:
npm start --production
A Ghost most futni fog. Mind a blog front-end, mind az adminisztrációs felület HTTPS-sel védett, és a HTTP/2 is működik. Megnyithatja böngészőjét, és felkeresheti a webhelyet a címen https://example.com. Ne felejtse el lecserélni example.coma domain nevét.
Futtassa kitartóan a Ghost-ot
Ha bezárja a terminál-munkamenetet a VPS- szel , a blogod is megszűnik. Ez nem jó. Ennek elkerülése érdekében a Forever folyamatkezelőt fogjuk használni. Így a blogunk a hét minden napján, 24 órában fent marad.
Váltson ghostfelhasználóra, ha nem:
su - ghost
Menjen a ghostmappába
cd /var/www/ghost
A Forever telepítése:
npm install forever
Adja hozzá az új foreverparancsot az elérési útjához:
echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
Indítsa el a Ghost-ot örökké:
NODE_ENV=production /var/www/ghost/node_modules/forever/bin/forever start index.js
Ezen a ponton el foreverkellett volna indítani a Ghost-ot.
Nyissa meg https://example.com/ghosta webhelyet , és hozzon létre egy Ghost rendszergazdai fiókot. Tedd meg ezt a lehető leghamarabb.
Következtetés
Ez az. Most már van egy teljesen működőképes Ghost blogunk. Ha meg szeretné változtatni az alapértelmezett Casper nevű Ghost témát egy egyénire , egyszerűen töltse le és csomagolja ki a témát a /var/www/ghost/content/themesmappába, és válassza ki a Ghost adminisztrációs felületén, amely a címen található https://example.com/ghost.