教你如何在VPS服務器上部署多個應用并利用NGINX和PM2進行管理

教你如何在VPS服務器上部署多個應用并利用NGINX和PM2進行管理

教你如何在VPS服務器上部署多個應用并利用nginx和PM2進行管理

概述:
在現代互聯網應用開發中,使用VPS服務器來部署應用是一種常見的方式。本文將教你如何在VPS服務器上部署多個應用,并使用NGINX作為反向代理服務器和PM2作為應用進程管理工具。我們將通過具體的代碼示例來演示每一步的操作。

步驟1:準備VPS服務器
首先,你需要有一臺VPS服務器,并擁有管理員權限。你可以使用ssh登錄到服務器上,以便進行后續的操作。

步驟2:安裝NGINX和PM2
在VPS服務器上安裝NGINX和PM2。根據你所使用的操作系統不同,安裝方式也會有所不同。以下是在ubuntu系統上安裝的示例命令:

  1. 安裝NGINX:

sudo apt-get update
sudo apt-get install nginx

  1. 安裝PM2:

sudo apt-get install nodeJS npm
sudo npm install pm2 -g

步驟3:創建應用
在VPS服務器上創建多個應用,每個應用可以是一個獨立的文件夾。以下是一個示例應用的結構:

myapp/
|– index.js
|– package.json

在每個應用的文件夾中,創建一個名為index.js的文件,并在其中編寫應用代碼。package.json文件用于描述你的應用的相關信息和依賴項。以下是一個示例index.js文件的代碼:

const http = require(‘http’);

const hostname = ‘127.0.0.1’;
const port = 3000;

const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader(‘Content-Type’, ‘text/plain’);
res.end(‘Hello, World!
‘);
});

server.listen(port, hostname, () => {
console.log(Server running at http://${hostname}:${port}/);
});

步驟4:啟動應用
在每個應用的文件夾中,使用PM2來啟動應用。以下是示例命令:

cd /path/to/myapp
pm2 start index.js –name myapp

重復以上步驟,為每個應用啟動一個進程。

步驟5:配置NGINX
在NGINX配置文件中添加反向代理的配置,將請求轉發到相應的應用上。以下是示例配置的代碼:

server {
listen 80;
server_name example.com;

location /app1 {

proxy_pass http://127.0.0.1:3000;

}

location /app2 {

proxy_pass http://127.0.0.1:3001;

}

# … 其他應用的配置

# 靜態資源的配置
location /Static {

alias /path/to/static/files;

}
}

修改以上配置文件中的example.com為你的域名,并根據實際情況修改每個應用的代理地址。

步驟6:重啟NGINX
重啟NGINX以使配置生效。在Ubuntu系統上,可以使用以下命令來重啟NGINX:

sudo service nginx restart

至此,你已經成功在VPS服務器上部署了多個應用,并且使用NGINX作為反向代理服務器將請求轉發到相應的應用上。通過使用PM2,你還能夠方便地管理應用進程。

總結:
本文介紹了如何在VPS服務器上部署多個應用,并使用NGINX和PM2進行管理。通過按照以上步驟操作,你可以輕松地將多個應用部署到VPS服務器上,并有效地管理和運維這些應用。希望本文對你有所幫助!

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享