Heim  >  Artikel  >  Web-Frontend  >  Teilen des gesamten Prozesses der Bereitstellung von node.js-Projekten mithilfe von pm2

Teilen des gesamten Prozesses der Bereitstellung von node.js-Projekten mithilfe von pm2

小云云
小云云Original
2018-03-09 09:10:042532Durchsuche

1. Kaufen Sie einen Domänennamen und einen Server

Um ein Projekt bereitzustellen, müssen Sie einen Domänennamen kaufen. Dies ist wichtig. Ich habe festgestellt, dass auf Tencent Cloud ein kostenloser Server verfügbar ist Tage), also ging ich zu Tencent, kaufte einen Domainnamen in der Cloud und bekam einen kostenlosen Server von Tencent Cloud. Selbstverständlich werden Sie in diesem Zeitraum mit Ihrem echten Namen authentifiziert.

Domainnamen kaufen

Server besorgen

Auswählen Führen Sie nach der Installation des CentOS-Servers in der Tencent Cloud eine Domänennamenauflösung durch und richten Sie dann den Server ein (Konto und Kennwort usw.)

Domänennamenauflösung

2. Node.js-Umgebung bereitstellen

(1) Melden Sie sich beim Server an und aktualisieren Sie ihn zuerst (aktualisieren Sie ihn zuerst, wenn Sie den Server zum ersten Mal verwenden)

yum update -y

(2) Installieren Sie node und pm2

Verwenden Sie den Befehl wget, um das Node.js-Installationspaket herunterzuladen. 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/v8.9.3/node-v8.9.3-linux-x64.tar.xz

Extrahieren Sie die Datei.

tar xvf node-v8.9.3-linux-x64.tar.xz

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-v8.9.3-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v8.9.3-linux-x64/bin/npm /usr/local/bin/npm

Knoten- und NPM-Versionen anzeigen.

node -v
npm -v

Zu diesem Zeitpunkt wurde die Node.js-Umgebung installiert. Die Software wird standardmäßig im Verzeichnis /root/node-v8.9.3-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-v8.9.3-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

Installieren Sie pm2

npm install pm2@latest -g

Erstellen Sie einen Softlink, um den Befehl pm2 global gültig zu machen

ln -s /root/node-v8.9.3-linux-x64/bin/pm2 /usr/local/bin/pm2

3 Stellen Sie das Projekt mit git auf dem Server bereit

Geben Sie zunächst das Stammverzeichnis des Servers ein und zeigen Sie den Inhalt an Stammverzeichnisordner und dann Gehen Sie zum var-Verzeichnis, erstellen Sie einen www-Ordner unter dem var-Verzeichnis, zeigen Sie den Inhalt unter dem var-Ordner an, geben Sie dann den www-Ordner ein und befolgen Sie die Befehle nacheinander:

cd /
ls
cd var
ls
mkdir www
cd www

Vorheriges Bild

Dann klont Git das Projekt in Ihrem Warehouse

Installieren Sie zuerst Git und verwenden Sie den folgenden Befehl

yum install git
y

Geben Sie Ihr Projekt ein

Wie Sie im Bild oben sehen können, gibt es eine Datei, die kein Express-Projekt ist. Es handelt sich um die Konfigurationsdatei von pm2 . Die Konfigurationsmethode von pm2 ist http://pm2.keymetrics.io/docs/usage/cluster-mode/

Das Folgende ist die Konfiguration in meinem Projekt (Anfänger, Experten können mir einige geben Beratung, wenn Sie Fragen haben)

{
 "apps": [
  {
   "name": "app1",
   "script": "bin/www",
   "log_date_format": "YYYY-MM-DD HH:mm:SS",
   "log_file": "logs/app1.log",
   "error_file": "logs/app1-err.log",
   "out_file": "logs/app1-out.log",
   "pid_file": "pids/app1.pid",
   "instances": 1,
   "min_uptime": "200s",
   "max_restarts": 10,
   "max_memory_restart": "1M",
   "cron_restart": "1 0 * * *",
   "watch": false,
   "merge_logs": true,
   "exec_interpreter": "node",
   "exec_mode": "cluster_mode",
   "autorestart": true,
   "vizion": false
  }
 ]
}

Viertens, starten Sie das Projekt

pm2 start processes.json

schließen Sie das Projekt

先查找ID
pm2 status
然后,停止相应项目的id
pm2 stop id

und starten Sie dann das entsprechende Projekt

先查找ID
pm2 status
然后,开启相应项目的id
pm2 start id

Stellen Sie pm2 so ein, dass es beim Booten automatisch startet

pm2 startup
pm2 save

Der Grund, warum pm2 zum Starten des Projekts verwendet wird, liegt darin, dass das Knotenprojekt nach dem Beenden der Serververbindung weiterhin ausgeführt werden kann.

Das Projekt wurde bereitgestellt, aber der Port im Projekt kann nur Port 80 sein. Der Backend-Master sagte mir, dass Nginx als Proxyserver verwendet werden kann. Und teilte die Installationsmethode mit.

5. Nginx installieren und Nginx konfigurieren

Nginx installieren

yum install nginx

Nginx konfigurieren

Geben Sie das konfigurierte Ordnerverzeichnis ein, Bearbeiten Sie die Datei nginx.conf oder erstellen Sie eine neue Datei mit dem Suffix .conf im Ordner conf.d

cd /
cd etc/nginx
vim nginx.conf

Bild erstellen

Die Methode zur Verwendung des vim-Editors wird hier verwendet. Sie können online nach Verwendungsmethoden suchen.

Ein paar einfache Verwendungsmethoden werden erwähnt.

i  编辑
Esc 退出编辑
:q  退出vim编辑器
:wq 保存并退出vim编辑器

Das Folgende ist meine Nginx-Konfiguration (Anfänger, Experten können mir einige Ratschläge geben, wenn Sie Fragen haben)

Starten Sie Nginx

service nginx start

Auf diese Weise wird Nginx ausgeführt.

Jedes Mal, wenn Sie die Nginx-Konfiguration ändern, müssen Sie sie neu starten. Verwenden Sie den folgenden Befehl

service nginx reload

, um Nginx so einzustellen, dass es beim Booten automatisch startet

ln -s /bin/systemctl /usr/local/bin/systemcel
systemcel enable nginx

An diesem Punkt Knoten Nachdem das Projekt auf dem Server bereitgestellt wurde, können Sie direkt auf die Website zugreifen.

Verwandte Empfehlungen:

Teilen von Tutorials zur PM2-Bereitstellung mehrerer node.js-Projekte

Lernen Sie, wie Sie Node in der Heroku-Cloud bereitstellen Plattform.js application_node.js

nodejs Installation, Konfiguration und Bereitstellung eines Beispiel-Tutorials zum Teilen

Das obige ist der detaillierte Inhalt vonTeilen des gesamten Prozesses der Bereitstellung von node.js-Projekten mithilfe von pm2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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