# 7.6数据代理服务部署指导
本章节主要指导用户如何在企业内网部署 "WeMax数据代理服务"。
总步骤如下
前期准备——配置修改——制作镜像及部署——WeMax平台配置——使用验证
# 前期准备
Docker容器,2C/4G *2,建议双实例
数据源,如MySQL
获取部署包
测试网络连通性,如未通则需开通防火墙,能正常访问华为云服务器的443端口
在服务器上通过执行wget命令,如果返回400,则说明服务器和华为云平台 连接正常。反之则检查服务器和华为云平台的防火墙端口是否配置正确。
# 配置修改
解压部署包:
按需要自定义配置customer-config.properties文件(可定制对接企业配置中心)
如下为必填配置项:
#用户配置项
#默认端口 server.port=8003 #默认上下文根 server.servlet.context-path=/wemaxsql
#平台注册企业租户必须配置 customer.tenantId.config=XXX
#数据源配置-mysql
mysql.datasource.url=jdbc:mysql://{ip/domain}:{port} #如:jdbc:mysql://XXX:3306
mysql.datasource.dbname={dbname} mysql.datasource.user={user} mysql.datasource.password={password}
#跨域配置
#支持跨域开关默认为true cors.filter.switch=true
#支持传入的Origin域名多个以逗号区分cors.filter.switch=true时生效
Access-Control-Allow-Origin={domain1},{domain2}
#支持传入允许Access-Control-Allow-Headers和Access-Control-Request-Headers配置
cors.filter.switch=true时生效 默认为“Origin, Content-Type, Accept, Authorization,
X-Requested-With,traceid,token,id,tenantId,x-login-url,spaceid,x-xsrf-token,tenantToken"
allow.headers={1},{2}
# 制作镜像及部署
Linux部署启动:startup.sh
说明jar包和properties文件及启动脚本需要放置到同一级目录下
# 准备
- 安装docker的虚拟机
- JDK8基础镜像
- Jar部署包和已配置好的customer-config.properties文件
# 编写Dockerfile
#指定基于的基础镜像,可以使用多个FROM指令,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令(每个镜像一次)
#FROM <image>或FROM <image>:<tag>
#复制本地主机的<src>(为Docker所在目录的相对路径,文件或目录)为容器中的<dest>。目标路径不存在是,会自动创建
#需要复制 customer-config.properties、startup.sh、wemax-xxx-xxx.jar文件
#COPY <src> <dest>
#EXPOSE 告诉Docker服务端容器暴露的端口号,供互联系统使用,目前默认配置为8003
#EXPOSE 8003
#启动的容器指定默认要运行的程序 dest=/wemax
CMD [/wemax/xxx.sh]
# 基于Dockerfile构建镜像
使用当前目录的 Dockerfile 创建镜像,标签为 wemax/xxx:v1
命令参数:
-t:指定新镜像名
.:表示Dockfile在当前路径
docker build -t wemax/xxx:v1 .
如果我们的 Dockerfile 文件路径不在这个目录下,或者有另外的文件名,我们可以通过 -f 选项单独给出 Dockerfile 文件的路径
# 镜像启动
使用镜像wemax/sqlservice:v1以后台模式启动一个容器,并将容器的8003端口映射到主机80端口
docker run -p 80:8003 -v –d wemax/xxx:v1
# 域名配置
配置服务访问的反向代理
# WeMax平台配置
# 配置服务地址
租户管理员登录WeMax平台进入企业管理:如下
配置数据服务地址如下,域名+上下文根: