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 单机版安装顺序:

  1. 安装 docker 和授权服务器
  2. 安装数据库存储中间件 mysql 和 redis 容器
  3. 安装微服务管理中间件 nacos
  4. 安装 cloud2d & sdk 应用

# 1.2 安装 Docker 和授权服务器

  1. cd ./1_docker_bitanswer
  2. 参见:
    docker_and_bitanswer 基本部署.pdf ZWCAD_Linux 网络版授权服务器安装配置.pdf

# 1.3 安装 Mysql 和 Redis 容器

  1. cd ./2_docker_db
  2. chmod +x init_db.sh
    ./init_db.sh
  3. 校验 telnet 127.0.0.1 3306 ,如下图:
  4. telnet 127.0.0.1 6379
    端口通说明容器启动成功. 注意:数据库容器成功启动后, 删除 \data\db_init 文件夹,防止重启误启动导致数据覆盖丢失.指令如下: rm -rf ./data/mysql/db_init/*.sql

# 1.4 安装 Nacos 容器

  1. cd ../3_docker_nacos
  2. chmod +x init_nacos.sh
    ./init_nacos.sh
  3. 同上,使用 telnet 校验是否启动成功 telnet 127.0.0.1 8848

# 1.5 安装 Cloud2d & sdk 应用

  1. cd ../4_cloud2d_deploy

  2. 修改应用程序的发布位置 打开.env 文件.如下图进行修改,保存后退出: HOST_VOLUMN = …./cloud2d_sdk_2in1-sign/4_cloud2d_deploy

  3. chmod +x init_sdk.sh
    ./init_sdk.sh

  4. telnet 校验是否启动成功
    telnet 127.0.0.1 9090
    telnet 127.0.0.1 5121

# 2.Windows 平台

  1. 解压 windowsSDK 压缩包
  2. 安装 ZWCADSDK 文件夹下的 Setup.msi(若要安装至 C 盘,请以管理员权限安装)
  3. 安装 BitAnswer 文件夹下的 bit_service.exe(可安装至不同服务器上),安装完成后,向工作人员申请授权码,更新至授权服务器。
  4. 更新授权服务地址,授权文件地址:%安装目录%/Cloud2D/zwbitanswer167/float_config.ini,修改 HostIP 为安装 BitAnswer 的服务器 IP(本机则为 HostIP=127.0.0.1)
  5. 启动 Zwsoft Cloud2D 服务
  6. 浏览器验证 http://localhost:5121/index_upload.html

说明

  1. data 目录下有 dwgs、fonts、images、temp、thumbnail 文件夹及 FontReplace.json;  dwgs 文件夹存储图纸地址(支持 nfs 路径映射及多级子目录)  fonts 文件夹存储 SDK 字体文件库(应用于图纸文字字体渲染及打印字体显示)  images 文件夹存储编辑命令中外部参照插入的图片文件  temp 文件存储图纸显示需要用到的中间转换数据  thumbnail 文件存储图纸缩略图信息  FontReplace.json 文件用于设置单字体的替换规则

  2. setting 文件夹内的 fontSetting.ini 文件配置了 cad 服务用到的默认替换字体,设置该字体前需确保设置字体已下载至/data/fonts 文件夹内,且在设置字体后需重启 cad 容器

  3. cfg 文件内存储授权用的相关文件夹及授权配置服务地址信息,为保证 SDK 服务正常运行请勿私自改动

  4. (linux)在 docker 脚本中增加控制 docker 释放空闲内存的选项,具体使用方法,请见部署说明

  5. (Windows)卸载进入控制面板中找到 zwcad cloud,卸载

  6. (Windows)查看日志目录:%安装目录%/Cloud2D/logs

# 服务部署基本架构

下图用于说明 sdk 私有化部署的基本架构图,以供参考:

# sdk 用户交互场景

下图是 sdk 用户用例图,用于说明 sdk 用户的看图场景:

# sdk 服务与业务系统交互时序

下图是 sdk 服务与客户自己的业务系统交互的时序图,客户可以根据具体的业务需求决定是否托管 sdk 服务的一些接口,以供参考: