走啊走
加油

腾讯云服务器部署微信小程序教程?

服务器价格表

结论

在腾讯云服务器上部署微信小程序,关键在于配置HTTPS域名、安装必要环境(如Node.js或Java)、上传代码并通过Nginx等工具实现反向X_X。整个过程注重安全性和微信平台的合规要求,核心是确保域名备案和SSL证书正确配置,以避免常见访问错误。


详细步骤

1. 前期准备

  • 域名与备案
    微信小程序要求使用HTTPS协议,因此必须先注册域名并在腾讯云完成备案(通常需3-20天)。未备案域名无法通过微信审核。

  • 服务器选择
    推荐腾讯云CVM(云服务器),选择CentOS 7+或Ubuntu 18.04+系统,配置根据小程序负载选择(轻量级应用可选1核2GB)。

  • 微信小程序配置
    在微信公众平台填写服务器域名(需提前准备):

    • request合法域名:API请求的域名(如https://api.example.com
    • socket合法域名(如需WebSocket功能)
    • uploadFile合法域名:文件上传域名

2. 服务器环境部署

  • 安装运行环境(以Node.js示例):

    # 安装Node.js
    curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
    yum install -y nodejs
    
    # 安装PM2进程管理
    npm install pm2 -g
  • 配置防火墙
    开放443(HTTPS)、80(HTTP)及后端端口(如3000):

    firewall-cmd --permanent --add-port={80,443,3000}/tcp
    firewall-cmd --reload

3. SSL证书配置

  • 获取证书
    在腾讯云SSL证书平台申请免费证书(或购买商用证书),下载Nginx格式证书文件(包含.crt.key)。

  • Nginx安装与配置

    # 安装Nginx
    yum install nginx -y
    
    # 上传证书到服务器目录
    scp /local/path/cert.crt user@server:/etc/nginx/ssl/
    scp /local/path/cert.key user@server:/etc/nginx/ssl/
  • 编辑Nginx配置/etc/nginx/conf.d/app.conf):

    server {
      listen 443 ssl;
      server_name your-domain.com;
      ssl_certificate /etc/nginx/ssl/cert.crt;
      ssl_certificate_key /etc/nginx/ssl/cert.key;
    
      location / {
          proxy_pass http://localhost:3000;  # 反向X_X到应用端口
          proxy_set_header Host $host;
      }
    }

    重启Nginx:systemctl restart nginx


4. 代码部署与启动

  • 上传代码
    使用SCP或Git将小程序后端代码上传至服务器:

    scp -r ./code user@server:/home/project/
  • 安装依赖并启动

    cd /home/project
    npm install
    pm2 start app.js --name "mini-app"
  • 验证服务
    通过curl https://your-domain.com/api/test测试接口返回,确保无错误。


5. 微信小程序配置与测试

  • 平台配置域名
    在微信公众平台→开发→开发设置中填入已配置的HTTPS域名(如https://your-domain.com)。

  • 真机调试
    使用微信开发者工具上传代码,并开启真机调试模式,检查网络请求是否正常。


常见问题与注意事项

  • 备案与证书延迟:域名备案需提前完成,SSL证书签发后需等待10分钟至2小时生效。
  • 安全组规则:腾讯云服务器安全组需放行443/80端口(入口规则)。
  • HTTPS强制跳转:可在Nginx中配置HTTP自动跳转HTTPS:
    server {
      listen 80;
      server_name your-domain.com;
      return 301 https://$server_name$request_uri;
    }

核心总结

成功部署的核心是严格遵循微信小程序的HTTPS域名要求,并确保服务器环境与网络配置的连贯性。通过腾讯云一站式服务(域名、备案、证书、CVM)可大幅降低部署复杂度。若遇访问问题,优先检查证书绑定域名与NginxX_X配置。