服务器环境部署

部署CRMEB 外贸版多商户

服务器软件环境安装见新手入门-》服务器及环境搭建 本篇仅描述服务端部署 前后端代码。

解析的域名如下图所所示

服务器域名解析 和 使用场景说明

两个Java服务 分别对应admin 和 front
Admin 提供两个管理端的api服务
Front 提供两个商城端的api服务

确认环境准备完毕

  1. 如上图,解析对应域名(都是子域名)
  2. mysql5.7 版本安装完毕并导入对应版本的sql文件
  3. redis 已经安装 根据自己运行的需求开启密码,以及安全策略设置(是否外网可以连接等等)

Java 服务打包

两种打包方式

  1. 命令打包 (适合快速运行起来的大佬)

    1. # maven 打包命令
      
  2. idea打包 (适合可视化修改配置后点点就能打包的平凡你我)

    1. 导入代码后修改对应配置文件 clean 后 install

    2. 修改自己服务器预计运行的端口 默认是20200 和 20201 这两个端口在启动jar后做反向代理使用

    3. 如上图打包完毕后产生两个可执行jar文件,如果打包过程中遇到问题,请检查idea所对应的maven仓库和版本是否正确。

    4. 打包后的 Crmeb-admin.jar和Front-admin.jar文件 如下图。

    5. 上传两个可运行jar到 api.frontxxx.com 和 api.adminxxx.com 对应的域名下 从域名上应该能看出对应的两个jar包上传的目录位置

      1. 直接上传脚本再修改路径可能会出现权限的问题,要么分配对应权限,要么创建空白文件xxx.sh 再粘贴shell脚本进去
    6. 启动两个api 可以SSH链接自己的命令行工具,也可以直接在宝塔的终端上执行,结果都是一样的

      1. 启动Crmeb-admin.jar 成功
      2. 启动Crmeb-front.jar 成功
      3. 期间启动错误 需要注意 jdk是否安装成功,mysql和redis链接是否正确,以及启动脚本中的目录和环境文件的变量是否正确
      4. 还有位置问题可以论坛发帖 外贸版 - CRMEB社区

      申请SSL和反向代理

      1. SSL证书后可以https访问 建议开启,第三方支付等都需要支持https
      2. 手动部署的可以在nginx中设置SSL
      3. SSL 证书有收费的也有免费的,真是的生产环境建议购买收费的ssl证书,以免影响浏览器识别安全策略。
      4. api 接口开始https之前必须先关掉反向代理再申请
      5. 点击对应域名开启ssl 如下图 fron和admin api 都一样
        1. 设置反向代理时的端口号,也就是java环境文件中的端口号,记得不要开启缓存
        2. 如上配置,同样操作admin api
至此 java api 对应的两个服务启动成功

WEB PC 管理端部署 / 平台管理端和商户端

域名截图中的平台端域名 admin.wm.java.crmeb.net

域名截图中的商户端域名 adminmer.wm.java.crmeb.net

导入PC管理端的代码后 修改环境文件中的api地址后执行打包命令 npm run build:prod 运行错误的参照下WEB PC 环境安装手册

  1. 商户端和平台端打包
  2. 打包后分别在两个WEB PC 管理端的项目根目录会看到dist的目录,直接copy到对应域名的根目录即可。
  3. 商户端和管理端部署方式一样,这里仅以商户为示例。部署后如下图所示
  4. WEB PC管理端 平台登录

  5. WEB PC管理端 商户登录

  6. 平台端 首页
  7. 商户端 首页
至此 WEB PC 管理端两个端口部署完成 上面两个端掉用的是 admin 的 api

PC商城部署

PC商城使用的 nuxtJS 和上面的两个管理端安装和部署类似 打包前必须npm环境搞成功,并且设置好对应的front api。

打包命令 npm run build

打包后压缩后上传到pc站点后解压即可

PC 商城首页

外贸版多商户 Java 版本 PC 站点

移动端商城部署

设置移动端商城 api = Crmeb-front.jar对应的域名

你以为直接运行就行么?除非你不是第一次运行,如下图,登录Hbuilder x账号(没账号自己申请),提示如下图所示

在登录的情况下 重新获取id就行,也就是给打包服务关联一个自己的id

打包成功

根据编译后的路径找到文件 上传到最初的 app域名下

访问H5商城站点

论坛提问

部署环境和应用时遇到任何技术性和功能描述性问题,找不到答案的 都可以在论坛提问÷

外贸版 - CRMEB社区

本页目录