GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich eine node.js-Anwendung in Amazon Linux AMI auf aws automatisch starten?

Sie können den forever-service verwenden, um das Knotenskript als Dienst bereitzustellen und automatisch während des Bootens zu starten. Die folgenden Befehle werden das Notwendige tun,

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

Dadurch wird app.js im aktuellen Verzeichnis als Dienst über forever bereitgestellt. Der Dienst wird bei jedem Neustart des Systems automatisch neu gestartet. Auch wenn es angehalten wird, versucht es einen eleganten Stopp. Dieses Skript stellt auch das logrotate-Skript bereit.

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

Ab sofort unterstützt der Forever-Service Amazon Linux, CentOS, Redhat-Unterstützung für andere Linux-Distributionen, Mac und Windows sind in Arbeit..

HINWEIS:Ich bin der Autor von forever-service.


Eine Möglichkeit besteht darin, einen Emporkömmling-Job zu schaffen. Auf diese Weise startet Ihre App, sobald Linux geladen wird, startet automatisch neu, wenn sie abstürzt, und Sie können sie mit sudo start yourapp starten / stoppen / neu starten / sudo stop yourapp / sudo restart yourapp .

Hier sind die ersten Schritte:

1) Installieren Sie das Upstart-Dienstprogramm (möglicherweise vorinstalliert, wenn Sie ein standardmäßiges Amazon Linux-AMI verwenden):

sudo yum install upstart

Für Ubuntu:

sudo apt-get install upstart

2) Erstellen Sie ein Upstart-Skript für Ihre Node-App:

in /etc/init Datei yourappname.conf hinzufügen mit den folgenden Codezeilen:

#!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) Starten Sie Ihre App mit sudo start yourappname


Linux
  1. So installieren Sie MySQL 5.7 unter Amazon Linux

  2. Wie kann ich eine Datei unter Linux symbolisch verknüpfen?

  3. Amazon Linux AMI gegen Ubuntu

  4. Wie kann ich mein Node-JS-Skript automatisch mit dem Scheduler auf dem Server ausführen?

  5. Wo finde ich das Amazon Linux AMI-Image für VirtualBox?

So richten Sie eine Elastic Beanstalk-Anwendung auf AWS ein

So senden Sie Linux-Anwendungsprotokolle an AWS CloudWatch

So erstellen Sie ein Amazon Machine Image (AMI) und verwenden es auf AWS

So erstellen Sie einen Application Load Balancer auf AWS

So installieren Sie Apache 2.4 und PHP 7.4 unter Amazon Linux

So installieren Sie Rocky Linux 8 auf einer Amazon AWS Ec2-Instanz