运行 Node.js 后端的小程序(如微信小程序、支付宝小程序等的后端服务)时,推荐使用稳定、高效且易于维护的 Linux 服务器环境。以下是几种主流且推荐的配置选择:
✅ 推荐的 Linux 发行版
1. Ubuntu Server LTS(最推荐)
- 版本建议:Ubuntu 20.04 LTS 或 Ubuntu 22.04 LTS
- 优点:
- 社区支持强大,文档丰富
- 包管理器
apt使用简单 - 对 Node.js 安装和 PM2 等工具支持良好
- 云服务商(阿里云、腾讯云、AWS、DigitalOcean)默认镜像支持好
- 适合人群:初学者、中小型项目、快速部署
2. Debian Stable
- 版本建议:Debian 11(Bullseye)或 Debian 12(Bookworm)
- 优点:
- 极其稳定,适合生产环境
- 资源占用低
- 长期支持,更新保守
- 缺点:
- 软件包版本较旧,可能需要手动安装较新的 Node.js
- 适合人群:注重稳定性和安全性的中大型项目
3. CentOS Stream / Rocky Linux / AlmaLinux
- 替代原 CentOS(已转向滚动发布)
- 优点:
- 类似 Red Hat,企业级稳定性
- 适合已有 RHEL 经验的团队
- 注意:CentOS 8 已停止支持,推荐使用 Rocky Linux 或 AlmaLinux
- 适合人群:企业级部署、已有运维体系的团队
✅ 推荐的服务器配置(以小程序后端为例)
| 项目 | 建议 |
|---|---|
| CPU | 2 核起步 |
| 内存 | 2GB ~ 4GB(根据并发量调整) |
| 存储 | SSD 至少 40GB |
| 带宽 | 1Mbps ~ 5Mbps(视用户量而定) |
小程序后端通常为轻量 API 服务,初期可选用入门级云服务器(如腾讯云轻量应用服务器、阿里云 ECS 共享型)。
✅ 必备软件栈推荐
-
Node.js 运行时
- 推荐使用 LTS 版本(如 v18.x 或 v20.x)
- 安装方式:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs
-
进程管理工具
- PM2(强烈推荐):
npm install -g pm2 pm2 start app.js --name "my-api" pm2 startup pm2 save
- PM2(强烈推荐):
-
反向X_X
-
Nginx(推荐):
- 处理静态资源、HTTPS、负载均衡
-
示例配置:
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_set_header X-Real-IP $remote_addr; } }
-
-
数据库(按需)
- MySQL / PostgreSQL / MongoDB / Redis(缓存)
-
防火墙
- 使用
ufw(Ubuntu)或firewalld(CentOS/Rocky) - 开放端口:80、443、22(SSH)
- 使用
-
SSL 证书
- 使用 Let’s Encrypt + Certbot 免费 HTTPS
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d yourdomain.com
- 使用 Let’s Encrypt + Certbot 免费 HTTPS
✅ 总结推荐方案(最佳实践)
| 项目 | 推荐选择 |
|---|---|
| 操作系统 | Ubuntu 22.04 LTS |
| Node.js | v20.x LTS |
| 进程管理 | PM2 |
| 反向X_X | Nginx |
| 数据库 | MySQL / MongoDB / Redis(按需) |
| 部署方式 | Git + PM2 reload 或 CI/CD 自动部署 |
🔒 安全建议
- 禁用 root 登录,使用普通用户 + sudo
- 配置 SSH 密钥登录,禁用密码登录
- 定期更新系统:
sudo apt update && sudo apt upgrade - 使用 fail2ban 防止暴力破解
如果你是初学者,从 Ubuntu 22.04 + Node.js + PM2 + Nginx 开始是最稳妥、最容易上手的选择。
CLOUD云枢