GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo iniciar automáticamente una aplicación node.js en Amazon Linux AMI en aws?

Puede usar forever-service para aprovisionar el script de nodo como un servicio e iniciarlo automáticamente durante el arranque. Los siguientes comandos harán lo necesario,

npm install -g forever-service
forever-service install test

Esto aprovisionará app.js en el directorio actual como un servicio para siempre. El servicio se reiniciará automáticamente cada vez que se reinicie el sistema. Además, cuando se detenga, intentará una parada elegante. Esta secuencia de comandos también proporciona la secuencia de comandos logrotate.

URL de Github:https://github.com/zapty/forever-service

A partir de ahora, el servicio para siempre es compatible con Amazon Linux, CentOS, la compatibilidad con Redhat para otras distribuciones de Linux, Mac y Windows están en funcionamiento.

NOTA:Soy el autor de forever-service.


Una forma es crear un trabajo advenedizo. De esa manera, su aplicación se iniciará una vez que se cargue Linux, se reiniciará automáticamente si falla y podrá iniciarla, detenerla o reiniciarla con sudo start yourapp. / sudo stop yourapp / sudo restart yourapp .

Estos son los pasos iniciales:

1) Instale la utilidad upstart (puede estar preinstalada si usa una AMI estándar de Amazon Linux):

sudo yum install upstart

Para Ubuntu:

sudo apt-get install upstart

2) Cree un script advenedizo para su aplicación de nodo:

en /etc/init añadir archivo yourappname.conf con las siguientes líneas de código:

#!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) inicie su aplicación por sudo start yourappname


Linux
  1. Kali Linux Amazon EC2 AMI

  2. ¿Cómo puedo vincular un archivo en Linux?

  3. AMI de Amazon Linux frente a Ubuntu

  4. ¿Cómo puedo ejecutar mi script de nodo js automáticamente usando el programador en el servidor?

  5. ¿Dónde puedo encontrar la imagen AMI de Amazon Linux para VirtualBox?

Cómo configurar una aplicación de Elastic Beanstalk en AWS

Cómo enviar registros de aplicaciones de Linux a AWS CloudWatch

Cómo crear una imagen de máquina de Amazon (AMI) y usarla en AWS

Cómo crear un balanceador de carga de aplicaciones en AWS

Cómo instalar Apache 2.4 y PHP 7.4 en Amazon Linux

Cómo instalar Rocky Linux 8 en la instancia Amazon AWS Ec2