在CentOS服務器上部署Node.js應用程序通常涉及以下幾個步驟:
安裝Node.js: 首先,你需要在CentOS服務器上安裝Node.js。你可以使用NodeSource的二進制分發庫來安裝特定版本的Node.js。
# 導入NodeSource庫的GPG密鑰
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
# 安裝Node.js
sudo yum install -y nodejs
請將setup_14.x替換為你想要安裝的Node.js版本,例如setup_16.x。
上傳你的Node.js應用程序:
你可以使用scp、rsync或者通過Git來上傳你的Node.js應用程序到服務器。
scp -r /path/to/your/nodejs-app user@your-server-ip:/path/to/destination
或者如果你已經在服務器上有了你的應用程序,確保你已經安裝了所有必要的依賴。
安裝依賴: 在你的Node.js應用程序目錄中,運行以下命令來安裝所有必要的npm包。
cd /path/to/your/nodejs-app
npm install
配置環境變量(可選):
如果你的應用程序需要特定的環境變量,你可以在服務器上設置它們。例如,你可以在/etc/profile.d/目錄下創建一個新的腳本來設置環境變量。
echo "export NODE_ENV=production" | sudo tee /etc/profile.d/node.sh
source /etc/profile.d/node.sh
運行你的Node.js應用程序:
你可以使用node命令來運行你的應用程序。
node app.js
其中app.js是你的Node.js應用程序的入口文件。
使用進程管理器(推薦): 為了確保你的Node.js應用程序在后臺運行并且在服務器重啟后自動啟動,你可以使用進程管理器,如PM2。
# 安裝PM2
sudo npm install pm2 -g
# 使用PM2啟動你的應用程序
pm2 start app.js
# 保存當前進程列表以便PM2在重啟后能夠恢復它們
pm2 save
# 查看應用程序狀態
pm2 status
配置防火墻: 如果你的服務器啟用了防火墻,確保開放了Node.js應用程序使用的端口。
sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
sudo firewall-cmd --reload
將3000替換為你的應用程序實際使用的端口。
SSL證書(如果需要): 如果你的應用程序需要HTTPS支持,你需要為你的域名獲取SSL證書,并配置你的Node.js應用程序來使用它。
以上步驟是在CentOS服務器上部署Node.js應用程序的基本流程。根據你的具體需求,可能還需要進行額外的配置和優化。