服务器环境要求

  • 生产环境Mysql
  • 后端服务器需有JAVA8环境
  • 前端服务器需安装nginx

    生产环境部署图

    因很多同学生产部署前后端在同一台机器上,下面给出相应部署图,不过为性能考虑生产环境建议Mysql、后端服务器、前端服务器不要使用一台机器。 生产环境部署文档 - 图1

    1. wx-api后端部署

    1.1 修改生产环境配置文件:application-prod.yml

  • spring.datasource.druid 生产环境数据库配置

    1.2 打包

    可使用IDE的maven界面操作打包或cmd执行mvn clean package,打包成功后target目录会有wx-api.jar

    1.2 FTP上传wx-api.jar到后端服务器

    1.3 ssh连接服务器启动wx-api服务

    ssh进去后端服务器wx-api.jar文件所在目录,执行启动命令

    1. nohup java -jar -Dspring.profiles.active=prod wx-api.jar &

    其中 nohup xxx &作用是让程序后台运行

    2. wx-manage部署

    2.1 打包

    进入wx-manage目录执行命令打包(若还没开发模式运行过先npm install安装下依赖)

    1. npm run build

    2.2 FTP上传dist文件夹内全部文件到前端服务器nginx

    请上传到前端服务器nginx网页目录中,如:/usr/share/nginx/html。可以放子目录,如/usr/share/nginx/html/wx-manage

    2.3 修改nginx代理转发配置

    修改nginx配置文件,一般为/etc/nginx/nginx.conf,修改转发配置示例如下

    1. server {
    2. listen 80 default_server;
    3. location /wx {
    4. proxy_pass http://127.0.0.1:8088/wx;
    5. }
    6. }

    需注意配置转发不可随意添加/,完整nginx配置文件可参考示例
    请注意nginx需使用80端口或443(https)端口,否则腾讯不允许微信授权,请将上面proxy_pass中的IP修改为后端服务器IP

    2.4 更新nginx配置

    1. nginx -s reload

    3. 域名映射

    将域名映射到前端服务器nginx对应IP

    4. 公众号接入

    4.1 管理后台添加公众号

    请打开管理后台进入 微信管理 - 公众号账号菜单添加公众号,添加后点“接入”打开服务器配置信息备用

    4.2 微信公众平台填写服务器配置

    进入公众号后台开启开发模式,进入进入 开发 - 基本配置 - 服务器配置 - 修改配置,然后对照上一步的接入信息填写后提交
    生产环境部署文档 - 图2

4.3 修改微信公众平台IP白名单

进入微信公众平台 - 设置 - 安全中心 - IP白名单 添加相关服务器的IP

4.4 修改微信公众平台JS安全域名(可选)

如果需接入微信授权登录、微信网页分享等功能,需进入微信公众平台 - 公众号设置 - 功能设置,添加JS接口安全域名,填写自己的生产域名

4.5 同步粉丝数据(可选)

公众号配置完成后建议进入管理后台 微信管理 - 粉丝管理中同步一次粉丝数据