Linux Mind #38 - Út az Archig III. rész (Testreszabás)
Tartalomjegyzék:
- Előfeltételek
- A Node.js és a Yarn telepítése
- A MySQL telepítése
- A Ghost-CLI telepítése
- Ghost telepítési helyének létrehozása
- A Ghost telepítése
- Töltse ki a Ghost beállítást
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 a80és a443port 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:
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 blogTelepítése közben megszűnt a Microsoft Setup telepítése közben A Bootstrapper leállt
Az Office 2013/2016 telepítése közben, ha megkaptuk a Microsoft Setup Bootstrapper működésképtelenné válását, akkor ez a cikk megmutatja, hogyan kell kijavítani.
Az oneplus 3 egyszerű telepítése és az egyéni helyreállítás telepítése
A gyökeresedés egy teljesen új világot nyit meg a testreszabási lehetőségekre az Android készüléken, és a OnePlus 3 sem kivétel. Így könnyedén meg lehet gyökerezni.
A phpmyadmin telepítése és biztonságos telepítése az apache segítségével az ubuntu 18.04-en
A phpMyAdmin egy nyílt forráskódú PHP alkalmazás, amelynek célja a MySQL és a MariaDB kiszolgálók adminisztrációjának web-alapú felületen történő kezelése. Ez az oktatóprogram ismerteti a phpMyAdmin telepítéséhez és az Apache-val történő Ubuntu 18.04-re történő biztonságos telepítéséhez és biztonságához szükséges lépéseket.







