在Debian上部署Node.js應用可以通過以下步驟進行,并附帶一些有用的技巧:
更新系統包:
sudo apt update
sudo apt upgrade -y
安裝Node.js和npm:
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
創建項目目錄:
mkdir /my-nodejs-app
cd /my-nodejs-app
初始化Node.js項目:
npm init -y
安裝項目依賴:
npm install
配置Nginx(可選):
sudo apt install nginx -y
sudo nano /etc/nginx/sites-available/default
添加以下內容(根據你的項目路徑和域名進行調整):server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host host;
proxy_cache_bypass http_upgrade;
}
}
sudo nginx -t
sudo systemctl reload nginx
啟動Node.js應用:
sudo npm install pm2 -g
pm2 start app.js --name my-nodejs-app
pm2 startup
pm2 save
配置防火墻(可選):
sudo ufw allow 'Nginx Full'
訪問你的應用:
使用NVM(Node Version Manager): NVM是一個用于管理Node.js版本的工具,可以方便地安裝、切換不同版本的Node.js。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc
nvm install 14
nvm use 14
配置環境變量:
為了方便使用Node.js和npm,可以將Node.js的路徑添加到環境變量中。編輯~/.bashrc
或~/.zshrc
文件,添加以下行:
export PATH=$PATH:/usr/local/node/bin
使配置生效:
source ~/.bashrc
使用PM2進行進程管理: PM2是一個流行的Node.js進程管理工具,可以確保應用在崩潰后自動重啟,并提供其他管理功能。
pm2 install pm2-logrotate
pm2 use pm2-logrotate
自動化部署: 使用CI/CD工具(如Jenkins、GitHub Actions或GitLab CI)自動化部署流程,可以減少人為錯誤并提高部署效率。
通過以上步驟和技巧,你可以在Debian系統上成功部署一個Node.js項目,并確保其高效運行和穩定管理。