gpt4 book ai didi

linux - 如何在 AWS 上的 Amazon Linux AMI 中自动启动 node.js 应用程序?

转载 作者:IT老高 更新时间:2023-10-28 12:37:50 29 4
gpt4 key购买 nike

是否有简要指南来说明如何在实例启动和运行时启动应用程序?如果它是通过 yum 安装的服务之一,那么我想我可以使用 /sbin/chkconfig 将其添加到服务中。 (为了确定,是否正确?)

但是,我只想运行没有通过yum安装的程序。要运行 node.js 程序,我必须在系统启动时在主目录中运行脚本 sudo node app.js

我不习惯 Amazon Linux AMI,所以我很难找到一种“正确”的方式来在每次启动时自动运行一些脚本。

有没有优雅的方法来做到这一点?

最佳答案

一种方法是创建一个 Upstart 的工作。这样,您的应用程序将在 Linux 加载后启动,如果它崩溃将自动重新启动,您可以通过 sudo start yourapp 启动/停止/重新启动它/sudo stop yourapp/sudo restart yourapp .

以下是开始步骤:

1) 安装 upstart 实用程序(如果您使用标准的 Amazon Linux AMI,可能会预先安装):

sudo yum install upstart

对于 Ubuntu:

sudo apt-get install upstart

2) 为您的 Node 应用创建 Upstart 脚本:

/etc/init添加文件yourappname.conf使用以下代码行:

#!upstart
description "your app name"

start on started mountall
stop on shutdown

# Automatically Respawn:
respawn
respawn limit 99 5

env NODE_ENV=development

# Warning: this runs node as root user, which is a security risk
# in many scenarios, but upstart-ing a process as a non-root user
# is outside the scope of this question
exec node /path_to_your_app/app.js >> /var/log/yourappname.log 2>&1

3) 通过 sudo start yourappname 启动您的应用程序

关于linux - 如何在 AWS 上的 Amazon Linux AMI 中自动启动 node.js 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11275870/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com