GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je démarrer automatiquement une application node.js dans Amazon Linux AMI sur aws ?

Vous pouvez utiliser forever-service pour provisionner le script de nœud en tant que service et démarrer automatiquement lors des démarrages. Les commandes suivantes feront le nécessaire,

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

Cela provisionnera app.js dans le répertoire actuel en tant que service via forever. Le service redémarrera automatiquement à chaque redémarrage du système. De plus, lorsqu'il est arrêté, il tentera un arrêt gracieux. Ce script fournit également le script logrotate.

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

À partir de maintenant, le service pour toujours prend en charge Amazon Linux, CentOS, la prise en charge de Redhat pour d'autres distributions Linux, Mac et Windows est en cours.

REMARQUE :je suis l'auteur de forever-service.


Une façon est de créer un emploi parvenu. De cette façon, votre application démarrera une fois Linux chargé, redémarrera automatiquement en cas de plantage et vous pourrez la démarrer / l'arrêter / la redémarrer par sudo start yourapp / sudo stop yourapp / sudo restart yourapp .

Voici les premières étapes :

1) Installez l'utilitaire upstart (peut être préinstallé si vous utilisez une AMI Amazon Linux standard) :

sudo yum install upstart

Pour Ubuntu :

sudo apt-get install upstart

2) Créez un script de démarrage pour votre application de nœud :

en /etc/init ajouter le fichier yourappname.conf avec les lignes de code suivantes :

#!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) démarrez votre application par sudo start yourappname


Linux
  1. Comment installer ImageMagick sur Amazon Linux

  2. Comment installer l'application Spotify sur Linux

  3. Comment puis-je lier symboliquement un fichier sous Linux?

  4. Amazon linux AMI contre Ubuntu

  5. Comment puis-je exécuter mon script node js automatiquement à l'aide du planificateur sur le serveur

Comment configurer une application Elastic Beanstalk sur AWS

Comment envoyer des journaux d'application Linux à AWS CloudWatch

Comment créer une Amazon Machine Image (AMI) et l'utiliser sur AWS

Comment créer un équilibreur de charge d'application sur AWS

Comment installer Apache 2.4 et PHP 7.4 sur Amazon Linux

Comment installer Rocky Linux 8 sur l'instance Amazon AWS Ec2