以下是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开发与部署环境,满足从开发到生产的全流程需求。