教你如何在VPS服務(wù)器上部署NGINX和PM2

教你如何在VPS服務(wù)器上部署NGINX和PM2

教你如何在VPS服務(wù)器上部署nginx和PM2

前言:
VPS服務(wù)器的部署是網(wǎng)站或應(yīng)用的關(guān)鍵步驟之一。在此,我將向大家介紹如何在VPS服務(wù)器上部署NGINX和PM2,這兩個(gè)工具可以極大地提升網(wǎng)站的性能和穩(wěn)定性。本文將詳細(xì)介紹安裝配置過(guò)程,并提供具體的代碼示例。

  1. 安裝NGINX:

首先,我們需要安裝NGINX作為我們的Web服務(wù)器。

1.1 更新 apt-get 包管理工具:

sudo apt-get update

1.2 安裝NGINX:

sudo apt-get install nginx

配置文件位置:/etc/nginx/nginx.conf。

  1. 配置NGINX:

2.1 創(chuàng)建一個(gè)新的站點(diǎn)配置文件:

sudo nano /etc/nginx/sites-available/myapp

2.2 在該文件中,輸入以下內(nèi)容:

server {   listen 80;   server_name your_domain.com;    location / {     proxy_set_header X-Real-IP $remote_addr;     proxy_set_header Host $host;     proxy_pass http://localhost:3000;   } }

注意:將 “your_domain.com” 替換為你的域名, “http://localhost:3000” 替換為你的實(shí)際應(yīng)用程序的地址。

2.3 保存并退出文件:按下 Ctrl + X,然后輸入 Y 保存更改。

2.4 創(chuàng)建一個(gè)符號(hào)鏈接:

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
  1. 安裝PM2:

PM2是一個(gè)Node.JS的進(jìn)程管理工具,它可確保你的應(yīng)用在服務(wù)器上持續(xù)運(yùn)行,并能進(jìn)行故障恢復(fù)。

3.1 安裝PM2:

sudo npm install -g pm2

3.2 啟動(dòng)你的應(yīng)用程序:

pm2 start app.js

注意:app.js 是你的應(yīng)用程序的入口文件,你需要將其替換為你自己的文件名。

3.3 生成啟動(dòng)腳本:

pm2 startup systemd

運(yùn)行這個(gè)命令后,你將看到一個(gè)提示,將它給出的命令復(fù)制到終端中并運(yùn)行。這將創(chuàng)建一個(gè)服務(wù)使PM2在系統(tǒng)重啟時(shí)自動(dòng)運(yùn)行。

  1. 配置NGINX反向代理:

現(xiàn)在,我們需要配置NGINX將所有流量轉(zhuǎn)發(fā)到PM2啟動(dòng)的應(yīng)用程序上。

4.1 打開NGINX配置文件:

sudo nano /etc/nginx/nginx.conf

4.2 修改配置文件:

http{   ...   server {     listen 80;     server_name your_domain.com;      location / {       proxy_set_header X-Real-IP $remote_addr;       proxy_set_header Host $host;       proxy_pass http://localhost:3000;       proxy_http_version 1.1;       proxy_set_header Upgrade $http_upgrade;       proxy_set_header Connection 'upgrade';       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;       proxy_cache_bypass $http_upgrade;     }   }   ... }

注意:將 “your_domain.com” 替換為你的域名, “http://localhost:3000” 替換為你的應(yīng)用程序地址。

  1. 重啟NGINX和PM2:

在完成以上配置后,我們需要重新啟動(dòng)NGINX和PM2,使更改生效。

5.1 重啟NGINX:

sudo systemctl restart nginx

5.2 重啟PM2:

pm2 restart all

至此,我們已經(jīng)成功在VPS服務(wù)器上部署了NGINX和PM2。NGINX作為反向代理,將所有流量轉(zhuǎn)發(fā)到PM2啟動(dòng)的應(yīng)用上,從而提高了網(wǎng)站的性能和穩(wěn)定性。在以后的開發(fā)和維護(hù)過(guò)程中,你可以使用PM2的其他功能,如日志管理和監(jiān)控等。

總結(jié):
本文詳細(xì)介紹了如何在VPS服務(wù)器上部署NGINX和PM2,并提供了具體的代碼示例。這些工具可以幫助你提升網(wǎng)站的性能和穩(wěn)定性,是網(wǎng)站部署過(guò)程中必不可少的工具。希望本文能對(duì)你有所幫助,讓你的網(wǎng)站更加出色!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享