Korak 1: Instaliranje ovisnosti
Korak 2: Konfiguriranje Ghost-a
Korak 3: Konfiguriranje NGINX proxyja
Zaključak
U ovom članku ćemo kreirati Ghost blog na instalaciji CentOS 7. Ghost je besplatna platforma za blogove otvorenog koda napisana u Javascriptu i NodeJS-u.
Ghost radi izvrsno na bilo kojoj Vultr instanci.
Ako želite stvoriti Ghost blog na Ubuntuu, pročitajte ovaj članak .
Korak 1: Instaliranje ovisnosti
Budući da je softver napisan u NodeJS-u, morat ćemo instalirati epel-releasepaket kako bismo pristupili potrebnom spremištu za instalaciju NodeJS-a.
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
rpm -ivh epel-release-7-8.noarch.rpm
yum install npm nodejs unzip zip screen -y
Sada, napravimo direktorij za naš Ghost blog.
mkdir -p /var/www/
cd /var/www/
wget https://ghost.org/zip/ghost-latest.zip && unzip ghost-latest.zip
npm install --production
Odličan posao. Sada, konfigurirajmo ga.
Korak 2: Konfiguriranje Ghost-a
Prije svega, trebat će nam još jedan korisnik za izolaciju privilegija. Napravite ga tako što ćete izvršiti:
useradd blog
chown blog:blog -R /var/www
su blog
cd /var/www/
cp config.example.js config.js
Prije nego što zapravo pokrenemo softver za bloganje, moramo napraviti nekoliko promjena.
nano config.js
// # Ghost Configuration
var path = require('path'),
config;
config = {
// ### Production
// When running Ghost in the wild, use the production environment.
// Configure your URL and mail settings here
production: {
url: 'http://my-ghost-blog.com',
Također, pronađite liniju host: 127.0.0.1i promijenite je u host: 0.0.0.0.
To će biti prvi redovi vaše konfiguracije. Promijenite http://my-ghost-blog.comna URL svog bloga. Nemojte mijenjati host, jer je važno da ga mogu vidjeti samo lokalni korisnici.
Posljednja stvar za ovaj korak je instaliranje PM2, NodeJS upravitelja procesa. Izvršite sljedeće naredbe:
npm install -g pm2
su blog -c echo "export NODE_ENV=production" >> ~/.profile
su blog -c source ~/.profile
su blog -c pm2 kill
Korak 3: Konfiguriranje NGINX proxyja
Ovo je važno ako želite da korisnici mogu vidjeti vaš blog. Još jednom pokrenite sljedeće naredbe kao root korisnik:
wget http://nginx.org/packages/mainline/centos/7/x86_64/RPMS/nginx-1.11.0-1.el7.ngx.x86_64.rpm -O /tmp/nginx.rpm
rpm -ivh /tmp/nginx.rpm
rm /etc/nginx/conf.d/default.conf
Popuni default.confdatoteku:
echo 'server {
listen 80;
server_name _;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2368;
}
}' > /etc/nginx/conf.d/default.conf
Konačno, pokrenite NGINX:
service nginx start
i duh:
cd /var/www
pm2 startup centos
su blog
pm2 start index.js --name ghost
pm2 dump
Zaključak
U ovom članku naučili ste kako stvoriti vlastiti blog Ghost i proxy ga javnosti. Sretno bloganje!