[JAVA] Bereitstellen einer Node.js-Anwendung auf einer ECS-Instanz mithilfe des Cloud Toolkit

Dieser Artikel zeigt Ihnen, wie Sie mit dem Cloud Toolkit eine ** Node.js ** -Anwendung auf einer ** Alibaba Cloud ECS-Instanz ** bereitstellen.

Im vorherigen Artikel habe ich erklärt, wie eine lokale Java-Anwendung direkt auf einer Alibaba Cloud-Instanz (ECS) (https://www.alibabacloud.com/de/product/ecs) und vielen Lesern bereitgestellt wird Ich habe Feedback erhalten. Um die Fragen Ihrer Leser zu beantworten, zeigt Ihnen dieser Artikel auch, wie Sie eine Node.js-Anwendung auf einer Alibaba Cloud ECS-Instanz bereitstellen.

image.png

Entwickeln Sie Anwendungen lokal

In diesem Artikel werde ich erklären, wie die Verwendung mit einer Node.js-Anwendung bereitgestellt wird, die als Beispiel "Hello World" auf einer Webseite druckt.

const http = require('http');
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Alibaba Cloud Toolkit: Hello World');
});
server.listen(port, '0.0.0.0', () => {});

Der obige Code ist ein Standardprojekt von Node.js zum Anzeigen der Zeichenfolge "Hello World" auf einer Webseite.

Plug-In installieren

Alibaba Cloud bietet Eclipse-basierte Plugins, mit denen Entwickler in der lokalen IDE geschriebene Anwendungen effizient auf ECS-Instanzen bereitstellen können.

Plugin-URL: https://www.aliyun.com/product/cloudtoolkit_en

Das Verfahren zum Installieren dieses Eclipse-basierten Plug-Ins ähnelt einem typischen Plug-In, daher werden wir hier nicht auf Details eingehen.

Plugin-Einstellungen

Wählen Sie das Plug-In nach der Installation aus und konfigurieren Sie die Umgebungseinstellungen.

Hauptmenü> Fenster> Einstellungen> Alibaba Cloud Toolkit> Konto

Wenn die folgende Seite angezeigt wird, legen Sie die AK und SK des Alibaba Cloud-Kontos fest und die Umgebungseinstellungen werden festgelegt (wenn Sie ein RAM-Benutzerkonto verwenden, geben Sie die AK und SK des RAM-Benutzers ein. ).

image.png

Anwendung bereitstellen

Klicken Sie in Eclipse mit der rechten Maustaste auf den Projektnamen und wählen Sie im Kontextmenü Alibaba Cloud> In ECS bereitstellen. Der folgende Bereitstellungsbildschirm wird angezeigt.

image.png

Legen Sie im Dialogfeld Bereitstellungseinstellungen die Bereitstellungsparameter fest und klicken Sie auf Bereitstellen, um die Erstbereitstellung abzuschließen.

Die Datei /root/nodejs-demo/restart.sh enthält Folgendes:

source ~/.bash_profile
killall node
nohup node /root/nodejs-demo/helloworld.js > nohup.log 2>&1 &

Beschreibung der Platzierungsparameter

--Datei bereitstellen: Es gibt zwei Optionen. Die optionale Upload-Datei wird im Node.js-Projekt verwendet. --Maven Build: Wenn Sie Maven zum Erstellen Ihres aktuellen Projekts verwenden, können Sie das Alibaba Cloud Toolkit verwenden, um Ihre Anwendung direkt zu erstellen und bereitzustellen. --Dateiaufladen: Wenn Sie Maven nicht zum Erstellen Ihres aktuellen Projekts verwenden oder bereits über eine lokal gepackte Bereitstellungsdatei verfügen, können Sie Ihre lokale Bereitstellungsdatei auswählen und direkt hochladen. --Wählen Sie ECS für die Bereitstellung aus: Wählen Sie eine Region aus der Dropdown-Liste aus und wählen Sie die ECS-Instanz aus, die für diese Region bereitgestellt werden soll.

Recommended Posts

Bereitstellen einer Node.js-Anwendung auf einer ECS-Instanz mithilfe des Cloud Toolkit
Stellen Sie lokal entwickelte Java-Anwendungen mit Cloud Toolkit auf Alibaba Cloud ECS-Instanzen bereit
Stellen Sie Ihre Anwendung mithilfe des Cloud Toolkit Maven-Plugins für EDAS bereit
Anleitung: Stellen Sie Ihre Anwendung mit dem Alibaba Cloud Toolkit-Plugin bereit
Stellen Sie in der IntelliJ IDEA-Umgebung entwickelte Java-Anwendungen für Alibaba Cloud ECS-Instanzen bereit
So veröffentlichen Sie eine Anwendung mithilfe der AWS (3) EC2-Instanzumgebungskonstruktion
[AWS] So stellen Sie eine mit Rails 6 erstellte Webanwendung mithilfe von CircleCI (1) -Vorbereitung automatisch für ECR / ECS bereit [Containerbereitstellung]
Ich habe versucht, das Migration Toolkit für Anwendungsbinärdateien zu verwenden
So entwickeln Sie eine App mit der Jersey Java RESTful API auf einer Alibaba Cloud ECS-Instanz
[Ruby] Bezieht sich self auf eine Klasse oder eine Instanz?
Fügen Sie dem Header-Link mit Rails fontawesome ein Symbol hinzu
So erstellen Sie einen Anwendungsserver auf einer EC2-Instanz von AWS
Stellen Sie Spring Boot-Anwendungen für Heroku bereit, ohne die Heroku-CLI zu verwenden
Starten Sie eine Anwendung in Code Engine mit IBM Cloud Shell
[Java] Stellen Sie die Spring Boot-Anwendung für den Azure App Service bereit
Stellen Sie die von Spring Boot erstellte Anwendung für Heroku (öffentlich) bereit ②
Verfahren zum Veröffentlichen einer Anwendung mit AWS (4) Erstellen einer Datenbank
Stellen Sie die von Spring Boot erstellte Anwendung für Heroku (öffentlich) bereit ①
So stellen Sie eine Java-Anwendung in Alibaba Cloud EDAS in Eclipse bereit
So stellen Sie die Rails-Anwendung in AWS bereit (Artikelzusammenfassung)
Nachdem ich Progate gelernt hatte, versuchte ich, eine SNS-Anwendung mit Rails in der lokalen Umgebung zu erstellen
Stellen Sie die Anwendung auf WildFly bereit
Umgang mit Instanzen
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
So installieren und verwenden Sie Composer auf einer ECS-Instanz unter Ubuntu 16.04
[Java] Das Hinzufügen eines Elements zur Sammlung führt zu einem Kompilierungsfehler
[Ruby] Beziehung zwischen Elternklasse und Kinderklasse. Beziehung zwischen Klasse und Instanz.
Ich habe versucht, die Cache-Funktion des Application Container Cloud Service zu verwenden
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Vorbereitung]
Einfache Möglichkeit zum Erstellen einer Zuordnungsklasse bei Verwendung der API
Ein Memo, das die einfache Chat-Anwendung von Node.js + socket.io enthält
Verbinden Sie IoT-Geräte mithilfe von Gateway- und Subgeräteszenarien mit der Cloud
So erstellen Sie einen Webserver auf einer EC2-Instanz von AWS
So stellen Sie das Bild mithilfe der Symbolschriftart (Symbole) links / rechts von der Schaltfläche auf zeichnbar ein