Gandi Groupes


Gandi Simple Hosting: Installer Docpad sur les instances nodejs

Vous devez être connecté pour poster de nouveaux messages. Créer un compte.

Bonjour à tous,

Je teste actuellement les instances Simple Hosting sur node.js, et je
cherche à y faire tourner un site web fait avec DocPad : http://docpad.org/

mon code est ici :
https://github.com/nylnook/nylnook-website
et il tourne bien en local chez moi (il suffit de lancer la commande "docpad
run" dans le dossier de travail)...

je déploie le code via Git, et tout fonctionne, je retrouve mes fichiers si
je me connecte via SFTP par exemple.

Le souci c'est que j'apprends node.js avec DocPad, et que je ne parviens pas
à comprendre comment écrire le fichier "server.js" pour mettre en route
Docpad sur le serveur, comme c'est expliqué ici :
http://wiki.gandi.net/fr/simple/instance/n...
Je pourrais tout faire en statique, mais ce n’est pas vraiment l'idée...

j'ai posé la question sur Stackoverflow également :
https://stackoverflow.com/questions/222234...

je suppose qu'il faut s'inspirer de ça :
https://github.com/visionmedia/express/blo...
mais je ne vois pas comment y intégrer DocPad...

et un dernier lien, le guide de déploiement de DocPad :
http://docpad.org/docs/deploy


Merci d'avance, et Cordialement,
Camille Bissuel
Je me réponds à moi-même, ça servira surement à d'autre !

j'ai cherché un moment mais la solution est très simple, même si elle se
trouve dans 3 fichiers :


dans server.js une seule ligne :

node node_modules/docpad/bin/docpad-server


dans docpad.coffee, bien mettre :

port: 8080

dans la fonction docpadConfig, pour changer le port par défaut (9778) à
8080, requis par Gandi, comme expliqué ici :
https://github.com/bobobo1618/docpad-docum...

et dans package.json mettre
"main": "server.js"

au lieu de 
"main": "node_modules/docpad/bin/docpad-server"

ce qui permet de lancer docpad et d'installer les dépendances lors du
déploiement via Git.

exemple d'un code qui fonctionne pour moi : 
https://github.com/nylnook/nylnook-website


Bon courage dans vos projets !
Correction, ça ne fonctionne plus (503), et je ne trouve pas de
solutions...

Si quelqu'un a une idée, même si ça parait basique, je suis preneur !
Bonsoir,

as-tu trouvé une réponse? J'ai mis mon site en ligne sur une instance
nodeJS et j'obtiens également une erreur 503 dès que la console est
désactivée, ce qui n'est pas franchement pratique... 

Peut-être que ton problème vient également de là?
Re-salut,

J'ai réussi à corriger mon erreur en installant forever comme module et en
écoutant le port 8080 (il est dit dans la doc de gandi qu'il faut faire
écouter ce port).

Et surtout, ça a marché après avoir rechargé mon application depuis
l'interface de gestion de l'instance XXXX.admin.gpaas.net (ou un truc dans
le genre). Donc peut-être que si tu vas sur cette page et recharge ça
marchera pour toi. 

a+