In questo articolo, creeremo un blog Ghost su un'installazione di CentOS 7. Ghost è una piattaforma di blogging open source gratuita scritta in Javascript e NodeJS.
Ghost funziona in modo eccellente su qualsiasi istanza Vultr di dimensioni.
Se desideri creare un blog Ghost su Ubuntu, leggi invece questo articolo .
Passaggio 1: installazione delle dipendenze
Poiché il software è stato scritto in NodeJS, sarà necessario installare il epel-releasepacchetto per accedere al repository richiesto per installare NodeJS.
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
Ora creiamo una directory per il nostro blog Ghost.
mkdir -p /var/www/
cd /var/www/
wget https://ghost.org/zip/ghost-latest.zip && unzip ghost-latest.zip
npm install --production
Ottimo lavoro. Ora configuriamolo.
Passaggio 2: configurazione di Ghost
Prima di tutto, avremo bisogno di un altro utente per isolare i privilegi. Creane uno eseguendo:
useradd blog
chown blog:blog -R /var/www
su blog
cd /var/www/
cp config.example.js config.js
Prima di avviare effettivamente il software di blog, è necessario apportare alcune modifiche.
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',
Inoltre, trova la linea host: 127.0.0.1e modificala in host: 0.0.0.0.
Quelle saranno le prime righe della tua configurazione. Passa http://my-ghost-blog.comall'URL del tuo blog. Non modificare l'host, poiché è fondamentale che solo gli utenti locali possano vederlo.
L'ultima cosa per questo passaggio è installare PM2, un gestore di processi NodeJS. Esegui i seguenti comandi:
npm install -g pm2
su blog -c echo "export NODE_ENV=production" >> ~/.profile
su blog -c source ~/.profile
su blog -c pm2 kill
Passaggio 3: configurazione del proxy NGINX
Questo è importante se vuoi che gli utenti possano vedere il tuo blog. Eseguire di nuovo i seguenti comandi come utente root:
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
Popolare il default.conffile:
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
Infine, avvia NGINX:
service nginx start
E fantasma:
cd /var/www
pm2 startup centos
su blog
pm2 start index.js --name ghost
pm2 dump
Conclusione
In questo articolo, hai imparato come creare il tuo blog Ghost e delegarlo al pubblico. Buon blog!