在腾讯云服务器上部署微信小程序,实际上是指部署小程序的后端服务(如 API 接口、数据库、文件存储等),因为小程序前端代码是运行在微信客户端的,不能直接部署在服务器上。后端服务可以部署在腾讯云的服务器(如云服务器 CVM)上,为小程序提供数据支持。
以下是完整的部署流程:
一、准备工作
-
注册腾讯云账号
- 登录 腾讯云官网
- 完成实名认证
-
购买云服务器(CVM)
- 推荐配置:1核2G,Ubuntu/CentOS 系统
- 开放端口:至少开放 80(HTTP)、443(HTTPS)、22(SSH)
-
备案域名(可选但推荐)
- 如果使用自定义域名(如
api.yourdomain.com),需进行 ICP 备案。 - 小程序请求的后端域名必须备案。
- 如果使用自定义域名(如
-
微信小程序账号
- 注册 微信公众平台,获取 AppID
二、部署后端服务
1. 登录云服务器(CVM)
ssh root@你的服务器公网IP
2. 安装环境(以 Node.js + Express 为例)
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Node.js 和 npm
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
# 验证安装
node -v
npm -v
3. 上传或拉取后端代码
# 创建项目目录
mkdir /var/www/myapp && cd /var/www/myapp
# 方式一:上传本地代码(使用 SCP 或 SFTP)
# 方式二:从 Git 拉取
git clone https://github.com/yourname/your-backend-repo.git .
4. 安装依赖并启动服务
npm install
npm start # 或使用 pm2 守护进程
建议使用
pm2进程管理器:
npm install -g pm2
pm2 start app.js --name "myapp"
pm2 startup
pm2 save
5. 配置 Nginx 反向X_X(推荐)
安装 Nginx:
sudo apt install nginx -y
配置站点(/etc/nginx/sites-available/myapp):
server {
listen 80;
server_name api.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:3000; # 假设你的 Node 服务运行在 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;
}
}
启用配置:
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
6. 申请 SSL 证书(HTTPS 必须)
使用 腾讯云 SSL 证书服务 免费申请证书,下载 Nginx 版本,配置 HTTPS:
server {
listen 443 ssl;
server_name api.yourdomain.com;
ssl_certificate /path/to/your_domain.crt;
ssl_certificate_key /path/to/your_domain.key;
location / {
proxy_pass http://127.0.0.1:3000;
# ... 同上
}
}
三、小程序端配置
- 在
app.js或请求中设置请求域名:
wx.request({
url: 'https://api.yourdomain.com/api/login',
// ...
})
- 在微信公众平台配置 request 合法域名:
- 登录小程序后台
- 设置 → 开发设置 → 服务器域名
- 添加
https://api.yourdomain.com
注意:必须使用 HTTPS,且域名已备案。
四、其他可选服务(腾讯云生态)
- 数据库:使用腾讯云 云数据库 MySQL 或 MongoDB
- 文件存储:使用 COS(对象存储) 存储图片、文件
- 云函数:使用 SCF(Serverless Cloud Function) 替代服务器,部署轻量后端
- 云开发:微信小程序原生支持 云开发(Tencent Cloud Base),无需自建服务器
五、总结
| 步骤 | 内容 |
|---|---|
| 1 | 购买腾讯云 CVM 服务器 |
| 2 | 部署后端代码(Node.js/Python/Java等) |
| 3 | 使用 Nginx 反向X_X + HTTPS |
| 4 | 域名备案 + 申请 SSL 证书 |
| 5 | 小程序配置合法域名并调用接口 |
✅ 推荐方案(快速上线):
- 小程序前端:微信开发者工具上传
- 后端:腾讯云 CVM + Node.js + MySQL + Nginx + HTTPS
- 或使用「云开发」免运维部署
如果你有具体的后端技术栈(如 Node.js、Python Flask、Java Spring Boot 等),我可以提供更详细的部署脚本和配置。欢迎继续提问!
云服务器