Készítse elő a kiszolgálót: Frissítse a csomagokat, telepítse a Node.js-t és az NPM-et
Telepítés: Ghost és Nginx
Végül: Indítsa el a Ghostot automatikusan
A Ghost egy ingyenes, nyílt forráskódú, node.js- ben írt blogplatform , amely teljesen testreszabható és publikálásra alkalmas.
Készítse elő a kiszolgálót: Frissítse a csomagokat, telepítse a Node.js-t és az NPM-et
A telepítést úgy fogjuk bemutatni, hogy bejelentkezünk a szerverre a néven root, így nem kell sudominden parancs előtt hozzáadnunk . Ha másik felhasználóként jelentkezett be, ne feledje, hogy szüksége lesz a sudo.
A kiszolgálón futtassa a következőket a csomagindex, a frissítési csomagok frissítéséhez, valamint a telepítéshez nodejsés a npm.
apt-get update
apt-get upgrade
apt-get install python software-properties-common gcc g++ make -y # auto install
add-apt-repository ppa:chris-lea/node.js -y
A parancsok kimenetének hasonlónak kell lennie a következőkhöz:
gpg: keyring `/tmp/tmpvpe2ugzj/secring.gpg' created
gpg: keyring `/tmp/tmpvpe2ugzj/pubring.gpg' created
gpg: requesting key C7917B12 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpvpe2ugzj/trustdb.gpg: trustdb created
gpg: key C7917B12: public key "Launchpad chrislea" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK
A csomag-aláíró kulcs automatikusan hozzáadódik a kulcstartóhoz (hogy a letöltött csomagok ellenőrizhetők legyenek), és a PPA hozzáadódik az APT-ekhez sources.list.d.
Most pedig fussunk:
apt-get update # again
apt-get install nodejs -y
Futtassa npma telepítés teszteléséhez. A npmképernyőre nyomtatva látni fogja a használatát:
Usage: npm <command>
...
...
npm@1.4.28 /usr/lib/node_modules/npm
Most már telepíthetjük a Ghost-ot.
Telepítés: Ghost és Nginx
Mivel a Ghost már "stabilnak" számít, a következőn keresztül telepíthető npm. Telepítés a következő paranccsal:
npm install -g ghost --production
Egyelőre figyelmen kívül hagyja a figyelmeztetéseket.
Ezután elindítjuk a Ghost-ot, és ellenőrizzük, hogy megfelelően működik-e.
cd /usr/lib/node_modules/ghost
npm start --production
A kimenetnek így kell kinéznie:
> ghost@0.5.2 start /usr/lib/node_modules/ghost
> node index
Migrations: Database initialisation required for version 003
...
Migrations: Complete
Ghost is running...
Your blog is now available on http://my-ghost-blog.com
Ctrl+C to shut down
Működik! Használja a Ctrl-C billentyűkombinációt a Ghost leállításához, és lépjen tovább a következő lépésre: az Nginx telepítése (és konfigurálása).
Az Nginx telepítése nagyon egyszerű. Futtassa a következő parancsot:
apt-get install nginx
Az Nginx úgy lesz konfigurálva, hogy a 80-as (vagy 443-as, ha SSL-t használ ) porthoz kapcsolódhasson a kiszolgálón, amelyet ezután továbbít (" proxy ") a Ghostnak. Az emberek így csatlakoznak a blogodhoz.
Az Nginx konfigurálása sem olyan nehéz. Kövesse ezeket a lépéseket a Ghost proxy konfigurálásához.
Először távolítsa el az alapértelmezett konfigurációs fájlt:
cd /etc/nginx/
rm sites-enabled/default
Ezután hozzon létre egy új konfigurációs fájlt:
cd sites-available
touch ghost
Igazítsa a következő sorokat az igényeihez, és használjon valami hasonlót, nanovagy viillessze be ( server_namea domain nevét kell beállítania ):
server {
listen 80;
server_name yourdomain.tld;
access_log /var/log/nginx/yourdomain.tld.log; # if you want logging
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_pass http://127.0.0.1:2368;
proxy_redirect off;
}
}
Symlink a konfigurációs fájljára:
cd /etc/nginx
ln -s sites-available/ghost sites-enabled/ghost
Indítsa újra az Nginxet:
service nginx restart
Ezen a ponton az Nginx telepítve van, be van állítva és fut a kiszolgálón.
Végül: Indítsa el a Ghostot automatikusan
A Supervisor egy folyamatvezérlő rendszer, amely lehetővé teszi a Ghost futtatását indításkor anélkül, hogy init parancsfájlokat használna. A Ghost kezeléséhez telepítjük a Supervisort.
A Supervisor telepítéséhez futtassa:
apt-get install supervisor
service supervisor start
Ezután hozzon létre egy új szkriptfájlt a /etc/supervisor/conf.d/ghost.conf. Illessze be ezeket a tartalmakat:
[program:ghost]
command = node /usr/lib/node_modules/ghost/index.js
directory = /usr/lib/node_modules/ghost
user = ghost
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ghost.log
stderr_logfile = /var/log/supervisor/ghost_err.log
environment = NODE_ENV="production"
Mentse és zárja be a fájlt.
Ezután létre kell hoznunk egy felhasználót a Ghost számára, és engedélyt kell adnunk a Ghost fájlokhoz és adatbázisokhoz való hozzáféréshez. Futtassa a következő parancsokat:
useradd ghost
chown -R ghost /usr/lib/node_modules/ghost/
supervisorctl reread
supervisorctl update
Beállításunk kész!
Most már vezérelheti a Ghost-ot a supervisorctl start ghostés a supervisorctl stop ghost.