使用腾讯云服务器搭建 Node.js 后端,以支持微信小程序开发,是一个常见且实用的全栈开发方案。以下是详细的步骤说明:
🌐 一、准备工作
-
注册腾讯云账号
- 访问 腾讯云官网
- 注册并完成实名认证。
-
购买云服务器(CVM)
- 进入「云服务器 CVM」控制台。
- 选择配置(建议:入门级如 1核2G,系统选 CentOS 或 Ubuntu LTS 版本)。
- 地域选择靠近目标用户(如华南-广州)。
- 设置登录方式:推荐使用密钥对(更安全),或设置密码。
-
配置安全组
- 在安全组中放行以下端口:
22:SSH 登录(Linux)80:HTTP443:HTTPS3000或其他 Node.js 使用的端口(如5000)
- 建议先开放
0.0.0.0/0测试,上线后可限制 IP。
- 在安全组中放行以下端口:
🖥️ 二、连接服务器并安装环境
- 通过 SSH 连接服务器
ssh root@你的公网IP
# 如果使用密钥
ssh -i /path/to/your-key.pem root@你的公网IP
- 更新系统包
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS
sudo yum update -y
- 安装 Node.js 和 npm
推荐使用 NodeSource 安装较新版本(如 v18.x)
Ubuntu 示例:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
CentOS 示例:
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
验证安装:
node -v # 应输出 v18.x
npm -v
- 安装 PM2(进程管理器)
npm install -g pm2
📁 三、上传并部署 Node.js 项目
- 创建项目目录
mkdir /var/www/myapp
cd /var/www/myapp
-
上传代码
-
方法一:使用
scp上传本地代码scp -r ./your-node-project/* root@你的IP:/var/www/myapp/ -
方法二:使用 Git 克隆(推荐)
git clone https://github.com/yourname/your-node-project.git .
-
-
安装依赖
npm install
- 测试运行
node app.js # 或 npm start
确保你的 Node.js 服务监听
0.0.0.0而不是localhost,否则外部无法访问。
例如在 Express 中:
app.listen(3000, '0.0.0.0', () => {
console.log('Server running on port 3000');
});
⚙️ 四、使用 PM2 启动并守护进程
pm2 start app.js --name "my-weapp-backend"
常用命令:
pm2 list # 查看进程
pm2 logs # 查看日志
pm2 restart my-weapp-backend
pm2 startup # 设置开机自启(按提示执行生成的命令)
🌍 五、配置域名与 HTTPS(可选但推荐)
-
绑定域名
- 在腾讯云购买或解析一个域名。
- 添加 A 记录指向你的服务器公网 IP。
-
申请 SSL 证书
- 腾讯云提供免费 SSL 证书(搜索“SSL 证书”)。
- 下载 Nginx 版证书。
-
安装 Nginx 并配置反向X_X
# Ubuntu
sudo apt install nginx -y
# CentOS
sudo yum install nginx -y
启动 Nginx:
sudo systemctl start nginx
sudo systemctl enable nginx
- 配置 Nginx 反向X_X
编辑配置文件:
sudo nano /etc/nginx/sites-available/default
内容示例:
server {
listen 80;
server_name yourdomain.com;
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 systemctl restart nginx
- 配置 HTTPS(使用 Let's Encrypt 或腾讯云证书)
使用 Certbot 自动配置 HTTPS(推荐):
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com
📱 六、小程序端调用后端 API
在微信小程序中:
wx.request({
url: 'https://yourdomain.com/api/users',
method: 'GET',
success(res) {
console.log(res.data);
}
})
注意:
- 小程序要求必须使用 HTTPS 请求(正式环境)。
- 需在「微信公众平台」的小程序管理后台配置
request合法域名。
✅ 七、后续优化建议
- 使用 MongoDB / MySQL 存储数据(可安装在同服务器或使用腾讯云数据库 TDSQL / MongoDB)。
- 使用 Redis 缓存提升性能。
- 配置日志轮转和监控(PM2 + 日志服务)。
- 定期备份服务器数据。
🧩 总结流程图
腾讯云购买CVM → SSH连接 → 安装Node.js → 上传项目 → PM2运行 → Nginx反向X_X → 域名+HTTPS → 小程序调用API
如有需要,我可以提供一个简单的 Express 示例项目结构或部署脚本。欢迎继续提问!
CLOUD云计算