在腾讯云轻量应用服务器上配置小程序后端服务,主要涉及以下几个步骤。以下是详细的操作流程:
一、准备工作
-
注册腾讯云账号并开通轻量应用服务器(Lighthouse)
- 登录 腾讯云官网
- 购买「轻量应用服务器」,选择合适的地区、操作系统(推荐 Ubuntu/CentOS)和套餐。
-
注册并创建微信小程序
- 登录 微信公众平台
- 创建小程序,获取
AppID和AppSecret(用于后端调用微信接口)
二、配置轻量应用服务器
1. 登录服务器
使用 SSH 工具(如 Xshell、PuTTY 或终端)连接服务器:
ssh root@你的服务器公网IP
首次登录可能需要修改密码。
2. 安装必要环境
根据你的后端语言选择安装:
示例:Node.js + Express(常见于小程序后端)
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Node.js(以 Node.js 18 为例)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
# 验证安装
node -v
npm -v
安装 PM2(进程管理)
npm install -g pm2
安装 Nginx(反向 & 静态资源)
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
3. 部署后端代码
- 将你的小程序后端代码上传到服务器(使用
scp、rsync或 Git)
git clone https://github.com/yourname/miniapp-backend.git /var/www/miniapp
cd /var/www/miniapp
npm install
- 修改配置文件(如
config.js),填入AppID和AppSecret
module.exports = {
appId: 'your-appid',
appSecret: 'your-app-secret'
}
- 使用 PM2 启动服务
pm2 start app.js --name "miniapp-api"
pm2 startup
pm2 save
默认监听 3000 端口(可自定义)。
4. 配置 Nginx 反向
编辑 Nginx 配置:
sudo nano /etc/nginx/sites-available/miniapp
写入以下内容(假设后端运行在 3000 端口):
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;
}
}
启用配置:
sudo ln -s /etc/nginx/sites-available/miniapp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
5. 域名与 HTTPS(推荐)
-
绑定域名
- 在腾讯云控制台将域名解析到服务器公网 IP(A 记录)
-
申请 SSL 证书(免费)
- 使用
Certbot申请 Let’s Encrypt 证书:
- 使用
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your-domain.com
Certbot 会自动配置 HTTPS 并更新 Nginx。
三、小程序端配置
- 在
app.js中请求后端接口:
wx.request({
url: 'https://your-domain.com/api/login',
method: 'POST',
data: { code: '...' },
success(res) {
console.log(res.data)
}
})
- 在微信公众平台配置 request 合法域名:
- 登录小程序后台
- 进入「开发」→「开发管理」→「开发设置」
- 在「服务器域名」中添加:
https://your-domain.com
注意:必须使用 HTTPS,且域名已备案(国内服务器需备案)。
四、安全与防火墙设置
-
腾讯云控制台设置安全组
- 放行端口:
80(HTTP)、443(HTTPS)、22(SSH) - 建议关闭其他端口(如 3000 不对外暴露)
- 放行端口:
-
服务器防火墙(可选)
sudo ufw allow 'Nginx Full' sudo ufw enable
五、测试与维护
- 访问
https://your-domain.com测试接口 - 使用
pm2 logs查看后端日志 - 定期备份数据和代码
总结
| 步骤 | 内容 |
|---|---|
| 1 | 购买并登录轻量服务器 |
| 2 | 安装 Node.js/Nginx/PM2 |
| 3 | 部署后端代码并启动 |
| 4 | 配置 Nginx 反向 |
| 5 | 绑定域名 + 配置 HTTPS |
| 6 | 小程序配置 request 域名 |
✅ 完成以上步骤后,你的小程序就可以通过腾讯云轻量服务器正常通信了!
如需更具体的代码示例或框架(如 Koa、Express、ThinkJS),可进一步说明你的技术栈,我可以提供定制化配置方案。
PHPWP博客