教你如何在VPS伺服器上部署NGINX和PM2
前言:
VPS伺服器的部署是網站或應用程式的關鍵步驟之一。在此,我將向大家介紹如何在VPS伺服器上部署NGINX和PM2,這兩個工具可以大幅提升網站的效能和穩定性。本文將詳細介紹安裝配置過程,並提供具體的程式碼範例。
首先,我們需要安裝NGINX作為我們的Web伺服器。
1.1 更新apt-get 套件管理工具:
sudo apt-get update
1.2 安裝NGINX:
sudo apt-get install nginx
設定檔位置:/etc/nginx/nginx.conf
。
2.1 建立一個新的網站設定檔:
sudo nano /etc/nginx/sites-available/myapp
2.2 在該檔案中,輸入以下內容:
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" 替換為你的實際應用程式的位址。
2.3 儲存並退出檔案:按下 Ctrl X
,然後輸入 Y
儲存變更。
2.4 建立一個符號連結:
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
PM2是一個Node.js的進程管理工具,它可確保你的應用程式在伺服器上持續運行,並能進行故障復原。
3.1 安裝PM2:
sudo npm install -g pm2
3.2 啟動你的應用程式:
pm2 start app.js
注意:app.js
是你的應用程式的入口文件,你需要將其替換為你自己的檔案名稱。
3.3 產生啟動腳本:
pm2 startup systemd
執行這個指令後,你會看到一個提示,將它給的指令複製到終端機中並執行。這將建立一個服務使PM2在系統重新啟動時自動運行。
現在,我們需要設定NGINX將所有流量轉送到PM2啟動的應用程式上。
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" 替換為你的應用程式位址。
完成以上設定後,我們需要重新啟動NGINX和PM2,讓變更生效。
5.1 重新啟動NGINX:
sudo systemctl restart nginx
5.2 重啟PM2:
pm2 restart all
至此,我們已經成功在VPS伺服器上部署了NGINX和PM2。 NGINX作為反向代理,將所有流量轉送到PM2啟動的應用程式上,從而提高了網站的效能和穩定性。在以後的開發和維護過程中,你可以使用PM2的其他功能,如日誌管理和監控等。
總結:
本文詳細介紹如何在VPS伺服器上部署NGINX和PM2,並提供了具體的程式碼範例。這些工具可以幫助你提升網站的效能和穩定性,是網站部署過程中不可或缺的工具。希望這篇文章能對你有幫助,讓你的網站更出色!
以上是教你如何在VPS伺服器上部署NGINX和PM2的詳細內容。更多資訊請關注PHP中文網其他相關文章!