如何让在 Amazon EC2 实例上运行的节点应用程序在重启时启动?

如何让在 Amazon EC2 实例上运行的节点应用程序在重启时启动?

因此,我在 Amazon Linux Ec2 实例 (VPC) 上运行 Node/Express 应用程序。我的节点应用程序的路径如下/home/ec2-user/server/server.js

如果我跑,which forever我会

~/.nvm/versions/node/v6.11.5/bin/forever

如果我运行以下命令,节点应用程序将启动并运行。

forever start server.js

如果我重启服务器或者停止/启动,server.js 将不会运行。我必须从终端一直运行 start server.js。

我尝试了以下方法让我的应用程序永远重新启动,它将不是重新开始。

rc.本地

forever start ../home/ec2-user/server/server.js

./.nvm/versions/node/v6.11.5/bin/forever start ../home/ec2-user/server/server.js

/初始化/kue.conf

description "start kue server"

start on filesystem and started networking
stop on shutdown

script
  touch /var/log/forever.log
  touch /var/log/stat_out.log
  touch /var/log/stat_err.log
  rm /var/log/forever.log
  rm /var/log/stat_out.log
  rm /var/log/stat_err.log
  forever start -l /var/log/forever.log -o /var/log/stat_out.log -e /var/log/stat_err.log /home/ubuntu/code/StatKue/server.js
end script

crontab -e

forever start /server/server.js 

这些都不起作用,我花了三天时间试图在重启时重新启动我的应用程序?

答案1

在 rc.local 中使用 server.js 和 forever 二进制文件的绝对路径。还要确保 rc.local 是可执行的,chmod 755 rc.local

相关内容