使用腾讯云服务器搭建 Node.js 后端,支持微信小程序开发的完整步骤如下:
一、准备工作
-
注册腾讯云账号
- 访问 腾讯云官网
- 注册并完成实名认证。
-
购买云服务器(CVM)
- 进入「云服务器 CVM」控制台。
- 选择配置(建议入门:1核2G,Ubuntu 20.04/22.04 LTS)。
- 地域选择靠近用户群体(如广州、上海)。
- 设置登录方式:推荐使用「密钥对」更安全。
- 安全组:确保开放以下端口:
22(SSH)80(HTTP)443(HTTPS)3000或其他自定义端口(Node.js服务)
二、连接到云服务器
-
使用 SSH 登录
ssh root@你的公网IP(如果是密钥登录,使用
-i指定私钥文件) -
更新系统包
sudo apt update && sudo apt upgrade -y
三、安装 Node.js 环境
-
安装 nvm(Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash source ~/.bashrc -
使用 nvm 安装 Node.js(推荐 LTS 版本)
nvm install 18 # 或 node 20 nvm use 18 node -v # 验证版本 npm -v
四、部署 Node.js 后端项目
-
上传项目代码
- 方法一:使用 Git 克隆
git clone https://github.com/yourname/your-node-project.git cd your-node-project - 方法二:本地打包上传(使用 SCP)
scp -r ./project root@your-ip:/root/myapp
- 方法一:使用 Git 克隆
-
安装依赖
npm install -
配置环境变量(可选)
创建.env文件或在启动脚本中设置:PORT=3000 DATABASE_URL=mongodb://... -
测试运行
node app.js # 或 npm start访问
http://你的公网IP:3000测试是否正常。
五、使用 PM2 管理进程(守护进程)
-
安装 PM2
npm install -g pm2 -
启动应用
pm2 start app.js --name "my-api" -
设置开机自启
pm2 startup pm2 save -
常用命令
pm2 logs # 查看日志 pm2 restart my-api pm2 list # 查看进程
六、配置 Nginx 反向X_X(推荐)
-
安装 Nginx
sudo apt install nginx -y sudo systemctl start nginx sudo systemctl enable nginx -
配置反向X_X
编辑配置文件:sudo nano /etc/nginx/sites-available/default修改内容:
server { listen 80; server_name your-domain.com; # 或公网IP location / { proxy_pass http://127.0.0.1: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; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_cache_bypass $http_upgrade; } } -
测试并重启 Nginx
sudo nginx -t sudo systemctl reload nginx
七、域名与 HTTPS(可选但推荐)
-
申请免费 SSL 证书(使用 Let’s Encrypt)
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d yourdomain.com建议绑定备案过的域名。
-
自动续期
Certbot 会自动添加定时任务。
八、小程序前端调用后端 API
-
在小程序中发起请求
wx.request({ url: 'https://yourdomain.com/api/users', method: 'GET', success(res) { console.log(res.data) } }) -
注意事项
- 小程序要求接口必须是 HTTPS(开发阶段可临时配置不校验域名)。
- 在「微信公众平台」的小程序管理后台配置 request 合法域名。
九、安全与维护建议
- ✅ 关闭不必要的端口(通过安全组)
- ✅ 使用防火墙(UFW)限制访问
- ✅ 定期更新系统和软件
- ✅ 备份数据库和代码
- ✅ 使用日志监控(PM2 + 日志服务)
总结流程图
腾讯云服务器 → 安装 Node.js → 部署项目 → PM2 守护 → Nginx 反向X_X → HTTPS → 小程序调用
按照以上步骤,你就可以成功在腾讯云上搭建一个稳定、安全的 Node.js 后端服务,为微信小程序提供数据支持。如有具体框架(如 Express、Koa、NestJS),可进一步细化配置。
秒懂云