[英]How set upstart correctly for a node.js app
我正在使用帶有ubuntu的Amazon ec2實例來托管我的node.js應用程序,我已經進行了所有配置,並且在鍵入時工作良好:
nodemon ./bin/www
./bin/www是創建服務器的文件。
現在,我正在嘗試設置新貴,並且按照教程進行操作,這是我的配置文件:
路徑:
/etc/init/photogrid.conf:
內:
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
但是,當我嘗試訪問該網站時,顯示:
Cannot GET /
我遵循一個教程,我的配置文件之間的唯一區別是這部分:
原版的:
exec node /home/ubuntu/photogrid/app.js >> /var/log/photogrid.log 2>&1
我的唯一:
exec node /home/ubuntu/photogrid/bin/www >> /var/log/photogrid.log 2>&1
從新貴開始:
以nodemon bin / www開頭:
當我嘗試訪問家庭“ /”時,在日志中看到以下內容:
^[[0mGET / ^[[33m404 ^[[0m12.036 ms - 13^[[0m
似乎您需要在啟動exec之前切換到正確的目錄。 也許這可以解決您的錯誤:
description "Photogrid"
start on filesystem and started networking
stop on shutdown
respawn
respawn limit 99 5
env NODE_ENV=production
script
export HOME="/home/ubuntu/photogrid"
cd $HOME
exec node /home/ubuntu/photogrid/bin/www >> /var/log/photogrid.log 2>&1
end script
嘗試將chdir /home/ubuntu/photogrid
到您的新貴配置中。 另外,在終端中以交互方式嘗試: NODE_ENV=production nodemon ./bin/www
。 也許您在不應該使用app.configure
地方?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.