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,