平台介绍

欢迎您使用 JEPAAS 快速开发平台,JEPAAS 的开发历经多个历史大版本的变更及发展,成功在多个
行业应用及得到广大 ISV 及业务方的认可,我们将秉持初心,持续为业界提供能够快速开发的低代
码开发平台,持续为您提供优质的产品和服务。 JEPAAS 绿色版为官方提供给用户的快速体验版本,
用户可以根据文档快速启动 JEPAAS 并体验产品。

下载地址

jepaas的chart包

快速启动

将压缩包上传到k8s中的master服务器(可以是执行helm命令的服务器或者本地),解压后,进入对应的目录执行如下命令进行安装(可以自定义名称和空间)

helm upgrade --install kaite --namespace=default .

相关端口设置

说明:如果需要对外网开放并且不采用网关代理的方式,需要开放的端口(默认端口修改后对应开放端口也需要修改):31234/31088/31379/31306

服务名称 内网端口 默认外网端口 用途
MySQL数据库 3306 31306 提供推送服务和JEPaas的数据服务
Redis数据库 6379 31379 提供二级缓存等
推送服务 8088 31088 提供推送业务功能
连接器服务 7000,7001 31000,31001 管理用户Socket连接
JEPaaS应用服务 7090 31234 JEPaaS业务应用
网关代理 80 80 网关代理服务可选(trafic/nginx)

安装包说明

安装使用的各个服务版本说明:

  • mysql:5.7

  • redis:4.0

  • tomcat:8.5

  • oracle-jdk:1.8

JEPaaS平台主要由JEPAAS应用服务,数据库服务,推送服务组成,所以我们在绿色版中提供了应用及数据库的快速启动方式,各服务列表如下所示

访问服务

  • 默认访问地址

    http://master的ip:31234/login.html
    登录用户名:admin
    登录密码:123

  • 通过域名访问

    http://域名/login.html
    登录用户名:admin
    登录密码:123

说明:具体操作需要自定义修改values.yaml或者自定义修改chart

自定义配置项

mysql的chart的配置

mysql.enabled 设置为true启用当前数据库

mysql:
  image:
    repository: registry.cn-beijing.aliyuncs.com/kaite-open/mysql
    pullPolicy: IfNotPresent
    # Overrides the image tag whose default is the chart appVersion.
    mysqlTag: "5b3e278"
  enabled: true
  mysqlRootPassworad: bt5
  persistence:
    enabled: false
    #storageClass: alicloud-nas
    #existingCliam: alicloud-nas
  service:
    port: 3306
    nodePort: 31306
   # service 的端口号

# 当mysql.enabled=false 的时候使用外部数据库
externalDatabase:
  host: localhost:3306
  # jepaas 数据库用户
  user: root
  # 数据库密码
  password: bt5
  # 数据库名称
  #database: jepaas

redis chart 的配置

redis:
  enabled: true
  image:
    repository: registry.cn-beijing.aliyuncs.com/kaite-open/redis
    pullPolicy: IfNotPresent
    # Overrides the image tag whose default is the chart appVersion.
    tag: "v.4.0"
  #是否启动持久化存储
  persistence:
    enabled: false
    #storageClass: alicloud-nas
    #existingCliam: jepaas-temp-1
  service:
    type: NodePort
    port: 6379
    nodePort: 31379

instant chart 的配置

instant.enabled 可以设置是否启动

instant:
  enabled: true
  containers:
    image:
      instantTag: "v.7.2.5"
  service:
    port: 8088
    type: NodePort
    nodePort: 31088  

connect chart 的配置

connect.enabled 可以设置是否启动

connector:
  enabled: true
  containers:
    image:
      connectTag: "v.7.2.5"
  service:
    type: NodePort
    web:
      nodePort: 31000
    app:
      nodePort: 31001

jepaas的配置

jepaas 配置文件
configurationFilesPath: /apache-tomcat-8.5.34/webapps/WebRoot/WEB-INF/classes
configurationFilesEnabled: false
configurationFiles:
  jdbc.properties: |
    {}
    #jdbc.showsql=true
    #jdbc.dialect=com.je.core.dialect.PCMySQLDialect
    #jdbc.driverClassName=com.mysql.jdbc.Driver
    #jdbc.url=jdbc:mysql://jepaas-mysql:3306/jepaas?useOldAliasMetadataBehavior=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false
    #jdbc.username=root
    #jdbc.password=bt5
    #jdbc.validationQuery=select 1
    #jdbc.initialSize=10
    #jdbc.minIdle=5
    #jdbc.maxActive=3000000
  redis.properties: |
    {}
    #redis.host=jepaas-redis
    #redis.port=6379
    #redis.pass=123456
    #redis.dbindex=0
    #redis.maxIdle=300
    #redis.maxTotal=600
    #redis.maxWaitMillis=1000
    #redis.testOnBorrow=true
jepaas 设置副本数
replicaCount: 1
jepaas 初始化镜像信息,用于初始化一下配置信息
initContainers:
  image:
    repository: registry.cn-beijing.aliyuncs.com/kaite-open/init-jepaas
    pullPolicy: IfNotPresent
    tag: "v.7.2.5"
jepaas镜像信息
containers:
  image:
    repository: registry.cn-beijing.aliyuncs.com/kaite-open/jepaas
    #repository: registry.cn-beijing.aliyuncs.com/kaite-open/tomcat
    pullPolicy: Always
    jepaasTag: "71414b2"
jepaas 就绪健康状态检查
readinessProbe:
  httpGet:
    port: jepaas
    path: /je/status/healthy
  initialDelaySeconds: 30
  periodSeconds: 10
jepaas 资源设置
resources:
  limits:
    cpu: "500m"
    memory: "2048Mi"
  requests:
    cpu: "500m"
    memory: "1024Mi"
jepaas生命周期做优雅关闭等待10秒
lifecycle:
  preStop:
    exec:
      command: ["/bin/bash", "-c", "sleep 10"]
配置jepaas的持化
persistence:
  enabled: false
  # 传递一个存在的pvc对象
  # existingCliam: "xxx"
  # storageClass: xxx
  accessMode: ReadWriteMany  # 访问模式
  size: 2Gi  # 存储容量
设置jepaas的service信息
service:
  type: NodePort
  nodePort: 31234
  port: 7090
设置hpa 信息
hpa:
  enabled: true
  maxReplicas: 1
  minReplicas: 1
  cpu:
    targetAverageUtilization: 80
  memory:
    targetAverageUtilization: 80
设置 nodeSelector
nodeSelector: {}
#  kubernetes.io/hostname: "ali-jepaas-master1"
设置tolerations
tolerations: []
#- key: "node-role.kubernetes.io/master"
#  operator: "Exists"
#  effect: "NoSchedule"
设置亲和性
affinity: {}
#  nodeAffinity:
#    requiredDuringSchedulingIgnoredDuringExecution:  # 硬策略
#      nodeSelectorTerms:
#      - matchExpressions:
#        - key: kubernetes.io/hostname
#          operator: In
#          values:
#          - ali-jepaas-master1
设置traefik是否启动,老版本不支持,默认非开启
traefik:
  enable: true
  domainHost: k8s.jepaas.com #配置对外访问的域名
  enabled: false 
  ingressRoute:
    dashboard:
      enabled: false  # 禁用helm中渲染的dashboard,我们自己手动创建
  ports:
    web:
      port: 8000
      hostPort: 80  # 使用 hostport 模式
    websecure:
      port: 8443
      hostPort: 443  # 使用 hostport 模式
  service:  # 使用 hostport 模式就不需要Service了
    enabled: false
  logs:
    general:
      level: ERROR
  tolerations:   # kubeadm 安装的集群默认情况下master是有污点,需要容忍这个污点才可以部署
  - key: "node-role.kubernetes.io/master"
    operator: "Equal"
    effect: "NoSchedule"
  nodeSelector:   # 固定到ali-jepaas-master1节点(该节点才可以访问外网)
    kubernetes.io/hostname: "ali-jepaas-master1"
设置ingress-nginx 老版本设置默认关闭
ingress-nginx:
  enabled: false
  domainHost: k8s.jepaas.com #配置对外访问的域名
  podLabels:
    localtime: "true"
  controller:
    name: controller
    image:
      repository: cnych/ingress-nginx
      tag: "v0.41.2"
      digest: sha256:8aa4fda472ec83ae59fe0ce9720684d769ed277ff9bdcbb0169178dc9d1f8e85
    dnsPolicy: ClusterFirstWithHostNet
    hostNetwork: true
    publishService:  # hostNetwork 模式下设置为false,通过节点IP地址上报ingress status数据
      enabled: false
    kind: DaemonSet
    tolerations:   # kubeadm 安装的集群默认情况下master是有污点,需要容忍这个污点才可以部署
    - key: "node-role.kubernetes.io/master"
      operator: "Equal"
      effect: "NoSchedule"
    nodeSelector:   # 固定到master1节点
      kubernetes.io/hostname: "ali-jepaas-master1"
    service:  # HostNetwork 模式不需要创建service
      enabled: false
  defaultBackend:
    enabled: true
    name: defaultbackend
    image:
      repository: cnych/ingress-nginx-defaultbackend
      tag: "1.5"

配置socket

登录后,点击开发–>产品与功能–>系统设置–>运行设置

1.找到websocket服务地址,修改为socket服务ip地址和端口(修改为服务所在的外网ip和端口或者自定义的域名),当前设置为
ws://ip:31000
自定义域名设置:
ws://k8s.jepaas.com

2.找到websocket业务服务地址,修改为socket业务服务ip地址和端口(修改为服务所在的外网ip和端口或者自定义的域名),当前采用设置
http://ip:31088/instant/
自定义域名设置:
ws://k8s.jepaas.com/instant/
找到websocket手机服务地址,修改为socket手机服务ip地址和端口(修改为服务所在的外网ip和端口或者自定义的域名),当前设置为ws://ip:31000/jesocket
自定义域名设置:
ws://k8s.jepaas.com/jesocket
根据自定义域名设置如下图

保存配置后进行清理缓存
点击开发–>产品和功能如下图进行清理

社区服务

  1. 官方讨论社区,JE生态圈
  2. SAAS云及JEPAAS授权管理,蒜瓣SAAS
  3. JEPLUS介绍及演示,JEPLUS官网

联系我们

电话

  • 010-82809807
  • 400-0999-235

欢迎关注我们的微博

最后编辑: 肖海杰  文档更新时间: 2024-04-28 13:13   作者:呼丽华