以下是Debian与Node.js的完美搭配方案,涵盖安装、配置、开发及部署全流程:
推荐使用NodeSource仓库安装(支持多版本管理)
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - # 替换为所需版本号 sudo apt install -y nodejs
验证:node -v
npm -v
多版本管理(可选)
用NVM(Node Version Manager)安装不同版本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash source ~/.bashrc nvm install 14 # 安装指定版本 nvm use 14 # 切换版本
项目初始化
mkdir my-node-app && cd my-node-app npm init -y # 生成package.json
安装常用工具
npm install --save-dev nodemon
(自动重启服务)npm install express mongoose
(以Web框架为例)代码优化
async/await
)避免阻塞cluster
模块利用多核CPU:const cluster = require('cluster'); if (cluster.isMaster) { for (let i = 0; i < require('os').cpus().length; i++) cluster.fork(); } else { // 启动应用 }
使用PM2管理进程
npm install -g pm2 pm2 start app.js --name "my-app" # 启动应用 pm2 save # 保存进程列表 pm2 startup # 设置开机自启
配置Nginx反向代理
sudo apt install nginx sudo nano /etc/nginx/sites-available/default
添加以下内容:
location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; }
重启Nginx:sudo systemctl reload nginx
性能调优
node --max-old-space-size=4096 app.js
express.static
中间件pm2 monit
或New Relic
追踪性能定期更新
sudo apt update && sudo apt upgrade nodejs npm npm audit fix # 修复依赖漏洞
环境变量管理
用.env
文件存储敏感信息,配合dotenv
库加载:
npm install dotenv
在代码中:require('dotenv').config()
通过以上步骤,可在Debian上构建高效、可扩展的Node.js开发与部署环境,满足从开发到生产的全流程需求。