将公众号或小程序部署到服务器需要完成以下步骤,具体分为小程序后端部署和公众号服务器配置两部分:
一、小程序后端部署
-
准备服务器环境
- 购买云服务器(如阿里云、腾讯云等),建议选择轻量应用服务器或ECS。
- 安装运行环境:
- Node.js:适用于JavaScript后端(如Express/Koa)。
- PHP/Java/Python:根据开发语言选择环境(如Nginx/Apache + PHP、Tomcat等)。
- 数据库:MySQL、MongoDB等(云数据库或自行安装)。
-
上传代码
- 通过FTP工具(如FileZilla)或Git将后端代码上传到服务器。
- 确保代码目录结构正确(例如:
/var/www/your-project)。
-
配置域名与HTTPS
- 域名解析:在域名服务商处将域名指向服务器IP。
- 申请SSL证书(免费可用Let’s Encrypt),配置HTTPS(小程序要求必须使用HTTPS)。
-
启动服务
- 启动后端服务(如Node.js的
pm2 start app.js)。 - 测试API接口是否能正常访问(如
https://yourdomain.com/api)。
- 启动后端服务(如Node.js的
-
小程序配置
- 在小程序后台(微信公众平台)的「开发管理」→「开发设置」中,配置服务器域名:
request合法域名:填写你的后端API域名(如https://api.yourdomain.com)。
- 在小程序后台(微信公众平台)的「开发管理」→「开发设置」中,配置服务器域名:
二、公众号服务器配置(用于消息推送、自定义菜单等)
-
准备服务器
- 确保服务器已备案(国内服务器必须),并支持公网访问。
-
验证服务器
- 在公众号后台(微信公众平台)→「设置与开发」→「基本配置」→「服务器配置」:
- URL:填写你的服务器接口地址(如
https://yourdomain.com/wechat)。 - Token:自定义令牌(需与代码中一致)。
- EncodingAESKey:可选(加密消息时需配置)。
- URL:填写你的服务器接口地址(如
- 微信会发送GET请求到你的服务器验证Token,需编写代码校验签名(示例代码见下文)。
- 在公众号后台(微信公众平台)→「设置与开发」→「基本配置」→「服务器配置」:
-
编写后端接口
-
以Node.js为例(其他语言逻辑类似):
const crypto = require('crypto'); function verifyWechatToken(req, res) { const { signature, timestamp, nonce, echostr } = req.query; const token = 'YOUR_TOKEN'; const arr = [token, timestamp, nonce].sort().join(''); const sha1 = crypto.createHash('sha1').update(arr).digest('hex'); if (sha1 === signature) { res.send(echostr); // 验证成功返回echostr } else { res.status(403).send('Invalid signature'); } }
-
-
启用配置
- 验证通过后,保存公众号服务器配置,微信会将用户消息转发到你的服务器。
三、常见问题
- HTTPS证书:小程序和公众号均要求HTTPS,可使用免费证书(如Let’s Encrypt)。
- 端口限制:微信服务器默认访问80/443端口,确保防火墙开放。
- 跨域问题:小程序需在后台配置合法域名,公众号接口需处理OPTIONS预检请求。
- 备案要求:国内服务器必须完成ICP备案,海外服务器无需备案但可能延迟较高。
四、简化方案(无服务器情况下)
- 小程序:使用云开发(腾讯云)或第三方BaaS(如LeanCloud)。
- 公众号:借助第三方平台(如微盟、有赞)或微信云托管。
如果需要更具体的代码示例或部署细节,可以告知你的技术栈(如PHP/Python/Node.js),我会提供针对性指导。
云服务器