在Debian系統上部署Node.js項目可以通過多種方法實現,以下是詳細的步驟:
這是最推薦的方法,因為它可以確保你安裝的是最新版本的Node.js。
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
這里的14.x
是你想要安裝的Node.js版本號,可以根據你的項目需求選擇合適的版本。
sudo apt-get install -y nodejs
node -v
npm -v
如果顯示了Node.js和npm的版本號,說明安裝成功。
NVM是一個用于管理Node.js版本的工具,可以讓你在同一臺機器上安裝和使用多個版本的Node.js。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc
nvm ls-remote
nvm install 14.17.0
nvm use 14.17.0
tar -xvf your-project.tar.gz -C /opt/
cd /opt/your-project
npm install
npm install -g pm2
pm2 start npm --name "your-project-name" -- run start
PM2是一個進程管理器,可以幫助你管理Node.js應用的啟動、停止和重啟。
如果你希望使用Nginx或Apache作為反向代理,可以配置它們將請求轉發到Node.js應用。
例如,使用Nginx:
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;
}
}
pm2 reload your-project-name