jecloud-v1.1以上版本Linux(centos7.9)操作系统平台安装包部署手册

平台介绍

JECloud是基于微服务架构的低代码平台,是新一代企业级APaaS平台,为企业数字化业务提供了按需使用、持续运行的业务中台能力。快速满足企业多变的需求,允许个性化定制,提供支撑企业业务的完美解决方案,为企业业务的快速创新提供了重要支撑,加速企业数字化转型。

下载地址

官网下载

安装包部署视频

安装包部署视频

单机版推荐服务器配置

推荐配置如下,可以根据自己的实际情况进行调整

操作系统 CPU 内存 硬盘 宽带
centos7 8核 16G 500G SSD 5M

服务器内存16G,各个服务堆内存推荐如下:

服务名称 占用端口 堆内存 说明
gateway 3050 1G jecloud服务
meta 3051 3G jecloud服务
rbac 3052 1G jecloud服务
connector 3053、7010 512M jecloud服务
workflow 3054 3G jecloud服务
demo 3054 512M jecloud服务
document 3056 1G jecloud服务
message 3057 512M jecloud服务

单机版快速安装使用步骤

注意:以下操作使用root用户操作

1、上传安装包

  1. 将安装包上传到Linux(centos7)服务器,使用tar -zxf install-v3.0.0.tar.gz命令进行解压.

  2. 解压后进入install-v3.0.0文件夹,找到config.yaml文件,使用vim config.yaml命令进入编辑状态,修改配置文件,配置文件修改时注意:配置centos7服务器的地址(对应的是该服务器的内网ip地址)、用户名、密码、端口号。
    注意不要写127.0.0.1否则影响idea拉去配置中心配置
    如例图:

配置文件详情如下:

single:
  host: 192.168.20.2
  username: root
  password: 123456
  port: 22
  1. :wq 命令保存config.yaml文件并退出

2、安装服务命令

注意:安装完成后,开放防火墙80端口,或者用iptables -F清空关闭防火墙,阿里云等服务开放安全组80端口

./jeinit install --name single

3、清理安装服务命令

注意:安装出现问题后,可以解决问题后,可以执行该命令进行清理,然后重新安装

./jeinit clear --name single

注意:install和clear配合使用,安装完成后不能再次执行

多台机器安装快速使用步骤

说明:以下操作使用root用户操作

多机版推荐配置

多机版需要多台服务器,每台服务器推荐配置如下,可以根据自己的实际情况进行调整

操作系统 CPU 内存 硬盘 宽带
centos7 8核 16G 500G SSD 5M

1、上传压缩包

1.沿用单机版第1、第2步骤, 配置文件修改时注意:配置centos7服务器的地址(对应的是该服务器的内网ip地址)、用户名、密码、端口号。还有确定哪几个服务需要放在哪一个服务器,并填写服务的host、用户名、密码端口

各个服务列表如下:

服务名称 占用端口 用途 说明
mysql 31306 提供推送服务和的数据服务 基础服务
Redis 31379 提供二级缓存等 基础服务
openresty 80 网关代理 基础服务
comb 30100、30103 注册中心 基础服务
apollo 8070、8080、8090 配置中心 基础服务
gateway 3050 业务网关 jecloud服务
meta 3051 元数据 jecloud服务
rbac 3052 权限管理 jecloud服务
connector 3053、7010 连接器 jecloud服务
workflow 3054 工作流 jecloud服务
demo 3054 demo jecloud服务
document 3056 文档 jecloud服务
message 3057 消息 jecloud服务
job 3060 job jecloud服务
operator 3061 operator jecloud服务

注意:根据需求决定各个服务安装在哪一个服务器上,进行配置,可以多个服务安装在一台服务器上

关于各个服务信息请查看服务信息列表,
当前示例为:每个服务安装一台(实际安装的时候可以根据自己的情况进行调整,服务安装在哪一台服务器上下面就写对应的服务器ip)
配置文件示例:

mysql:
  host: 192.168.20.4
  username: root
  password: 123456
  port: 22
redis:
  host: 192.168.20.5
  username: root
  password: 123456
  port: 22
comb:
  host: 192.168.20.6
  username: root
  password: 123456
  port: 22
apollo:
  host: 192.168.20.6
  username: root
  password: 123456
  port: 22
job:
  host: 192.168.20.7
  username: root
  password: 123456
  port: 22
gateway:
  host: 192.168.20.8
  username: root
  password: 1234567
  port: 22
meta:
  host: 192.168.20.9
  username: root
  password: 123456
  port: 22
rbac:
  host: 192.168.20.10
  username: root
  password: 123456
  port: 22
workflow:
  host: 192.168.20.11
  username: root
  password: 123456
  port: 22
demo:
  host: 192.168.20.12
  username: root
  password: 123456
  port: 22
document:
  host: 192.168.20.13
  username: root
  password: 123456
  port: 22
message:
  host: 192.168.20.14
  username: root
  password: 123456
  port: 22
connector:
  host: 192.168.20.15
  username: root
  password: 123456
  port: 22
operator:
  host: 192.168.20.16
  username: root
  password: 123456
  port: 22
openresty:
  host: 192.168.20.17
  username: root
  password: 123456
  port: 22

2、安装服务命令

注意:安装完成后,开放防火墙80端口,或者用iptables -F清空关闭防火墙,阿里云等服务开放安全组80端口

./jeinit install --name all

3、清理安装服务命令

注意:安装出现问题后,可以执行该命令进行清理

./jeinit clear --name all

注意:install和clear配合使用,安装完成后不能再次执行

访问服务

提示所有服务安装完成后,进行访问,访问没有问题说明我们的安装包安装的没有问题,可以替换证书,创建自己的产品。

http://openresty服务器外网ip或者自己配置解析域名
例如:我们当前配置openresty的地址为192.168.20.17
登录管理员用户名:admin
登录密码:uNSk3o0BBcir5gcF
开发者用户名:developer
登录密码:uNSk3o0BBcir5gcF

注意:安装完成后,开放防火墙80端口,或者用iptables -F清空关闭防火墙,阿里云等服务开放安全组80端口,也可以根据应用服务器列表开放对应的端口号

替换证书和插件

1、官网下载的体验产品无需替换证书,可以直接体验平台;
2、从商务人员获取的私有体验版证书、开发版证书、正式版证书需要替换;

1. 申请证书

与商务人员进行沟通,获取证书

2. 替换证书

证书替换是针对所有的jecloud服务进行替换,如果所有项目安装在同一台服务器上只需要替换一次,如果是多机安装需要所有的服务器进行替换

证书存放路径为/root/license,运用ftp替换证书

[license证书下载地址]https://gitee.com/ketr/jecloud/tree/master/resource/license “license证书下载地址”)

1、安装版(仅支持Linux)

linux 存放目录:/root/license/

2、Docker-Compose版(支持Linux、Windows)

安装包目录:jecloud-docker-compose-v2.0.x/license/

3、源码版

linux 存放目录:/root/license/
windows 存放目录:当前用户的家目录下新建license文件夹,放入license,
windows家目录参考

1. 购买插件

与商务人员进行沟通,获取证书

2. 更新插件

插件更新是针对插件对应的服务进行替换,

插件存放地址:家目录/plugins
例如:Linux中root用户:/root/plugins/
例如:windows 存放目录:当前用户的家目录下新建plugins文件夹,放入plugins,
windows家目录参考

注意:对应的插件要放在对应的产品下面

以jecloud-meta-app-plugin插件为例:
在Linux中存放地址:/root/plugins/meta/jecloud-meta-app-plugin-3.0.0.jar
如果有多个插件都可以放到/root/plugins/meta/目录下

所有插件部署分布如下:
可以根据当前文件夹部署路径通过ftp进行上传

1、安装版(仅支持Linux)

linux 存放目录:/root/plugins/

2、Docker-Compose版(支持Linux、Windows)

安装包目录:jecloud-docker-compose-v2.0.x/plugins/

3、源码版

linux 存放目录:/root/plugins/
windows 存放目录:当前用户的家目录下新建plugins文件夹,放入plugins,
windows家目录参考

3. 重启对应的服务

./jeinit stop --name 服务名称

./jeinit start --name 服务名称
或者
./jeinit restart --name 服务名称(1.4.0以上版本支持)

4. 重新访问服务

注意事项

1、jecloud入口访问端口必须是80端口,安装完成后,开放防火墙80端口,或者用iptables -F清空关闭防火墙,阿里云等服务开放安全组80端口
2、配置多个服务的时候 可以单独安装单个服务:如安装mysql服务命令是 ./jeinit install --name mysql (注意新增加的方案产品也支持启动和关闭)
3、执行完成后会有安装各个服务的提示 (注意:不要使用中文目录存放程序,该脚本执行一次即可,大概需要10分钟左右)

服务信息列表

服务名称 占用端口 用途 说明
mysql 31306 提供推送服务和的数据服务 基础服务
Redis 31379 提供二级缓存等 基础服务
openresty 80 网关代理 基础服务
comb 30100、30103 注册中心 基础服务
apollo 8070、8080、8090 配置中心 基础服务
gateway 3050 业务网关 jecloud服务
meta 3051 元数据 jecloud服务
rbac 3052 权限管理 jecloud服务
connector 3053、7010 连接器 jecloud服务
workflow 3054 工作流 jecloud服务
demo 3055 demo jecloud服务
document 3056 文档 jecloud服务
message 3057 消息 jecloud服务
job 3060 job jecloud服务
operator 3061 operator jecloud服务

服务的启动和关闭

说明:服务运行一段时间后需要对服务进行关闭和启动,注意服务已经运行一段时间请不要再执行install和celar

1、启动所有服务命令

./jeinit start --name all

2、关闭所有服务命令

./jeinit stop --name all

3、重启所有服务命令(1.4.0以上版本支持)

./jeinit restart --name all

4、启动指定服务命令

例如:启动文档服务,注意:关闭各个服务的时候依赖数据库服务,数据库应用必须启动,在单独安装某个服务的时候要注意先启动基础服务(openresty可以最后启动),再启动jecloud的服务

./jeinit start --name document

5、关闭指定服务命令

例如:关闭文档服务,注意:关闭各个服务的时候依赖数据库服务,数据库应用必须启动

./jeinit stop --name document

6、重启指定服务命令(1.4.0以上版本支持)

例如:重启文档服务,注意:重启各个服务的时候依赖数据库服务,数据库应用必须启动

./jeinit restart --name document

7、重启所有jecloud业务服务命令(1.4.0以上版本支持)

例如:重启所有jecloud业务组件服务,具体业务服务可以查看jecloud业务服务列表,注意:重启各个服务的时候依赖数据库服务,数据库应用必须启动
注意:如果出现cpu过高或者服务内存溢出可以尝试增加对应服务的堆内存
jecloud业务服务列表

业务服务名称 占用端口 默认堆内存 用途 说明
gateway 3050 512M 业务网关 jecloud服务
meta 3051 512M 元数据 jecloud服务
rbac 3052 512M 权限管理 jecloud服务
connector 3053、7010 512M 连接器 jecloud服务
workflow 3054 1024M 工作流 jecloud服务
demo 3054 512M demo jecloud服务
document 3056 512M 文档 jecloud服务
message 3057 512M 消息 jecloud服务

./jeinit restart --name jecloud

服务的详细说明

1. 注册中心

介绍:Apache ServiceComb是一个面向微服务的开源解决方案。它由多个组件组成,通过组件组合,可以灵活地适应不同的场景

端口30100、30103
部署目录/data/application/servicecomb
日志目录/data/application/servicecomb/log
前端访问地址comb服务器地址:30103
后台注册地址comb服务器地址:30100
命令启动(可以参考上面服务的启动):./jeinit start --name comb
命令关闭(可以参考上面服务的关闭):./jeinit stop --name comb

2. 配置中心

介绍:apollo 是一款开源的配置中心,可以实现配置的集中管理、分环境管理、即时生效等等
端口8070、8080、8090
部署目录/data/apollo
日志目录/data/apollo/portal/apollo-portal.log
访问地址apollo服务器地址:8070
拉去配置地址apollo服务器地址:8080
用户名:apollo
密码:YtHBnXT56FQbCLSM
命令启动(可以参考上面服务的启动):./jeinit start --name apollo
命令关闭(可以参考上面服务的关闭):./jeinit stop --name apollo
开源文档链接地址

3. 缓存服务器redis

介绍:redis是一个高效的内存键值数据库,常被用来做分布式的高速缓存,相比较我们常规使用的Mysql、MongoDB等数据库,Redis的最大特点在于数据读写全部在内存中进行,进而带来极大的效率优势。
端口:31379
部署目录:/data/redis
配置文件:/data/redis/conf/redis.conf
日志目录:/data/redis/redis.log
认证:1YkbINotButoMjg2
命令启动(可以参考上面服务的启动):./jeinit start --name redis
命令关闭(可以参考上面服务的关闭):./jeinit stop --name redis

4. 数据库服务器mysql

介绍:MySQL 数据库隶属于MySQL AB公司,总部位于瑞典,后被 oracle 收购。是目前最流行的关系型数据库。
端口31306
部署目录/data/mysql
配置文件/etc/my.cnf
日志目录/data/mysql/logs/mysqld.log
用户名root
数据库密码aqN12TwUacaquYIl
命令启动(可以参考上面服务的启动):./jeinit start --name mysql
命令关闭(可以参考上面服务的关闭):./jeinit stop --name mysql
存放的jecloud数据库实例如下

jecloud-connector
jecloud-demo
jecloud-document
jecloud-gateway
jecloud-job
jecloud-message
jecloud-meta
jecloud-rbac
jecloud-workflow

5. 边缘网关代理服务器openresty

介绍:OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
端口80
部署目录/data/application/openresty
jecloud前端部署路径 /data/application/openresty/nginx/jecloud
jecloud前端主项目admin部署路径 /data/application/openresty/nginx/jecloud/
admin主项目内容如下(注意admin项目不要带admin文件夹)

jecloud前端pc插件部署路径 /data/application/openresty/nginx/jecloud/micro/
目录列表截图(注意插件项目项目要带文件夹名字)

jecloud前端app主项目部署路径 /data/application/openresty/nginx/jecloud/app/
目录列表截图:

jecloud前端app插件部署路径 /data/application/openresty/nginx/jecloud/app/micro/
配置文件/data/application/openresty/nginx/conf/conf.d/default.conf
日志目录/data/application/openresty/nginx/logs/access.log
命令启动(可以参考上面服务的启动):./jeinit start --name openresty
命令关闭(可以参考上面服务的关闭):./jeinit stop --name openresty

6. jelcoud业务网关服务 gateway

介绍:gateway平台接⼝统⼀开放服务,⽤⼾可以⾃定义路由规则,同时默认实现三种路由⽅式
端口3050
部署目录/data/jecloud/jecloud-gateway
日志目录/data/jecloud/jecloud-gateway/logs/access/access.log
对应的数据库jecloud-gateway
命令启动(可以参考上面服务的启动):./jeinit start --name gateway
命令关闭(可以参考上面服务的关闭):./jeinit stop --name gateway

7. jelcoud元数据服务meta

介绍:平台统⼀元数据管理服务
端口3051
部署目录/data/jecloud/jecloud-meta
日志目录/data/jecloud/jecloud-meta/logs/access/access.log
对应的数据库jecloud-meta
命令启动(可以参考上面服务的启动):./jeinit start --name meta
命令关闭(可以参考上面服务的关闭):./jeinit stop --name meta

8. jelcoud RBAC服务

介绍:平台统⼀组织,⽤⼾,机构、账号、⻆⾊权限等管理服务
端口3052
部署目录/data/jecloud/jecloud-rbac
日志目录/data/jecloud/jecloud-rbac/logs/access/access.log
对应的数据库jecloud-rbac
命令启动(可以参考上面服务的启动):./jeinit start --name rbac
命令关闭(可以参考上面服务的关闭):./jeinit stop --name rbac

9. jelcoud连接器服务connector

介绍:平台统一websocket管理服务,与消息服务协同工作,完成WebSocket消息的推送服务。
端口3053、7010
部署目录/data/jecloud/jecloud-connector
日志目录/data/jecloud/jecloud-connector/logs/access/access.log
对应的数据库jecloud-connector
命令启动(可以参考上面服务的启动):./jeinit start --name connector
命令关闭(可以参考上面服务的关闭):./jeinit stop --name connector

10. jelcoud工作流服务workflow

介绍:平台统一的审批流程服务实现
端口3054
部署目录/data/jecloud/jecloud-workflow
日志目录/data/jecloud/jecloud-workflow/logs/access/access.log
对应的数据库jecloud-workflow
命令启动(可以参考上面服务的启动):./jeinit start --name workflow
命令关闭(可以参考上面服务的关闭):./jeinit stop --name workflow

11. jelcoud工作流服务demo

介绍:平台demo演示服务
端口3055
部署目录/data/jecloud/jecloud-demo
日志目录/data/jecloud/jecloud-demo/logs/access/access.log
对应的数据库jecloud-demo
命令启动(可以参考上面服务的启动):./jeinit start --name demo
命令关闭(可以参考上面服务的关闭):./jeinit stop --name demo

12. jelcoud文档服务document

介绍:平台文档存储服务
端口3056
部署目录/data/jecloud/jecloud-document
日志目录/data/jecloud/jecloud-document/logs/access/access.log
对应的数据库jecloud-document
命令启动(可以参考上面服务的启动):./jeinit start --name document
命令关闭(可以参考上面服务的关闭):./jeinit stop --name document

13. jelcoud消息服务message

介绍:平台消息服务
端口3057
部署目录/data/jecloud/jecloud-message
日志目录/data/jecloud/jecloud-message/logs/access/access.log
对应的数据库jecloud-message
命令启动(可以参考上面服务的启动):./jeinit start --name message
命令关闭(可以参考上面服务的关闭):./jeinit stop --name message

14. jelcoud job服务

介绍:平台定时服务
端口3060
部署目录/data/jecloud/jecloud-job
日志目录/data/jecloud/logs/xxl-logs
对应的数据库jecloud-job
访问地址job服务器地址:3060
用户名:admin
密码:pZVPQ9cWptEfgbnO
命令启动(可以参考上面服务的启动):./jeinit start --name job
命令关闭(可以参考上面服务的关闭):./jeinit stop --name job

15. jelcoud DevOps工具

介绍:DevOps工具
端口3061
部署目录/data/jecloud/jecloud-operator
maven仓库地址 /data/application/maven/repo
日志目录/data/jecloud/jecloud-operator/operator.log
对应的数据库jecloud-meta
命令启动(可以参考上面服务的启动):./jeinit start --name operator
命令关闭(可以参考上面服务的关闭):./jeinit stop --name operator
[安装视频]: https://www.aliyundrive.com/s/NJbGXRNardB “安装包安装使用视频”

最后编辑: 翟厚翔  文档更新时间: 2024-11-08 17:00   作者:翟厚翔