在Ubuntu上部署Node.js项目步骤如下:
系统初始化
sudo apt update && sudo apt upgrade -ysudo apt install -y build-essential git curlcurl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
验证安装:node -v && npm -v上传项目文件
scp -r /本地/项目路径 ubuntu@服务器IP:/目标路径git clone https://仓库地址.git安装依赖与启动应用
cd /项目路径npm installsudo npm install -g pm2
pm2 start app.js --name "项目名" # 或 pm2 start "npm start"
pm2 save # 保存进程列表
pm2 list # 查看状态
配置Nginx反向代理(可选)
sudo apt install nginxsudo nano /etc/nginx/sites-available/项目名,添加:server {
listen 80;
server_name 域名或IP;
location / {
proxy_pass http://localhost:3000; # 替换为应用端口
proxy_set_header Host $host;
}
}
sudo ln -s /etc/nginx/sites-available/项目名 /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl restart nginx
设置防火墙(可选)
sudo ufw allow 80/443注意事项:
0.0.0.0,避免使用127.0.0.1。.env文件管理,勿直接写入代码。pm2 logs查看实时日志,pm2 restart重启应用。参考来源: