Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > So installieren Sie Nodejs und stellen Projekte auf Cloud-Server-ECS-Instanzen bereit

So installieren Sie Nodejs und stellen Projekte auf Cloud-Server-ECS-Instanzen bereit

坏嘻嘻
Freigeben: 2018-09-19 11:24:05
Original
2722 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Installation von Nodejs und der Bereitstellung von Projekten auf Cloud-Server-ECS-Instanzen. Ich hoffe, dass er für Sie hilfreich ist.

Node.js-Projekt (CentOS) bereitstellen

Node.js ist eine JavaScript-Ausführungsumgebung, die auf der Chrome V8-Engine basiert und zum einfachen Erstellen schneller und leicht erweiterbarer Netzwerkanwendungen verwendet wird. Node.js verwendet ein ereignisgesteuertes, nicht blockierendes I/O-Modell, wodurch es leicht und effizient ist und sich sehr gut für datenintensive Echtzeitanwendungen eignet, die auf verteilten Geräten ausgeführt werden. npm, der Node.js-Paketmanager, ist das weltweit größte Open-Source-Bibliotheks-Ökosystem. Zu den typischen Anwendungsszenarien gehören:

Echtzeitanwendungen: wie Online-Chat, Echtzeit-Benachrichtigungs-Push usw. (wie socket.io)

Verteilte Anwendungen: Nutzung vorhandener Daten durch effiziente parallele E/A-Daten

Tool-Anwendungen: Eine große Anzahl von Tools, von der Front-End-Komprimierungsbereitstellung (z. B. Grunzen) bis hin zu grafischen Desktop-Schnittstellenanwendungen

Spielanwendungen: Das Spielfeld hat Echtzeit- und Parallelitätsanforderungen Sehr hohe Anforderungen (z. B. das Pomelo-Framework von NetEase)

Verwenden Sie stabile Schnittstellen, um die Web-Rendering-Funktionen zu verbessern

Einheitliche Front-End- und Back-End-Programmiersprachenumgebungen: Front- Endentwickler können schnell zur serverseitigen Entwicklung wechseln (z. B. die berühmte reine Javascript-Full-Stack-MEAN-Architektur)

Anwendbare Objekte

Dies Das Dokument stellt die Verwendung des Cloud-Server-ECS im Alibaba Cloud CentOS-System vor. Installieren Sie Nodejs auf der Instanz und stellen Sie das Projekt bereit.

Vorbereitung

Vor der Bereitstellung treffen Sie bitte die folgenden Vorbereitungen:

Kauf einer ECS-Instanz

Das von Ihrer Instanz ausgeführte Image ist CentOS7.2

Ihre Instanz kann sich mit dem öffentlichen Netzwerk verbinden

Tools zum Herstellen einer Verbindung mit Linux-Instanzen, wie z. B. PuTTY, wurden lokal installiert.

Grundlegender Prozess

Die Schritte zum Installieren von Nodejs und zum Bereitstellen des Projekts mithilfe des Cloud-Server-ECS sind wie folgt:

Kauf eine ECS-Instanz und stellen Sie eine Verbindung zur Instanz her.

Wählen Sie eine der folgenden Methoden, um Ihre Node.js-Umgebung bereitzustellen:

Verwenden Sie Binärdateien.

Verwenden Sie NVM, um mehrere Versionen zu installieren.

Stellen Sie das Testprojekt bereit.

Vorgangsschritte

Schritt 1: Erstellen Sie eine ECS-Instanz

Erstellen Sie eine ECS-Instanz. Wählen Sie das Betriebssystem als öffentliches Image CentOS7.2 aus. Melden Sie sich als Root-Benutzer bei der Linux-Instanz an.

Schritt 2: Stellen Sie die Node.js-Umgebung bereit

Verwenden Sie eine der folgenden Methoden, um die Node.js-Umgebung bereitzustellen.

Installation mit Binärdateien

Das in diesem Bereitstellungsprozess verwendete Installationspaket ist eine kompilierte Binärdatei. Nach der Dekomprimierung sind Knoten und NPM bereits im Bin-Ordner vorhanden. Eine manuelle Kompilierung ist nicht erforderlich.

Installationsschritte:

wget-Befehl zum Herunterladen des Node.js-Installationspakets. Das Installationspaket ist eine kompilierte Datei. Nach der Dekomprimierung sind Node und NPM bereits im Bin-Ordner vorhanden, sodass keine Neukompilierung erforderlich ist.

wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
Nach dem Login kopieren

Entpacken Sie die Datei.

tar xvf node-v6.9.5-linux-x64.tar.xz
Nach dem Login kopieren

Erstellen Sie einen Softlink, um Node- und NPM-Befehle global gültig zu machen. Durch das Erstellen von Softlinks können Sie Knoten- und NPM-Befehle direkt in jedem Verzeichnis verwenden:

ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
Nach dem Login kopieren

Knoten- und NPM-Versionen anzeigen.

node -v
npm -v
Nach dem Login kopieren

Zu diesem Zeitpunkt wurde die Node.js-Umgebung installiert. Die Software wird standardmäßig im Verzeichnis /root/node-v6.9.5-linux-x64/ installiert. Wenn Sie die Software in anderen Verzeichnissen installieren müssen (z. B. /opt/node/), gehen Sie bitte wie folgt vor:

mkdir -p /opt/node/
mv /root/node-v6.9.5-linux-x64/* /opt/node/
rm -f /usr/local/bin/node
rm -f /usr/local/bin/npm
ln -s /opt/node/bin/node /usr/local/bin/node
ln -s /opt/node/bin/npm /usr/local/bin/npm
Nach dem Login kopieren

NVM verwenden, um mehrere Versionen zu installieren

NVM (Node Version Manager). ) ist die Versionsverwaltungssoftware von Node.js, mit der Benutzer problemlos zwischen verschiedenen Versionen von Node.js wechseln können. Es eignet sich für Personen, die schon lange in der Knotenentwicklung tätig sind, oder für Benutzer, die Knotenversionen schnell aktualisieren und Knotenversionen schnell wechseln müssen.

Installationsschritte:

Verwenden Sie git direkt, um den Quellcode in das lokale ~/.nvm-Verzeichnis zu klonen und die neueste Version zu überprüfen.

yum install git
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
Nach dem Login kopieren

NVM aktivieren.

echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
Nach dem Login kopieren

Listet alle Versionen von Node.js auf.

nvm list-remote
Nach dem Login kopieren

Installieren Sie mehrere Node.js-Versionen.

nvm install v6.9.5
nvm install v7.4.0
Nach dem Login kopieren

Führen Sie nvm ls aus, um die installierte Node.js-Version zu überprüfen. Die aktuelle Version ist v6.9.5. Die zurückgegebenen Ergebnisse lauten wie folgt.

[root@iZXXXXZ .nvm]# nvm ls
      v6.9.5
->       v7.4.0
      system
stable -> 7.4 (-> v7.4.0) (default)
unstable -> 6.9 (-> v6.9.5) (default)
Nach dem Login kopieren

Führen Sie nvm mit v7.4.0 aus, um die Node.js-Version auf v7.4.0 umzustellen. Die zurückgegebenen Ergebnisse lauten wie folgt.

[root@iZXXXXZ .nvm]# nvm use v7.4.0
Now using node v7.4.0
Nach dem Login kopieren

Weitere Vorgänge auf NVM finden Sie im Hilfedokument:

nvm help
Nach dem Login kopieren

Schritt 3: Testprojekt bereitstellen

Erstellen Sie eine neue Projektdatei example.js.

cd ~
touch example.js
Nach dem Login kopieren

Verwenden Sie den vim-Editor, um die Projektdatei example.js zu öffnen.

yum install vim
vim example.js
Nach dem Login kopieren

Geben Sie i ein, um in den Bearbeitungsmodus zu wechseln, und fügen Sie den folgenden Inhalt der Projektdatei in die Datei ein. Verwenden Sie die Esc-Taste, um den Bearbeitungsmodus zu verlassen, geben Sie Folgendes ein: wq, drücken Sie die Eingabetaste, speichern Sie den Dateiinhalt und beenden Sie den Vorgang.

Inhalt der Projektdatei:

const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Nach dem Login kopieren

Hinweis:

Die 3000 im Inhalt der Projektdatei ist die Portnummer und kann von Ihnen selbst definiert werden.

Führen Sie das Projekt aus.

node ~/example.js
Nach dem Login kopieren

Hinweis:

Sie können den Befehl node ~/example.js & verwenden, um das Projekt in den Hintergrund zu stellen.

Verwenden Sie den Befehl, um zu prüfen, ob der Projektport vorhanden ist.

netstat -tpln
Nach dem Login kopieren

登录ECS管理控制台,并在安全组中 添加安全组规则 放行端口(如本示例中为TCP 3000端口)。

(可选)如果您的实例中开启了防火墙,必须添加端口的入站规则(如本示例中为TCP 3000端口)。

在本地机器的浏览器中输入 http://实例公网IP地址:端口号 访问项目。

So installieren Sie Nodejs und stellen Projekte auf Cloud-Server-ECS-Instanzen bereit

Das obige ist der detaillierte Inhalt vonSo installieren Sie Nodejs und stellen Projekte auf Cloud-Server-ECS-Instanzen bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage