Bonjour,
Avec un pote on aimerais créer un jeu en ligne. Nous avons prévu d'utiliser NodeJS pour le backend. Pour commencer le développement du jeu, nous avons utilisé Cloud9 (un très bon site en passant).
Nous avons actuellement un serveur kimsufi et nous voulons transférer ce que nous avons fait sur cloud9 sur notre serveur pour rattacher notre jeu a notre nom de domaine.
Nous aimerions aussi utiliser un petit "blog" (en installer un, on a pas trop le temps d'en coder un) pour informer les futurs joueur de l'avancement du jeu. Nous avons envie d'utiliser Ghost (https://ghost.org/) comme blog (si vous avez mieux pour nodeJS, nous sommes preneur).
Donc, nous avons un nom de domaine, par exemple "ndd.com" et un sous domaine "blog.ndd.com".
Sur notre serveur, on veut que nodeJS tourne sur le port 80. Ça marche très bien, avec le module vhost et express, nous avons réussi a faire en sorte que le nom de domaine et le sous domaine aient des "routes" complètement différentes.
Le problème, c'est que tous les "blog engine" de nodeJS sont des modules et donc ils ont leur propre serveur et ne peuvent pas fonctionner sur le port 80 ou à l'aide de vhost (on pensait rediriger le sous domaine vers Ghost, mais on voit pas du tout comment).
Nos questions :
Comment faire en sorte pour que notre serveur nodeJS administre Ghost (donc avec déjà une instance d'express et un lisent(80) par exemple) au lieu que ce soit lui même (le module Ghost) qui crée un serveur ??
Sommes nous obligé d'utiliser des programmes comme nginx pour faire une sorte de proxy entre le module Ghost (qui fonctionne par exemple sur le port 3000) et notre sous domaine ??
Apparemment avec Apache, on peut faire un proxy sur le serveur nodeJS, est-ce une bonne idée (on connait mieux apache que nginx mais on voit pas l’intérêt de lancer Apache et nodeJS en même temps) ??
Serait-il pas possible d'administrer Ghost sur le port 3000 et ensuite d'exporter des fichiers "statiques" sur notre sous domaine (qui est déjà gère par notre serveur nodeJS) ??
Merci d'avance pour vos réponses.
Si vous avez des suggestions n’hésitez pas.
NB : On utilise les dernières versions des modules (express4 par exemple).
Partager