2013-10-15 16 views
8

voglio distribuire sails.js (versione 0.9.7) app per OpenShift ma dopo git push ottengo questo registro:Deploy Sails.js su OpenShift ... app riavviare più e più

debug: Lowering sails... 
DEBUG: Starting child process with 'node app.js' 
. 
. 
. 
info: Server lifted in `/var/lib/openshift/525ccaba5973caa65100002b/app-root/runtime/repo` 
info: To see your app, visit http://127.7.215.1:8080 
info: To shut down Sails, press <CTRL> + C at any time. 
. 
. 
debug: -------------------------------------------------------- 
debug: :: Tue Oct 15 2013 03:03:56 GMT-0400 (EDT) 
debug: 
debug: Environment  : development 
debug: Host    : 127.7.215.1 
debug: Port    : 8080 
debug: -------------------------------------------------------- 
. 
. 
error: Server doesn't seem to be starting. 
error: Perhaps something else is already running on port 8080 with hostname 127.7.215.1? 
. 
. 
debug: Lowering sails... 
DEBUG: Starting child process with 'node app.js' 

seguito alcuni suggerimenti da this thread on GitHub e anche controllato il campione config/local.jshttps://gist.github.com/chrisaiv/5938158

Dopo la prova di qualsiasi combinazione di server OpenShift è solo la reinserzione più e più volte. Ho anche testato diverse porte come 8080, 80, 1337, ... e non credo che siano tutte occupate. Ho provato a eseguire node app.js e l'applicazione funziona sorprendentemente sulla porta 8080 ma solo fino a quando non provo ad accedere a views/home/index, probabilmente perché da ssh non ho abbastanza diritti.

Solo nel caso, ecco come il mio file config/local.js assomiglia:

module.exports = { 
     port: process.env.OPENSHIFT_NODEJS_PORT, 
     host: process.env.OPENSHIFT_NODEJS_IP 
     } 

grazie per qualsiasi consiglio ;-)

+0

Ho usato openshift prima. È solo una seccatura ... è meglio non lavorare su quella soluzione web/cloud. – Merlin

risposta

1

La ragione per la vostra applicazione non mancherà di tenere il riavvio più e più volte è perché l'applicazione vele creare una cartella denominata .tmp e inserire tutte le risorse in essa. Il che significa che l'applicazione delle vele scriverà file locali. Ma Openshift utilizzare node-supervisor per avviare l'applicazione del nodo e node-supervisor monitorare tutte le modifiche dei file dopo l'avvio dell'applicazione. Se viene modificato un file, node-supervisor riavvierà il server.

Si può provare npm i supervisor -g e avviare l'applicazione digitando node-supervisor app.js per vedere lo stesso registro.

Penso che la soluzione sia far sì che SailsJS smetta di scrivere file locali, ma non sono ancora sicuro di come farlo.

+0

Grazie per le tue informazioni ;-) potrebbe aiutarti a impostare il percorso dei file .tmp da qualche parte nella cartella tmp che è fornita dall'ambiente openshift. Ho spostato il mio progetto nella libreria Hapi, che funziona bene, ma per il prossimo progetto vorrei tornare alle vele che sembrano uno staff fantastico, grazie ancora una volta ;-) – m1uan

Problemi correlati