在腾讯云轻量应用服务器上配置小程序主要涉及服务器环境搭建、后端服务部署以及域名与HTTPS配置。以下是详细步骤:
一、准备服务器环境
-
选择镜像
- 购买轻量应用服务器时,推荐选择 应用镜像(如Node.js、PHP、Docker等)或 系统镜像(如CentOS、Ubuntu)根据后端技术栈选择:
- Node.js:适合JavaScript/TypeScript开发(如Express/Koa)。
- PHP:适合微信小程序官方Demo(PHP版)。
- Docker:方便容器化部署。
- 购买轻量应用服务器时,推荐选择 应用镜像(如Node.js、PHP、Docker等)或 系统镜像(如CentOS、Ubuntu)根据后端技术栈选择:
-
登录服务器
- 通过腾讯云控制台的 WebShell 或本地SSH工具连接服务器。
-
安装必要软件
-
根据镜像补充依赖(以Ubuntu为例):
# 更新系统 sudo apt update && sudo apt upgrade -y # 安装Node.js(若未预装) curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install -y nodejs # 安装Nginx(用于反向X_X) sudo apt install -y nginx # 安装数据库(如MySQL) sudo apt install -y mysql-server
-
二、部署后端服务
-
上传代码
- 通过 SFTP(如FileZilla)或 Git 将小程序后端代码上传到服务器:
git clone <你的代码仓库> cd project npm install # Node.js项目
- 通过 SFTP(如FileZilla)或 Git 将小程序后端代码上传到服务器:
-
配置数据库
- 如果是MySQL,创建数据库并导入数据:
mysql -u root -p CREATE DATABASE weapp_db; USE weapp_db; SOURCE /path/to/your/sql/file.sql;
- 如果是MySQL,创建数据库并导入数据:
-
启动服务
- Node.js示例(使用PM2守护进程):
npm install pm2 -g pm2 start app.js --name "weapp-backend" pm2 save pm2 startup # 设置开机自启
- Node.js示例(使用PM2守护进程):
三、配置域名与HTTPS
-
域名解析
- 在域名服务商(如腾讯云DNSPod)添加A记录,将域名(如
api.yourdomain.com)指向服务器公网IP。
- 在域名服务商(如腾讯云DNSPod)添加A记录,将域名(如
-
Nginx反向X_X
-
编辑Nginx配置(
/etc/nginx/sites-available/default):server { listen 80; server_name api.yourdomain.com; location / { proxy_pass http://localhost:3000; # 转发到后端服务端口 proxy_set_header Host $host; } } - 重启Nginx:
sudo nginx -t # 测试配置 sudo systemctl restart nginx
-
-
申请SSL证书
- 在腾讯云 SSL证书控制台 申请免费证书(TrustAsia),选择DNS验证并自动添加解析。
- 下载证书(含
.crt和.key文件),上传到服务器(如/etc/nginx/ssl/)。
-
配置HTTPS
-
修改Nginx配置,启用443端口:
server { listen 443 ssl; server_name api.yourdomain.com; ssl_certificate /etc/nginx/ssl/yourdomain.crt; ssl_certificate_key /etc/nginx/ssl/yourdomain.key; location / { proxy_pass http://localhost:3000; } } - 重启Nginx后,HTTP请求自动跳转HTTPS:
server { listen 80; server_name api.yourdomain.com; return 301 https://$host$request_uri; }
-
四、小程序端配置
-
配置合法域名
- 登录微信小程序后台,在 开发 > 开发设置 中添加:
request合法域名:https://api.yourdomain.com- (可选)
socket、uploadFile等域名。
- 登录微信小程序后台,在 开发 > 开发设置 中添加:
-
测试接口
- 在小程序代码中调用接口:
wx.request({ url: 'https://api.yourdomain.com/login', method: 'POST', success(res) { console.log(res.data); } });
- 在小程序代码中调用接口:
五、安全与优化
-
防火墙设置
- 在腾讯云控制台 防火墙 中开放所需端口(如80, 443, 22, 3000)。
-
数据备份
- 定期快照备份服务器,启用数据库自动备份。
-
监控与日志
- 使用 云监控 观察资源使用情况,通过
pm2 logs或Nginx日志排查问题。
- 使用 云监控 观察资源使用情况,通过
常见问题
- HTTPS证书无效:确保证书链完整,可通过 SSL Labs 检测。
- 跨域问题:确保Nginx配置了
Access-Control-Allow-Origin头部,或在小程序开发工具中勾选“不校验合法域名”。 - 性能瓶颈:轻量服务器配置较低,建议启用缓存(如Redis)或升级配置。
按照以上步骤,即可完成腾讯云轻量应用服务器的小程序后端部署。
云服务器