Android

A szellem telepítése az ubuntu 18.04-re

Linux Mind #38 - Út az Archig III. rész (Testreszabás)

Linux Mind #38 - Út az Archig III. rész (Testreszabás)

Tartalomjegyzék:

Anonim

A Ghost egy modern forráskiadói platform, amely a Node.js platform tetejére épül. Teljes mértékben testreszabható és könnyen használható, lehetővé téve tartalmának szinte nulla tanulási görbével való közzétételét.

Ebben az oktatóanyagban megmutatjuk, hogyan telepíthet egy biztonságos Ghost blogot egy Ubuntu 18.04 szerveren Nginx proxyként, ingyenes Let's Encrypt SSL tanúsítványt, a Node.js legújabb LTS verzióját és MySQL / MariaDB adatbázissal.

Előfeltételek

Ennek az oktatóanyagnak az előfeltételeként a következőkre lesz szüksége:

  • A hivatalos Ghost rendszerkövetelmények szerint legalább 1 G RAM szükséges. Ha olyan kiszolgálóval rendelkezik, amelynek kevesebb, mint 1 GB RAM-ja van, létrehozhat egy swap fájlt. A domain név a nyilvános kiszolgáló IP-jére mutat. Ebben az oktatóanyagban a example.com .Nginx programot fogjuk telepíteni, amely követi a Hogyan telepítsük az Nginx-et az Ubuntu 18.04.Firewall-ra, konfigurálva azáltal, hogy hogyan állítsunk be tűzfalat UFW-vel az Ubuntu 18.04-en. Győződjön meg arról, hogy a 80 és a 443 port nyitva van.

Mielőtt folytatná ezt az oktatóprogramot, győződjön meg arról, hogy be van jelentkezve mint sudo jogosultságokkal rendelkező felhasználó.

A Node.js és a Yarn telepítése

A cikk írásakor a Ghost ajánlott Node.js verziója a v8 carbon LTS. Telepítjük a Node.js szoftvert a NodeSource lerakatból.

Engedélyezze a NodeSource lerakatot a Node.js v8 számára a következő curl paranccsal:

curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

A Node.js telepítéséhez gépelje be:

sudo apt install nodejs Más telepítési módszerekkel kapcsolatban olvassa el a Node.js telepítésének útmutatót az Ubuntu 18.04 útmutatóban.

A fonal telepítéséhez először engedélyezze a fonaltárolót a rendszeren a következő parancsokkal:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Miután a tároló engedélyezve lett, telepítse a fonalat a következővel:

sudo apt update sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn

A MySQL telepítése

A Ghost támogatja a MySQL, a MariaDB és az SQLite adatbázisokat. Ebben az oktatóanyagban a MySQL-t fogjuk használni, amely az ajánlott adatbázis, ha a Ghostot termelési módban futtatjuk.

Telepítse a MySQL csomagot a következő paranccsal:

sudo apt install mysql-server

Futtassa a mysql_secure_installation parancsot a MySQL telepítésének biztonságának javítása érdekében:

sudo mysql_secure_installation

A rendszer felkéri a VALIDATE PASSWORD PLUGIN konfigurálására, amelyet a MySQL felhasználói jelszavak erősségének tesztelésére használnak. A jelszó-érvényesítési politika három szintje van: alacsony, közepes és erős. Ha nem akarja beállítani az érvényes jelszó plugin-t, nyomja meg az ENTER .

A következő parancssorban meg kell adnia a jelszót a MySQL root felhasználó számára.

Miután beállította a root jelszót, a szkript arra is felkéri az anonim felhasználót, hogy korlátozza a root felhasználó hozzáférését a helyi géphez, és távolítsa el a teszt adatbázisát. Minden kérdésre meg kell válaszolnia Y (igen) kérdést.

Ezután meg kell változtatnunk az auth_socket hitelesítési módját a auth_socket mysql_native_password , hogy a Ghost telepítője hozzáférhessen a MySQL szerverhez. Ehhez jelentkezzen be a MySQL szerverre root felhasználóként:

sudo mysql

és futtassa a következő lekérdezést, amely jelszót állít be a MySQL root felhasználó számára a mysql_native_password módszer használatakor:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword'; FLUSH PRIVILEGES;

Győződjön meg róla, hogy erős jelszóval megváltoztatta a very_strong_pasword .

A Ghost-CLI telepítése

A Ghost szoftvert a hivatalos Ghost CLI segédprogrammal telepítjük. Ez a segédprogram lehetővé teszi a Ghost telepítését vagy frissítését egyetlen parancsban.

A Ghost CLI npm csomagként érhető el. A következő parancs globálisan telepíti a Ghost CLI-t az Ubuntu rendszerére:

sudo yarn global add ghost-cli

Ghost telepítési helyének létrehozása

A Ghost fájlt letöltjük és telepítjük a /var/www/ghost könyvtárba, amely az ajánlott telepítési hely.

A könyvtáratípus létrehozása:

sudo mkdir -p /var/www/ghost

Változtassa meg a könyvtár tulajdonjogát a felhasználó számára:

sudo chown $USER:$USER /var/www/ghost

$USER egy olyan környezeti változó, amely a felhasználónevet tárolja.

Állítsa be a helyes könyvtár engedélyeket:

sudo chmod 775 /var/www/ghost

A Ghost telepítése

Most, hogy a Ghost CLI telepítve van, és az összes előfeltétel teljes, a telepítéssel megkezdhetjük.

Váltson a /var/www/ghost könyvtárra.

cd /var/www/ghost

A telepítés indításához futtassa a ghost install , amely telepíti és konfigurálja a Ghostot, konfigurálja az Nginxet fordított proxyként, és biztonságosítja a webhelyet egy ingyenes, titkosított SSL tanúsítvánnyal.

ghost install

✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y

A telepítő ellenőrzi a rendszert, és kinyomtat néhány figyelmeztetést a fent bemutatottak szerint. Írja be az y billentyűt a folytatáshoz, és a telepítő ezután letölti és telepíti a Ghost alkalmazást:

ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process

Ezután a rendszer felkéri a blog URL-jének és a MySQL-információk beállítására. Adja meg a gyökér felhasználónevet és jelszót, amelyet a Installing MySQL szakaszban beállítottunk, és használja az alapértelmezett adatbázisnevet, a ghost_prod .

? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod

A telepítő létrehoz egy ghost nevű rendszerfelhasználót, és megkérdezi, szeretne-e létrehozni egy szellem MySQL felhasználót, írja be az Yes .

✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user

Ezután a telepítő megkérdezi, szeretné-e beállítani az Nginx-et. Erősítse meg az Yes beírásával.

? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx

Az Nginx beállítása után a telepítő megkérdezi, szeretné-e beállítani az SSL-t. Erősítse meg az Yes beírásával, és a konfigurációs varázsló megkérdezi, hogy írja be az e-mail címét, majd létrehoz egy ingyenes Let's Encrypt SSL tanúsítványt a domainjéhez és konfigurálja az Nginxet.

? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain example.com --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail [email protected] Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL

Ezután a telepítő megkérdezi, szeretne-e beállítani egy rendszeres szolgáltatást. Írja be az Y gombokat az elfogadáshoz, és a telepítő létrehoz egy új rendszeres szolgáltatást, ghost_example-com néven, és lehetővé teszi a rendszerindítás indítását:

? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd

Végül a telepítő felállítja az adatbázist, és megkérdezi, hogy el szeretné-e indítani a Ghost-t, írja be az Yes .

Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at

Töltse ki a Ghost beállítást

Nyissa meg böngészőjét, nyissa meg a Ghost admin felületét a https://example.com/ghost/ és a következő képernyő jelenik meg:

Innen új hozzászólásokat hozhat létre, felvehet felhasználókat és megváltoztathatja a Ghosts konfigurációját.

Következtetés

Ebben az oktatóanyagban megtanulta, hogyan telepítsen egy készen álló Ghost példányt.

Most meg kell látogatnia a Ghost súgó oldalát, és többet megtudhat a Ghost telepítésének kezeléséről. A Ghost Marketplace-en is felkeresheti a Ghost témákat.

ghost nodejs npm ubuntu blog