簡體   English   中英

如何為node.js應用正確設置新貴

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM