Skip to content

搭建部署注意事项

程序映射关系

后端程序采用前后端分离方式开发, 我们容易弄混后端程序和“前端”的对应关系。 为了直观展示,我们先来一张图,展示一下每个后端程序服务的前端程序:

后端程序和前端对应关系

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/ (注意,最后携带/)

版权所有© 2021-2030 上海丞诺网络科技有限公司