Como configurar o upstart no Ubuntu no meu ec2 [node.js]

1

Estou usando uma instância do amazon ec2 com o ubuntu para hospedar meu aplicativo node.js, já fiz todas as configurações e estou funcionando bem ao digitar:

nodemon ./bin/www

./bin / www é o arquivo que cria o servidor.

Agora, eu estou tentando configurar o upstart, e eu sigo um tutorial, este é o meu arquivo de configuração:

caminho

:

/etc/init/photogrid.conf:

dentro:

description "Photogrid"

start on started mountall
stop on shutdown

respawn
respawn limit 99 5

env NODE_ENV=production

exec node /home/ubuntu/photogrid/bin/www >> /var/log/photogrid.log 2>&1

Mas quando eu tento acessar o site, está mostrando:

Cannot GET /

Eu sigo um tutorial, e a única diferença entre o meu arquivo de configuração é esta parte:

Original:

exec node /home/ubuntu/photogrid/app.js >> /var/log/photogrid.log 2>&1

Meu um:

exec node /home/ubuntu/photogrid/bin/www >> /var/log/photogrid.log 2>&1

Comece com upstart:

Comece com nodemon bin / www:

Nos meus logs eu vejo o seguinte quando tento acessar o '/' (apenas um exemplo, em cada rota é o mesmo problema):

^[[0mGET / ^[[33m404 ^[[0m12.036 ms - 13^[[0m

Muito obrigado!

    
por FXux 08.02.2015 / 16:21

1 resposta

2

Pode ser um problema com o diretório de trabalho. Tente usar chdir :

description "Photogrid"

...

chdir /home/ubuntu/photogrid

exec node /home/ubuntu/photogrid/bin/www

Em uma nota lateral: o redirecionamento não é necessário. O log é salvo em arquivos em /var/log/upstart/ .

    
por muru 08.02.2015 / 16:43