产品部署-虚拟机

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等变量

例如: