以下是在Linux上高效部署Node.js的方法:
环境准备
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc
nvm install --lts
apt
,CentOS用yum
),适合快速部署基础环境。部署应用
scp
或git
),安装依赖:cd /path/to/project
npm install --production # 仅安装生产依赖
npm install pm2 -g
pm2 start app.js --name "your-app" --watch # --watch 监听文件变化自动重启
性能优化
ulimit -n 65535
(需在/etc/security/limits.conf
中永久设置)。net.ipv4.tcp_tw_reuse = 1
(在/etc/sysctl.conf
中配置)。cluster
模块或PM2的集群模式,充分利用多核CPU。反向代理与负载均衡
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
}
}
监控与日志
pm2 monit
查看进程状态和资源占用。安全与维护
npm outdated
+ npm update
。sudo chown -R app_user:app_group /path/to/app
。通过以上步骤,可实现Node.js在Linux上的高效、稳定部署,兼顾性能、可维护性和安全性。