搭建小程序并部署到腾讯云轻量应用服务器(Lighthouse)的流程可以分为以下几个步骤,以下是详细指南:
一、准备工作
-
注册腾讯云账号
- 访问腾讯云官网,完成实名认证。
- 进入轻量应用服务器控制台。
-
购买轻量服务器
- 选择适合小程序的配置(推荐):
- 镜像:应用镜像(如Node.js、PHP、Docker等)或系统镜像(Ubuntu/CentOS)。
- 配置:1核2GB内存(小型小程序足够,高流量需升级)。
- 带宽:3~5Mbps(根据用户量调整)。
- 购买后获取服务器IP、用户名(默认
root)和密码。
- 选择适合小程序的配置(推荐):
-
域名与备案(可选但推荐)
- 若需通过域名访问,需购买域名并在腾讯云备案(国内服务器必需)。
二、服务器环境配置
1. 登录服务器
ssh root@你的服务器IP
# 输入密码后登录
2. 安装必要环境(以Node.js为例)
-
安装Node.js(若使用JavaScript后端):
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install -y nodejs node -v # 验证安装 -
安装数据库(如MySQL):
sudo apt install mysql-server sudo mysql_secure_installation # 设置密码 -
安装Nginx(反向X_X/静态资源):
sudo apt install nginx sudo systemctl start nginx
3. 配置安全组(防火墙)
- 在腾讯云控制台,为轻量服务器开放端口:
- 80(HTTP)、443(HTTPS)、22(SSH)。
- 小程序后端API端口(如3000、8000)。
三、部署小程序后端
1. 上传代码到服务器
-
通过
scp或Git克隆代码:scp -r /本地代码路径 root@服务器IP:/home/project -
或使用宝塔面板(可视化操作):
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
2. 启动后端服务
- 以Node.js为例:
cd /home/project npm install npm run start # 或使用PM2守护进程 pm2 start app.js --name "myapp"
3. 配置Nginx反向X_X
- 编辑Nginx配置:
sudo nano /etc/nginx/sites-available/default -
添加以下内容(假设后端运行在3000端口):
server { listen 80; server_name 你的域名或IP; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; } } - 重启Nginx:
sudo systemctl restart nginx
四、小程序前端配置
-
开发小程序前端
- 使用微信开发者工具开发,确保请求的API地址指向服务器IP或域名(如
http://yourdomain.com/api)。
- 使用微信开发者工具开发,确保请求的API地址指向服务器IP或域名(如
-
配置服务器域名白名单
- 在小程序后台(微信公众平台)配置合法域名:
https://yourdomain.com(需HTTPS)。- 腾讯云轻量服务器可申请免费SSL证书(Let’s Encrypt)。
- 在小程序后台(微信公众平台)配置合法域名:
五、HTTPS配置(必需)
-
申请SSL证书
- 腾讯云SSL证书控制台申请免费证书,或使用Let’s Encrypt:
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d yourdomain.com
- 腾讯云SSL证书控制台申请免费证书,或使用Let’s Encrypt:
-
自动续期
sudo certbot renew --dry-run
六、测试与上线
-
测试API接口
- 使用
curl或Postman测试后端接口是否正常响应:curl http://localhost:3000/api/test
- 使用
-
小程序提审
- 确保所有功能测试通过后,提交微信审核。
常见问题
-
无法连接服务器
- 检查安全组规则、服务器防火墙(
ufw status)。
- 检查安全组规则、服务器防火墙(
-
502 Bad Gateway
- 确认后端服务已启动,Nginx配置无误。
-
HTTPS不生效
- 检查证书路径是否正确,Nginx配置是否包含
listen 443 ssl。
- 检查证书路径是否正确,Nginx配置是否包含
通过以上步骤,你可以将小程序前后端部署到腾讯云轻量服务器。如需更简化的方案,可直接使用腾讯云的小程序·云开发(无需自建服务器)。
云服务器