Heim > Web-Frontend > js-Tutorial > Drei Möglichkeiten, einen Knoten mit pm2 bereitzustellen

Drei Möglichkeiten, einen Knoten mit pm2 bereitzustellen

小云云
Freigeben: 2018-01-04 13:36:36
Original
2470 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich drei Beispiele für die Bereitstellung von Knoten mithilfe von pm2 vorgestellt. Der Herausgeber findet es recht gut, daher werde ich es jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.

Knoteninstallation und -bereitstellung

Gehen Sie zur offiziellen Website, um die neueste Version herunterzuladen. Es gibt zwei Arten: Quellcode und kompilierte Dateien. Das Folgende ist die offizielle Download-Adresse der Website: https://nodejs.org/en/download/current/ Es gibt verschiedene Versionen für Win Linux Mac und laden Sie die entsprechende Version herunter

Am Beispiel von Linux Windows

Installation unter Linux: (Methode 1)

1.1 Entpacken Sie die heruntergeladene komprimierte tar.gz-Paketdatei

1.2 Dekomprimierungsbefehl: tar -zxvf (Name des komprimierten Pakets. tar.gz)

1.3 Nach Abschluss der Dekomprimierung können Sie die Node- und NPM-Dateien in der Bin-Datei sehen und im aktuellen Verzeichnis ausführen./node kann den Node-Client ausführen

1.4 Einrichten des Clients Ende: zwei Befehle node und npm
(kun/mysofltware/node-v0.10.28-linux-x64/bin/node) Der Speicherort der Knotendatei hängt von Ihrem ab eigener Speicherort

ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/node /usr/local/bin/node
ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/npm /usr/local/bin/npm
Nach dem Login kopieren

1.5 Führen Sie pwd im Knotenverzeichnis aus, um das Verzeichnis zu erhalten, in dem sich der Knoten befindet. Fügen Sie dieses Verzeichnis zur Umgebungsvariablen PATH hinzu

1.6 Führen Sie su aus und geben Sie das Kennwort ein, um zum Root-Benutzer zu wechseln und den Befehl auszuführen: vi /etc/profile

1.7 Klicken Sie in der vi-Umgebung auf i, um in den Einfügestatus zu wechseln, und fügen Sie den folgenden Inhalt hinzu die vorherige Zeile von export PATH (der Inhalt in der Umgebungsvariablen wird durch Doppelpunkte getrennt)

PATH=$PATH:/home/kun/mysofltware/node-v0.10.26-linux-x64/bin
Nach dem Login kopieren

Nachdem die Bearbeitung abgeschlossen ist, drücken Sie die Esc-Taste und geben Sie Folgendes ein: wq und drücken Sie die Eingabetaste, um zu speichern und zu beenden .

1.8 Beenden Sie vi und führen Sie source /etc/profile aus, damit die Variablen wirksam werden

1.9 Führen Sie dann echo $PATH aus, um zu sehen, ob der Ausgabeinhalt den Inhalt enthält, den Sie haben hinzugefügt

Installation unter Linux: (Methode 2)

2.1 Entpacken Sie den heruntergeladenen Quellcode

2.2 Führen Sie den folgenden Befehl aus

cd node-v0.10
./configure
Make
Make install
cp /usr/local/bin/node /usr/sbin/
Nach dem Login kopieren

Installation unter Linux: (Methode 3) [Nicht empfohlen]

apt-get-Methode

Sudo apt-get install node.js
Sudo apt-get install npm
Nach dem Login kopieren

Die Installation unter Windows ist ein relativ einfacher Download Nächster Schritt (um nicht auf Details einzugehen)

Installieren Sie die Redis-Datenbank

3.1 Laden Sie den Quellcode herunter, entpacken und kompilieren Sie den Quellcode.

wget http://download.redis.io/releases/redis-2.8.3.tar.gz
tar xzf redis-2.8.3.tar.gz
cd redis-2.8.3
make
Nach dem Login kopieren

Nach Abschluss der 3.2-Kompilierung befinden sich im Src-Verzeichnis die vier ausführbaren Dateien redis-server, redis-benchmark, redis-cli und redis.conf. Kopieren Sie es dann in ein Verzeichnis.

mkdir /usr/redis
cp redis-server /usr/redis
cp redis-benchmark /usr/redis
cp redis-cli /usr/redis
cp redis.conf /usr/redis
cd /usr/redis
Nach dem Login kopieren

3.3 Starten Sie den Redis-Dienst

redis-server  redis.conf
Nach dem Login kopieren

3.4 Testen Sie anschließend mit dem Client, ob der Start erfolgreich ist.

redis-cli
redis> set foo bar
OK
redis> get foo"bar"
Nach dem Login kopieren

Code-Upload

4.1 Verpackung: Befehl (node_modules .idea .git ne.tar.gz Diese Dateien werden nicht gepackt, um die Größe der komprimierten Datei zu reduzieren Paket)

$ tar cvzf ne.tar.gz ./ --exclude=node_modules --exclude=.idea --exclude=.git --exclude=ne.tar.gz
Nach dem Login kopieren

4.2 Hochladen: Befehl

$ scp ./ne.tar.gz Hostname@IP-Adresse: Ordnerpfad

4.3 Führen Sie den Befehl aus, um sich beim Remote-Host anzumelden Führen Sie tar -zxvf ne.tar.gz aus, um die Datei zu dekomprimieren

4.5 Abhängigkeiten der npm-Installationsumgebung Führen Sie den Befehl npm install aus

Fragen Sie den DNS-Port vor der Bereitstellung ab Unter Root-Berechtigungen

5.1 Befehl: $ netstart -ntupl

Schließen Sie die Firewall mit Root-Berechtigungen

6.1 firewall-cmd --zone=public --add-port=9010 /tcp --permanent

6.2 firewall-cmd --reload

Hinweis: 9010 ist die Portnummer, die das Projekt öffnen muss

pm2 installieren

7.1 su Mit Root-Berechtigungen pm2 herunterladen

Befehl: $ npm install pm2 -g

$ pm2 start www Prozess starten

8.2 Installation und automatischer Start beim Booten, unter Root-Berechtigungen wie folgt ausführen: Befehle


9.3 Einige häufig verwendete pm2-Befehle

$ pm2 startup
$ pm2 save
Nach dem Login kopieren

$ pm2 list Startstatus prüfen
$ pm2 restart Projekt neu starten

$ pm2 stop Schließen



Verwandte Empfehlungen:

PM2-Bereitstellung mehrerer node.js Projekt-Tutorial-Freigabe

Verwenden Sie PM2, um die NodeJS-Prozessfreigabe zu verwalten

So verwenden Sie PM2, um das Node.js-Clustering einfacher zu machen

Das obige ist der detaillierte Inhalt vonDrei Möglichkeiten, einen Knoten mit pm2 bereitzustellen. 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