cad 服务 docker 部署说明
# 硬件和系统要求
Linux 服务器
系统盘大于 200G,(docker 是默认安装,镜像会导入到系统盘下)
服务器配置要求:
CPU:x86 / ARM 架构 Intel、AMD、飞腾、鲲鹏 CPU,8 核心以上,最大 32 核心
内存:16G ,硬盘:50G
操作系统:Ubuntu 20.04.03 或 CentOS 7.9,支持银河麒麟、中标麒麟、UOS 等国产系统
软件环境:docker-ce 20.10.14
Windows 服务器
系统盘大于 200G
服务器配置要求:
CPU:x86 架构 Intel、AMD CPU,8 核心以上,最大 32 核心
操作系统:Win 10+
# 服务部署说明
# 1.Linux 平台
# 1.1 默认安装要求
Cloud2d & SDK 单机版安装顺序:
- 安装 docker 和授权服务器
- 安装数据库存储中间件 mysql 和 redis 容器
- 安装微服务管理中间件 nacos
- 安装 cloud2d & sdk 应用
# 1.2 安装 Docker 和授权服务器
cd ./1_docker_bitanswer
- 参见:
docker_and_bitanswer 基本部署.pdf ZWCAD_Linux 网络版授权服务器安装配置.pdf
# 1.3 安装 Mysql 和 Redis 容器
cd ./2_docker_db
chmod +x init_db.sh
./init_db.sh
- 校验
telnet 127.0.0.1 3306
,如下图: telnet 127.0.0.1 6379
端口通说明容器启动成功. 注意:数据库容器成功启动后, 删除 \data\db_init 文件夹,防止重启误启动导致数据覆盖丢失.指令如下:rm -rf ./data/mysql/db_init/*.sql
# 1.4 安装 Nacos 容器
cd ../3_docker_nacos
chmod +x init_nacos.sh
./init_nacos.sh
- 同上,使用 telnet 校验是否启动成功
telnet 127.0.0.1 8848
# 1.5 安装 Cloud2d & sdk 应用
cd ../4_cloud2d_deploy
修改应用程序的发布位置 打开.env 文件.如下图进行修改,保存后退出:
HOST_VOLUMN = …./cloud2d_sdk_2in1-sign/4_cloud2d_deploy
chmod +x init_sdk.sh
./init_sdk.sh
telnet 校验是否启动成功
telnet 127.0.0.1 9090
telnet 127.0.0.1 5121
# 2.Windows 平台
- 解压 windowsSDK 压缩包
- 安装 ZWCADSDK 文件夹下的 Setup.msi(若要安装至 C 盘,请以管理员权限安装)
- 安装 BitAnswer 文件夹下的 bit_service.exe(可安装至不同服务器上),安装完成后,向工作人员申请授权码,更新至授权服务器。
- 更新授权服务地址,授权文件地址:%安装目录%/Cloud2D/zwbitanswer167/float_config.ini,修改 HostIP 为安装 BitAnswer 的服务器 IP(本机则为 HostIP=127.0.0.1)
- 启动 Zwsoft Cloud2D 服务
- 浏览器验证 http://localhost:5121/index_upload.html
说明:
data 目录下有 dwgs、fonts、images、temp、thumbnail 文件夹及 FontReplace.json; dwgs 文件夹存储图纸地址(支持 nfs 路径映射及多级子目录) fonts 文件夹存储 SDK 字体文件库(应用于图纸文字字体渲染及打印字体显示) images 文件夹存储编辑命令中外部参照插入的图片文件 temp 文件存储图纸显示需要用到的中间转换数据 thumbnail 文件存储图纸缩略图信息 FontReplace.json 文件用于设置单字体的替换规则
setting 文件夹内的 fontSetting.ini 文件配置了 cad 服务用到的默认替换字体,设置该字体前需确保设置字体已下载至/data/fonts 文件夹内,且在设置字体后需重启 cad 容器
cfg 文件内存储授权用的相关文件夹及授权配置服务地址信息,为保证 SDK 服务正常运行请勿私自改动
(linux)在 docker 脚本中增加控制 docker 释放空闲内存的选项,具体使用方法,请见部署说明
(Windows)卸载进入控制面板中找到 zwcad cloud,卸载
(Windows)查看日志目录:%安装目录%/Cloud2D/logs
# 服务部署基本架构
下图用于说明 sdk 私有化部署的基本架构图,以供参考:
# sdk 用户交互场景
下图是 sdk 用户用例图,用于说明 sdk 用户的看图场景:
# sdk 服务与业务系统交互时序
下图是 sdk 服务与客户自己的业务系统交互的时序图,客户可以根据具体的业务需求决定是否托管 sdk 服务的一些接口,以供参考: