GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso avviare automaticamente un'applicazione node.js in Amazon Linux AMI su aws?

Puoi utilizzare forever-service per il provisioning dello script del nodo come servizio e l'avvio automatico durante l'avvio. I seguenti comandi faranno ciò che è necessario,

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

Questo eseguirà il provisioning di app.js nella directory corrente come servizio tramite per sempre. Il servizio si riavvierà automaticamente ogni volta che il sistema viene riavviato. Inoltre, quando viene fermato, tenterà un arresto aggraziato. Questo script esegue anche il provisioning dello script logrotate.

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

A partire da ora, il servizio per sempre supporta Amazon Linux, CentOS, il supporto Redhat per altre distribuzioni Linux, Mac e Windows sono in funzione.

NOTA:sono l'autore di forever-service.


Un modo è creare un nuovo lavoro. In questo modo la tua app si avvierà una volta caricato Linux, si riavvierà automaticamente in caso di arresto anomalo e potrai avviarla/arrestarla/riavviarla entro sudo start yourapp / sudo stop yourapp / sudo restart yourapp .

Ecco i passaggi iniziali:

1) Installa l'utility upstart (può essere preinstallata se utilizzi un'AMI Amazon Linux standard):

sudo yum install upstart

Per Ubuntu:

sudo apt-get install upstart

2) Crea uno script upstart per la tua applicazione del nodo:

in /etc/init aggiungi il file yourappname.conf con le seguenti righe di codice:

#!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) avvia la tua app entro sudo start yourappname


Linux
  1. Come installare l'applicazione Spotify su Linux

  2. Come posso collegare simbolicamente un file in Linux?

  3. AMI Amazon Linux vs Ubuntu

  4. Come posso eseguire automaticamente il mio script node js utilizzando lo scheduler sul server

  5. Dove posso trovare l'immagine AMI di Amazon Linux per VirtualBox?

Come configurare un'applicazione Elastic Beanstalk su AWS

Come inviare i log delle applicazioni Linux ad AWS CloudWatch

Come creare un'Amazon Machine Image (AMI) e utilizzarla su AWS

Come creare un Application Load Balancer su AWS

Come installare Apache 2.4 e PHP 7.4 su Amazon Linux

Come installare Rocky Linux 8 sull'istanza Amazon AWS Ec2