产品部署-虚拟机

V8 virtual machine

1 环境要求

1.1 客户端服务要求

分类 兼容环境 详细需求 支持场景 不支持场景
web端 操作系统 windows win7 32&64 win8.1 32&64 win10 32&64 win11 64 浏览器上全功能正常 win7 32&64 win8.1 32&64 不支持
MAC OS X 10.7以上版本 浏览器上全功能正常
Linux(信创) UOS2.0SP1(芯片:鲲鹏、龙芯) 麒麟V10(芯片:飞腾) 浏览器上全功能正常 浏览器上的功能不支持
分辨率 分辨率 最大支持2560*1440 最小支持1366*768 最佳效果分辨率1920*1080 响应式应用和大屏应用例外 范围内分辨率可使用的全部功能支持
浏览器 windows Chrome/Chromium 69+ /chrome65 Edge 79+ Firefox 65+ 360se 10.1+ IE 11+ 和以这些版本作为内核封装的各种浏览器 浏览器可使用的全部功能支持 Firefox、edge不支持pdf、签章 IE 11+(不支持),chrome65只支持审批应用
MAC Chrome/Chromium 69+ Edge 79+ Firefox 65+ Safari 11.1+ 浏览器可使用的全部功能支持 Safari 不支持pdf、签章
信创环境 国产化环境浏览器 360安全浏览器 浏览器可使用的全部功能支持 不支持
国产化环境浏览器 UOS浏览器 浏览器可使用的全部功能支持 不支持
桌面端 操作系统 windows win7 32&64 win8.1 32&64 win10 32&64 win11 64 移动桌面版安装、卸载,功能正常使用 win7 32&64 win8.1 32&64 不支持
MAC OS X 10.7以上版本 移动桌面版安装、卸载,功能正常使用
Linux(信创) UOS2.0SP1(芯片:鲲鹏、龙芯) 麒麟V10(芯片:飞腾) 移动桌面版安装、卸载,功能正常使用 等测试验证结果
移动端 M5 IOS设备 iPhone设备:ios10以上系统 IPAD设备:ios10以上系统 安装、卸载、所有功能正常使用 iPhone设备:ios12以上系统 IPAD设备:ios12以上系统
andriod设备 andriod手机:5.2以上 andriod平板:5.2以上 安装、卸载、所有功能正常使用 andriod手机:10.0以上 andriod平板:10.0以上
微信、企业微信 安装、卸载、所有功能正常使用 iPhone设备:ios12以上系统 IPAD设备:ios12以上系统
钉钉 安装、卸载、所有功能正常使用 andriod手机:10.0以上 andriod平板:10.0以上
welink 安装、卸载、所有功能正常使用
飞书 安装、卸载、所有功能正常使用
文档客户端 office word 2003以上 文档浏览、编辑正常使用 不支持
excel 2003以上 文档浏览、编辑正常使用 不支持
powerpoint 2003以上 文档浏览、编辑正常使用 不支持
wps 文档/表格/演示 wps2019专业版 文档浏览、编辑正常使用
PDF AcrobatReader 点聚轻阅读 文档浏览、编辑正常使用
wps在线服务
签章 pdf签章 点聚签章(点聚轻阅读)
ofd签章 点聚签章(点聚轻阅读)
office签章 不支持

1.2 运行环境服务器要求

分类 兼容环境 详细需求 支持场景
服务器 操作系统 linux 1、Linux Red Hat Enterprise 7、8 部署、启动、维护、备份
2、CentOs 7、8
3、Ubuntu
4、信创:UOS2.0SP1(飞腾、龙芯、鲲鹏)
5、信创:麒麟V10(飞腾、龙芯、鲲鹏)

1、检查是否64位

2、检查cpu内存是否达到最低配置要求8c16g,容器节点内存不敌低于8C64G

3、检查磁盘可用空间是否不低于200G

4、检查网卡速率是否符合基线要求,1000M

5、已部署各项服务内存之和,加上即将安装的产品内存配置(默认4G)不得超过物理内存80%

6、当前服务器可用内存不得低于物理内存60%

  1. Linux系统,ulimit -a检查open files和max user processes都不得低于60000

1.3 运行环境并发数描述

类型 安装资源 虚拟机规格 在线用户数对应服务器台数
cpu/mem/disk 0-1k 1-3k 3-5k 5-10k >10k
数据库 Mysql主从 16C/64G/2TSSD 2 2 2 4 具体评估
中间件 Kafka集群 8C/16G/500G硬盘 3 3 3 6 具体评估
Redis集群 8C/16G/200G硬盘 6 6 6 12 具体评估
nginx/keeplive代理 16C/32G/500G硬盘 2 2 2 2 具体评估
nacos集群 8C/16G/200G硬盘 3 3 3 6 具体评估
ClickHouse集群 16C/64G/1T硬盘 3 3 3 6 具体评估
ElasticSearch集群 16C/32G/500G硬盘 3 3 3 6 具体评估
a9c应用 部署a9c应用 16C/32G/200G硬盘 3 6 6 12 具体评估
应用部署说明:每个应用jvm占用4g左右,分布式部署到多台服务器上,根据服务器内存资源大小分配应用个数。

a9c应用兼容数据库及中间件非集群部署模式,生产环境数据库、中间件、应用都建议部署集群,确保环境稳定,其他环境可按需部署。

1.4 微服务部署图

descript

1.5组件版本及端口

分类 资源 最低版本 默认维护端口 备注
基础组件和数据库 Kafka 2.1.0 9092
Redis 5 6379
Mysql 5.7 3306
Nginx 适配 80、443
Nacos 2.2.0 8848、9848
ClickHouse 21.9.4.35 8123
ElasticSearch 7.15 9200、9300
a9c应用 网关 产品最新版本 18084 ctp/cip网关暴漏容器服务端口
用户中心 产品最新版本 8081 注册nacos端口
门户 产品最新版本 8082 注册nacos端口
组织模型 产品最新版本 8083 注册nacos端口
流程引擎 产品最新版本 8084 注册nacos端口
…… 产品最新版本 808x 注册nacos端口
低代码平台 产品最新版本 8099 注册nacos端口

3 协同服务部署及维护

部署前置条件

部署前置条件:

  1. 提供部署环境账号信息(用户名、密码)
  2. 提供1.3中资源清单
  3. 访问域名及dns域名解析
  4. 制品仓库、镜像仓库需要公网访问权限
  5. 运行app服务器安装openjdk version “1.8.0_275”

部署资源清单

服务分类 后端服务 前端服务 说明 jvm推荐内存 数据库创建
网关服务 ctp-webapi-gateway webApi网关服务 4G
cip-openapi-gateway 开放平台网关服务 4G
基础服务 app-common app-common 基础应用 4G
app-office
ctp-message ctp-message 消息中心 4G
ctp-user ctp-user 用户(应用)中心 4G
ctp-user-mobile
organization organization 组织模型 4G
organization-mobile
m5 m5-manage 移动平台 4G
m5-desktop
m5-mobile
m5-login
m5-cloud
portal login 门户 4G
main
main-mobile
portal
portal-mobile
portal-portlet
流程待办 app-approval app-approval 审批应用 6G
app-approval-mobile
bpm bpm 流程引擎服务 6G
ctp-affair ctp-affair 待办服务 4G
ctp-affair-mobile
数据中台 cdp-data cdp-data 数据中台服务 4G
cdp-data-mobile
cdp-schedule 数据分析定时任务 4G
低代码平台 udc udc 低代码定制平台 6G
集成连接 cip-capability 能力接入服务 4G
cip-connector cip-manager 集成连接器 4G
cip-manager third 集成连接管理平台 4G
扩展服务 ctp-media 音视频服务 4G
cip-convert office转换服务(在线预览) 4G
产品部署依赖 获取地址
Nacos标准配置 http://gitlab.seeyon.com/a9/devops/a9c_install.git
Kafka Topic列表 http://gitlab.seeyon.com/a9/devops/a9c_install.git
Nginx配置模板及脚本 http://gitlab.seeyon.com/a9/devops/a9c_install.git
ddl脚本及data_init.sh http://gitlab.seeyon.com/a9/devops/a9c_install.git
后端程序镜像 apps.jar
前端静态文件 出盘流水线服务http://devops.seeyonv8.com
产品使用license 协同云获取

3.1 前端部署

3.1.1 创建文件存储路径

3.1.2 上传代理服务器

将前端静态资源上传至nginx服务器地址任意可读权限目录

例如 /opt/ 下,同步修改3.2.7.2中配置

删除 proxy_set_header Host xxxxx-public.xxxx; #文件存储域名

proxy_pass xxxxx-public.xxxx; #文件存储域名 → root /opt/frontend;

3.2 后端部署

3.2.1 安装openjdk version “1.8.0_275”

查看:

3.2.2 创建消息主题

无法开启自动创建topic或者不开启自动创建,需使用kafka控制台或者客户端命令创建

如下消息主题,其中${env}需修改为环境标识 例如:TEST

参数说明:

--topic:指定topic名称

--partitions:指定分区数

--replication-factor:用来设置主题得副本数,每个主题可以有多个副本

3.2.3 创建应用nacos配置

首先创建命名空间并修改脚本替换环境实际组件信息

脚本变量说明:

变量名称 说明
${license-key} 产品许可key,由致远互联厂商提供
${license-info} 产品许可info,由致远互联厂商提供
${env} 环境标识,例如test
${dburl} 数据库请求地址串
${dbport} 数据库端口,默认3306
${dbusername} 数据库用户名
${dbpassword} 数据库密码
${dydburl}(可选) 低代码应用数据库地址串,未购买此功能无需填写
${dydbport}(可选) 低代码应用数据库端口,未购买此功能无需填写
${dydbusername}(可选) 低代码应用数据库用户名,未购买此功能无需填写
${dydbpassword}(可选) 低代码应用数据库密码,未购买此功能无需填写
${domain} 访问域名,例如xxx.com
${redisurl} redis地址,例如ip1:port1,ip2:port2,ip3:ip3
${redispassword} redis密码,如免密访问无需填写
${engine} 消息服务类型,例如kafka / rocketmq
${mqservers} 消息服务地址,例如ip1:port1,ip2:port2,ip3:port3
${elasticsearchurl} 搜索引擎地址,例如ip1:port1,ip2:port2,ip3:port3
${elasticsearchuser} 搜索引擎用户名
${elasticsearchpwd} 搜索引擎密码
${clickhouseUrl} 数据仓库clickhouse地址,例如ip1:port1,ip2:port2,ip3:port3
${clickhouseusername} 数据仓库clickhouse用户名
${clickhousepassword} 数据仓库clickhouse密码
${storage-type} 文件存储类型,例如oss/obs/minio
${access-key-id} oss秘钥
${access-key-secret} oss秘钥
${api-endpoint} oss java sdk调用使用域名,例如oss-cn-beijing-internal.aliyuncs.com
${access-endpoint} oss生成文件访问(前端上传/下载)地址域名,例如oss-cn-beijing.aliyuncs.com
${private-bucket-name} 私有桶名称
${public-bucket-name} 公共桶名称
${ferryboatBucketName}(可选) 摆渡桶名称,无低代码服务发布功能无需填写
${npmUrl} npm私服地址,例如ip1:port1,ip2:port2,ip3:port3
${npmauth} npm私服认证密码
${envList} 数据库名称是否带环境标识后缀,可以空
${nacosuser} 用于上传nacos配置
${nacospwd} 用于上传nacos配置
${nacosUrl} 用于上传nacos配置
${nacosnamespace} 用于上传nacos配置

注:如需开通集成连接(短信平台等)功能/低代码发布服务/大数据报表功能需单独配置public/cip-capability/cip-connecor/udc/app-approval/cdp-data-datasource

3.2.4 数据库脚本初始化

初始化数据库,默认数据库名为应用名

3.2.5 启动应用

3.2.5.1 启动参数说明
参数 说明
${env} 应用运行环境标识,与nacos命名空间对应
${port} 应用运行监控端口,同一台服务器不允许重复
${jvm} 按需配置java启动jvm参数 -Xms4G -Xmx4G -Xss1M -XX:MetaspaceSize=384M -XX:MaxMetaspaceSize=384M
${nacosip} nacos注册地址或域名
${nacosport} nacos注册端口,默认8848
${nacosusername} nacos用户名
${nacospasswd} nacos密码
${appname} 应用名称
3.2.5.2 部署后端应用

上传应用包到服务器执行:

3.2.6 域名解析

解析如下域名到代理服务器ip,如slb或nginx的 ip地址

3.2.7 配置前后端nginx转发

3.2.7.1 nginx主配置文件修改

标红按需和实际情况修改 后端转发可以单独配置elb或者nginx转发

# vim /data/nginx/conf/nginx.conf

:wq保存内容

# mkdir -p /data/nginx/conf/conf.d

3.2.7.2 nginx include配置文件修改

# vim /data/nginx/conf/conf.d/demo.conf

:wq保存内容

3.2.8 访问

http://域名

3.3 租户初始化

使用系统管理员账号登录 system-admin 12345678登录选择租户管理

descript

新建租户

descript

descript

选择该租户访问应用权限

descript

3.4 应用部署检查

3.4.1 应用登陆访问检查

使用初始化租户登陆,页面正常显示且各服务组件正常

descript

3.4.2 组件状态检查

检查中间件运行状态是否正常

3.4.3 应用运行状态检查

ps -ef | grep java

3.4.4 后端应用启动日志检查

开始启动标识:运行模式

启动成功标识:启动成功

3.4.5 服务环境标识检查

使用系统管理员账号登录 system-admin sy12345678登录基础设置-环境管理-环境配置 定义环境运行模式

--应用定制:代表此环境可以进行低代码应用定制、应用测试、发布到生产

--生产运行:代表此环境为正式使用环境,可以启用运行应用,产生正式数据,可以进行流程应用定制

3.5 前后端服务单点更新

3.5.1 前端更新

需致远实施根据《客户环境更新流程》通过流水线获取需要更新的前端静态资源包后更新至对应环境 例如:${nginx_home}/static

http://devops.seeyonv8.com/ci-service/publish/shell

descript

3.5.2 后端更新

需致远实施根据《客户环境更新流程》通过流水线获取需要更新的后端jar 包后更新至对应环境 例如ctp-user-assemble.jar

http://devops.seeyonv8.com/ci-service/publish/shell

descript

参照3.2.5.2 重启服务

3.5.3 数据库脚本更新

需致远实施通过《客户环境更新流程》获取需要更新的ddl后更新至对应环境

3.5.4 服务nacos配置更新

需致远实施通过《客户环境更新流程》获取需要更新的nacos配置后更新至对应环境

3.6 服务维护

3.6.1 服务启停

停止

启动

3.6.2 服务日志

查看容器标准输出日志

3.6.3 服务链路添加

容器java启动参数中添加skywalking-agent.jar等变量

例如: