Appearance
搭建部署注意事项
程序映射关系
后端程序采用前后端分离方式开发, 我们容易弄混后端程序和“前端”的对应关系。 为了直观展示,我们先来一张图,展示一下每个后端程序服务的前端程序:
ug-server-xstarter: 核心业务程序,支持集群部署, 供Android/iOS/用户中心(user_center)等客户端程序访问。
----- Android客户端:ugsdk/src/main/assets/ug_dev.properties中将ug.server.url改为该后端程序地址
----- iOS客户端:UG_InterfaceMacro.h中将ServerDomainName设置为该后端程序地址
----- 用户中心: user_center/common/config.js中将url_config设置为该后端程序地址
ug-mananger-xstarter: 管理后台后端程序, 供管理后台前端程序(ug-manager-client)和推广后台前端程序(ug-cps-client)访问。
----- ug-manager-client: .env和.env.development里面,将地址改为该后端程序访问地址
----- ug-cps-client: .env和.env.development里面,将地址改为该后端程序访问地址
ug-quartz-xstarter: 批处理作业程序后端程序, 供批处理后台前端程序(ug-quartz-client)访问。
----- ug-quartz-clientL: .env和.env.development里面,将地址改为该后端程序访问地址
域名绑定实践
为了方便区分,我们一般会为三个后端程序绑定三个不同的子域名,(请注意三个子域名的区别):
api.sdk.xxx.com : 绑定ug-server-xstarter程序
api.mgr.xxx.com : 绑定ug-manager-xstarter程序
api.quartz.xxx.com: 绑定ug-quartz-xstarter程序
NOTE: 这里的子域名只是为了演示,实际情况下,您可以自定义三个子域名的格式
然后,为了验证我们三个后端程序都可以正常访问,我们可以浏览器中访问上述三个api地址,如果出现如下json格式说明访问通畅:
给android/iOS/user_center客户端访问的后端程序(域名:api.sdk.xxx.com) ,浏览器中直接访问的结果是:
{"code":-1,"msg":"appID, sign or timestamp is needed"}
给**web前端(ug-manager-client、ug-cps-client和ug-quartz-client)**访问的后端程序(域名:api.mgr.xxx.com和api.quartz.xxx.com) ,浏览器中直接访问的结果是:
{"code":2,"msg":"登陆失效,请重新登录"}
在确保服务端三个程序都可以正常访问后,我们可以将各个前端程序对应的后端程序的访问地址(如果使用的是https,请将对应的地址使用https访问),修改一下:
Android客户端:
assets/ug_dev.properties中ug.server.url属性设置为http://api.sdk.xxx.com
管理后台客户端(ug-manager-client)和推广后台客户端(ug-cps-client):
ug-manager-client/.env中VUE_APP_API设置为http://api.mgr.xxx.com/ (注意,最后携带/)
ug-cps-client/.env中VUE_APP_API设置为http://api.mgr.xxx.com/ (注意,最后携带/)
批处理作业客户端(ug-quartz-client):
ug-quartz-client/.env中VUE_APP_API设置为http://api.quartz.xxx.com/ (注意,最后携带/)