o/
Parce que shit happens, ce site openz.
Comment ?
Aussi simplement que ce shitlog d'history sur un serveur debian :
$ cd /var/www/
$ mkdir "ari-sh'tz"
$ cd ari-sh\'tz/
$ curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -
$ apt-get install nodejs
$ wget https://ghost.org/zip/ghost-0.8.0.zip
$ 7z x ghost-0.8.0.zip
$ npm install --production
$ npm start
Pour le lancer en mode production il faut modifier le fichier config.js
, ajouter l'url du blog et son adresse email puis utiliser la commande :
$ npm start --production
Ensuite ouvrir 127.0.0.1:2368
dans un vrai navigateur et parametrer le blog.
Doc pour le paramètrage : http://docs.ghost.org/fr/usage/
Dans mon cas j'utilise un reverse proxy sous nginx avec cette conf :
$ apt-get install nginx
$ nano /etc/nginx/sites-available/default
server {
# ari_sh'tz
listen 80;
server_name ari.ovh;
location / {
proxy_pass http://127.0.0.1:2368;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Il est possible de faire tourner le site dans un screen :
$ apt-get install screen
$ screen -S site
$ npm start --production
Ou d'utiliser plus proprement un process manager pour application Node.js, PM2 : https://github.com/Unitech/pm2
npm install pm2 -g
Il faut créer un fichier de configuration pour notre application :
$ touch app.json
$ nano app.json
{
"apps" : [{
"name" : "app_name",
"script" : "index.js",
"args" : "--production",
"watch" : false,
"env": {
"NODE_ENV": "development",
},
"env_production" : {
"NODE_ENV": "production"
}
}]
}
Pour lancer l'application :
$ pm2 start app.json --env production
Pour debuger les logs en temps réel :
$ pm2 logs
Pour voir l'état de notre application :
$ pm2 monit
Done.
Fap'ment,