使用腾讯云服务器搭建 Node.js 后端以支持微信小程序,是一个常见且实用的技术方案。以下是详细的流程步骤:
一、准备工作
-
注册腾讯云账号
- 访问 腾讯云官网
- 注册并完成实名认证。
-
购买云服务器(CVM)
- 进入「云服务器 CVM」控制台。
- 选择合适的配置(建议:1核2G起步,系统选 Ubuntu 20.04/22.04 或 CentOS 7+)。
- 选择地域(建议靠近用户所在区域,如广州、上海)。
- 设置登录方式(推荐密钥对,更安全)。
- 完成购买并记录公网 IP 地址。
-
配置安全组
- 在腾讯云控制台中找到该实例对应的安全组。
- 添加入站规则:
- 允许 TCP 22 端口(SSH 登录)
- 允许 TCP 80 端口(HTTP)
- 允许 TCP 443 端口(HTTPS)
- 允许自定义端口(如你的 Node.js 服务端口,例如 3000)
二、连接服务器并安装环境
-
通过 SSH 连接服务器
ssh root@你的公网IP # 如果使用密钥 ssh -i /path/to/your/private.key root@你的公网IP -
更新系统软件包
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian # 或 sudo yum update -y # CentOS -
安装 Node.js 和 npm
- 推荐使用 nvm 安装指定版本的 Node.js(如 v16/v18/v20):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash source ~/.bashrc nvm install 18 node -v npm -v
- 推荐使用 nvm 安装指定版本的 Node.js(如 v16/v18/v20):
-
安装 PM2(进程管理工具)
npm install -g pm2
三、部署 Node.js 后端项目
-
上传代码到服务器
- 方法一:使用
git clone(推荐)git clone https://github.com/yourname/your-node-project.git cd your-node-project - 方法二:本地打包后用
scp上传scp -r ./project root@your-ip:/root/
- 方法一:使用
-
安装依赖
npm install -
配置环境变量(可选)
创建.env文件,存放数据库连接、密钥等敏感信息。 -
测试启动服务
node app.js # 或 npm start确保服务监听
0.0.0.0而非localhost,否则外部无法访问:app.listen(3000, '0.0.0.0', () => { console.log('Server running on port 3000'); }); -
使用 PM2 启动并守护进程
pm2 start app.js --name "weapp-api" pm2 startup pm2 save
四、配置域名与 HTTPS(推荐)
-
注册并备案域名
- 在腾讯云购买域名,并完成 ICP 备案(国内服务器必须备案才能绑定 80/443 端口)。
-
解析域名到服务器 IP
- 在「DNS 解析」中添加 A 记录,指向你的云服务器公网 IP。
-
申请 SSL 证书
- 在腾讯云「SSL 证书」控制台申请免费证书(TrustAsia)。
- 下载证书(Nginx 版本)。
-
安装 Nginx 并配置反向X_X
sudo apt install nginx -y sudo systemctl enable nginx sudo systemctl start nginx编辑配置文件:
sudo nano /etc/nginx/sites-available/default配置示例(HTTPS + 反向X_X):
server { listen 80; server_name api.yourdomain.com; return 301 https://$server_name$request_uri; } server { listen 443 ssl; server_name api.yourdomain.com; ssl_certificate /path/to/your/cert.crt; ssl_certificate_key /path/to/your/private.key; location / { proxy_pass http://127.0.0.1:3000; 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; } }重启 Nginx:
sudo nginx -t sudo systemctl restart nginx
五、小程序端调用接口
在微信小程序中发起请求:
wx.request({
url: 'https://api.yourdomain.com/api/login',
method: 'POST',
data: {
code: 'xxx' // 微信登录 code
},
success(res) {
console.log(res.data);
}
});
注意:域名必须在小程序后台「开发管理」→「开发设置」→「服务器域名」中配置
request合法域名。
六、其他优化建议
-
数据库部署
- 可使用腾讯云 云数据库 MySQL,更稳定安全。
- 在 VPC 内网连接数据库,提高安全性。
-
日志监控
- 使用
pm2 logs查看运行日志。 - 可接入腾讯云 CLS(日志服务)做集中管理。
- 使用
-
自动部署(可选)
- 配合 GitHub/GitLab Webhook 实现自动化部署。
- 使用 Jenkins 或简单 shell 脚本拉取最新代码并重启服务。
总结流程图
腾讯云购买 CVM → 安全组开放端口 → SSH 登录 → 安装 Node.js/PM2/Nginx
↓
部署 Node.js 项目 → PM2 启动服务
↓
绑定域名 + 申请 SSL + Nginx 反向X_X
↓
小程序前端配置 request 域名 → 调用 API
✅ 完成以上步骤后,你的微信小程序就可以通过 HTTPS 安全地访问部署在腾讯云上的 Node.js 后端服务了。
如有需要,可以提供一个简单的 Express 示例项目结构或部署脚本,欢迎继续提问!
云服务器