A Ghost telepítése az Ubuntu kiszolgálóra

Blogot szeretne létrehozni Linux webszerverén, de mi az, ami egyszerűbb és könnyebb, mint a WordPress? Fontolja meg a Ghost telepítését. Ez egy szupergyors, teljesen nyílt forráskódú blogplatform, amely az egyszerűségre és a könnyű használatra összpontosít. Kérjük, vegye figyelembe, hogy bár ebben az oktatóanyagban az Ubuntu szerverre összpontosítunk, a Ghost gyakorlatilag bármilyen Linux-szerver disztribúcióra telepíthető. Az egyetlen követelmény egy LEMP-verem (Linux, Nginx MySQL és PHP), valamint a Node.JS csomagkezelő a Ghost-Cli telepítőeszköz futtatásához.

Felhasználó létrehozása a Ghost számára

Nem biztonságos a Ghost kezelése a kiszolgálón a root felhasználóval. Ehelyett sokkal biztonságosabb, ha egy felhasználót kifejezetten a rendszer Ghost szoftverének vezérlésére és kezelésére állít be. A felhasználó beállításához nyisson meg egy terminált a szerveren, és jelentkezzen be a root felhasználóba a su paranccsal.

Innentől kezdve az adduser paranccsal adhat hozzá új felhasználót az Ubuntuhoz.

adduser ghost-admin

A usermod eszközzel adja hozzá a ghost-admin-t a sudo csoporthoz. Ez biztosítja, hogy az imént létrehozott ghost-admin fiók hozzáférjen és végrehajthassa a root szintű parancsokat a sudo-n keresztül.

usermod -aG sudo ghost-admin

A passwd használatával állítsa be a ghost-admin-t egy új, biztonságos jelszó.

passwd ghost-admin

A jelszó beállítása után jelentkezzen ki a root-ból, és jelentkezzen be a ghost-adminba a következővel:

su ghost-admin

A LEMP telepítése (Linux, Nginx MySQL és PHP)

A Ghost a legjobban LEMP stack-el fut, nem pedig „LAMP” beállítással. Ez azt jelenti, hogy a telepítő, valamint a fejlesztők azt szeretnék, ha az Nginxet használná webszerverként, nem pedig az Apache2-t.

  Használja az Outlook Online beépített Sweep funkcióját a nem kívánt e-mailek törléséhez

Megjegyzés: lehetséges a Ghost telepítése az Apache2-vel, de ez az oktatóanyag nem foglalkozik vele. Utal a hivatalos Ghost blog dokumentációjában az utasításokért.

Ha már rendelkezik LAMP (Linux, Apache2, MySQL és PHP) beállításokkal az Ubuntu szerveren, akkor a szoftver futtatásához szükséges eszközök többsége már a rendszerben van. Csak az Apache2-t Nginx-re kell cserélni. Ehhez írja be:

sudo -s

systemctl stop apache2

apt remove --purge apache2

Ezután egyszerűen cserélje ki az Nginx-re.

sudo -s

apt install nginx

systemctl enable nginx

systemctl start nginx

ufw allow 'Nginx Full'

Egyáltalán nincs webes eszköze? Írja be az alábbi parancsot a LAMP-verem telepítésének elindításához. Ezzel átvezeti Önt olyan dolgok beállításán, mint például a MySQL stb. Ha végzett, kövesse a fenti utasításokat az Apache2 megtisztításához az Nginx webszerver javára.

sudo apt install lamp-server^

Megjegyzés: A LAMP beállítása során a MySQL felkéri a felhasználót, hogy állítson be egy root jelszót. Állítson be egyet, és győződjön meg arról, hogy az biztonságos. Ez szükséges a Ghost-CLI megfelelő működéséhez.

  Használjon iTunes alternatívát a média szelektív szinkronizálásához az iPhone készülékkel, és távolítsa el a DRM-et

A Node.JS telepítése

A Ghost blogplatform a Node.JS segítségével fut. Ennek eredményeként a felhasználóknak telepíteniük kell a NodeSource APT repót.

Megjegyzés: a folytatás előtt győződjön meg arról, hogy a curl csomag telepítve van a rendszeren.

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

A curl használata után az Ubuntu csomagkezelő szoftverrel telepítse a NodeJS-t az Ubuntu kiszolgálóra.

Megjegyzés: Győződjön meg arról, hogy az összes rendszerfrissítést is telepítette az Ubuntu kiszolgálóra, mielőtt megpróbálná megragadni a NodeJS-t, hogy minden zökkenőmentesen működjön.

sudo apt-get install nodejs

A Ghost-Cli telepítése

A Ghost Blogging platform a NodeJS eszközkészletére épül. Ennek eredményeként a Ghost NPM-verzióját szállítja, amely lehetővé teszi a felhasználók számára, hogy könnyen és automatikusan telepítsék (és eltávolítsák) szoftvereiket a Linux bármely olyan verziójára, amely képes futtatni az NPM/NodeJS és az Nginx futtatását.

A kezdéshez győződjön meg arról, hogy maga az NPM telepítve van az Ubuntun. Ezt a lépést meg kell tennie, mert a NodeJS gyakran nem szerepel az NPM-ben, és ezek különálló csomagok, amelyek együtt működnek.

sudo apt install npm

Ezután a Node npm eszközzel telepítse a ghost-cli csomag legújabb verzióját:

sudo npm i -g ghost-cli

A Ghost-Cli használata a Ghost telepítéséhez

A Ghost telepítéséhez szükséges összes szoftver megtalálható a rendszeren. Most már csak az van hátra, hogy ténylegesen megragadja a legújabb verziót, és megfelelően működtesse. Ehhez először létre kell hoznunk egy könyvtárat a gyökér webszerver mappájában. Az Nginx esetében ez a /var/www/.

  Harmadik féltől származó modulok telepítése a Webminre

A korábban létrehozott felhasználó segítségével hozzon létre egy szellemmappát a webkönyvtárban.

sudo mkdir -p /var/www/ghost/

A CD segítségével lépjen be az új Ghost könyvtárba. Fontos, hogy a parancsértelmező közvetlenül a /var/www/ghost fájlból működjön, különben a ghost-cli eszköz nem fog megfelelően működni.

cd /var/www/ghost/

Indítsa el a Ghost-Cli-t. Ez az eszköz automatikus, és különféle kérdéseket tesz fel. Indítsa el a kezdeti beállítást a következővel:

sudo ghost install

Az első kérdés, amit a Ghost-Cli fel fog tenni: „mi a blogod URL-je”. Írja be a domain nevét a promptba, majd nyomja meg az Enter billentyűt a folytatáshoz.

A Ghost-Cli ezután megkéri a felhasználót, hogy adjon meg néhány MySQL információt. Adja meg a „localhost”-t gazdagépnévként. Ezután adja meg a root MySQL jelszót, amelyet korábban beállított, és a root felhasználónevet. Kövesse a telepítőben megjelenő utasításokat, és hamarosan a Ghost elindul a szerveren.

A kliens telepítőjének befejezése után lépjen a https://yourserverdomainname/ghost oldalra az új blog beállításához és közzétételéhez.