QuanXiang is a powerful, pluggable open source low-code platform.
English | 中文
QuanXiang 是一个基于云原生、完全容器化的开源低代码平台,用于辅助构建企业各类数字化应用。平台目前提供云上无代码
和低代码
两种应用开发模式,支持可视化设计
,让开发人员和业务用户能够通过简单的拖拽、参数配置等方式快速完成应用开发。作为一个集低代码开发能力、身份认证能力、容器 DevOps 能力于一体的多应用集成和管理平台,QuanXiang 支持快速构建应用、便捷维护管理应用、企业存量业务及全象云构建业务的集成。
QuanXiang 围绕应用设计、开发、部署、运维全生命周期管理,构建低代码生态,为企业的信息化数智化建设赋能。平台核心能力如下:
🚀 快速应用开发
☁️ 多云部署和运维
🤖 多端兼容适配
平台应用均可一次设计,在多端灵活适配。目前支持一键发布为 WEB 应用、Native APP、微信小程序。🧑💻 灵活组织管理
🗂 系统连接能力
🧩 可插拔的架构
QuanXiang 是云原生、分布式架构的平台系统。各个核心服务(聚合类服务除外)采用完全解耦的、低内聚的方式设计,服务之间通过 API 接口进行访问。🔧施工中
全象云低代码平台将前端与后端分离,提供即插即用(plug-and-play)、微服务的架构,并且支持不同的开发语言、开发框架。平台分为:应用层,对接层,数据处理层及基础层。
全象云低代码平台提供了一套快速安装程序,使用者只需一条指令即可安装全象云低代码平台,目前支持 在 KubeSphere 环境中安装。
✨在 Kubesphere 环境中安装(推荐使用)
- 已安装好 Kubernetes 环境。
安装 KubeSphere 有两种方式:
- 直接安装 KubeSphere,详细步骤参见 官方文档。
- 安装 KubeSphere(R)(QKE) (推荐),可以一键部署高可用的 KubeSphere 集群,并支持集群自动巡检和修复。
KubeSphere 部署环境的要求如下:
节点类型 | 节点数量 | 资源要求 |
---|---|---|
master | 1 | CPU:4 核, 内存:8GB, 硬盘:80GB |
worker 节点 | 5 | CPU:4 核, 内存:8GB, 硬盘:80GB |
注意
如果集群将用于生产或者准生产的话,建议将 worker 节点的内存和硬盘至少提高 1 倍,中间件部分推荐使用云厂商提供的 PaaS 或者服务。
安装全象云低代码平台前,您首先需要确保满足以下条件,然后再从我们的 release 中可以选择您需要的版本。
- 运行安装程序的系统可以访问 KubeSphere 集群。
- 已正确安装 kubectl,如果没有请先 安装 kubectl。
- 已正确配置 kubeconfig,若没配置请先完成配置。
- 已安装 helm3,安装过程请参见 官方文档。
如果不希望自己编译的话可以直接使用我们发行版,点击 下载地址。注意区别不同版本的系统架构。
需要先 git clone 项目源代码进行编译。需要注意的是修改指令中的 GOOS 和 GOARCH 以匹配系统架构,以 Linux amd64 为例:
git clone https://github.com/quanxiang-cloud/quanxiang.git
cd quanxiang
git checkout master
CGO_ENABLED=0 GOOS=linux GOARCH=adm64 go build -o installApp main.go
说明
- GOOS 可用系统:darwin、Linux、windows、freebsd 等;
- GOARCH 可用架构:amd64、386、arm 等。
全象云低代码平台支持生产部署和试用部署:
- 生产环境可以先部署好中间件,具体内容可以参考 修改配置文件。
- 试用部署可以选择全部容器部署。
如果您已经部署好中间件服务,并打算将其用于全象低代码平台安装,可以在配置文件 configs/configs.yml
中将对应的中间件中 enabled: true
改为 false
。具体配置请参照下文内注释。
vim configs/configs.yml
#Middleware Services 中间件服务
mysql:
enabled: true
rootPassword: qxp1234 #It is required to set the root user password if enabled equal to true 设置root用户密码 enabled为true时必填
redis:
enabled: true
password: cXhwMTIzNA== #The password here is the base64 code of the password. For example, the base64 code of qxp1234 is cxhwmjm0cg== 这里的password为密码的base64编码,比如qxp1234的base64编码为cXhwMjM0Cg==
kafka:
.....
通过执行 installApp
指令来安装全象云低代码平台,试用版执行如下指令安装:
./installApp start -k ~/.kube/config -i -n lowcode
参数说明:
参数 | 作用 | 使用说明 |
---|---|---|
-c/--configfile | 配置文件路径 | 当前项目 configs/configs.yml 的绝对或者相对路径。 |
-d/--deploymentFile | 部署文件夹的路径 | 当前项目 deployment 文件夹的绝对或相对路径。 |
-k/--kubeconfig | 访问 k8s 集群的配置文件路径 | 如果该文件在默认位置 ~/.kube/config 可以不指定该参数。 |
-i/--middlerwareInit | 中间件是否需要初始化 | 如果指定则对中间件进行初始化。 |
-n/--namespace | 服务部署于 k8s 集群的命名空间 | 如果不指定默认为 default。 |
通过执行 installApp
指令进行卸载操作:
./installApp uninstall -n lowcode
参数的详细解释如下:
参数 | 作用 | 使用说明 |
---|---|---|
-d/--deploymentFile | 部署文件夹的路径 | 当前项目 deployment 文件夹的绝对或相对路径。 |
-k/--kubeconfig | 访问 k8s 集群的配置文件路径 | 如果该文件在默认位置 ~/.kube/config 可以不指定该参数。 |
-n/--namespace | 卸载的服务部署于 k8s 集群的命名空间 | 如果不指定默认为 default。 |
-u/--uninstallMiddlerware | 是否需要卸载工具部署的中间件 | 若没有使用工具部署的中间件可以不引用此参数。若使用,卸载时报错没有此资源,忽略即可。 |
参考 KubeSphere 的官方文档。我们推荐使用 LoadBalancer 方式配置网关。
访问 QuanxiangCloud 控制台,需要使用域名进行访问,可以配置 dns 或者指定本地 hosts 的方式进行访问。默认的用户名和密码是[email protected]/654321a..
- 通过 http://portal.qxp.com 访问 QuanxiangCloud 的管理端控制台。
- 通过 http://home.qxp.com 访问 QuanxiangCloud 的用户端。
注意
如果需要修改访问域名,可参见 kubesphere 的官方文档。
💸在原生 KuberNetes 环境上安装
敬请期待。
请参考官方文档快速入门。
组件名称 | 组件功能 | 组件链接 |
---|---|---|
app-center | 应用管理中心:应用基本信息及应用权限管理 | https://github.com/quanxiang-cloud/appcenter |
audit | 无 | |
dispatcher | 时间调度服务: 定时回掉指定任务接口 | |
entrepot | 任务管理中心:异步任务管理中心 | https://github.com/quanxiang-cloud/entrepot |
fileserver | 文件服务:支持 aws s3 协议的对象存储上传与下载 | https://github.com/quanxiang-cloud/fileserver |
flow | 低代码流程引擎:低代码流程定义、低代码业务节点扩展和低代码其它业务整合 | https://github.com/quanxiang-cloud/flow |
form | 表单引擎:表单高级组件、以及 schema 的处理,与 structor 配合使用 | https://github.com/quanxiang-cloud/form |
goalie | 权限管理:角色权限管理,RBAC 权限模型 | |
kms | 密钥管理:平台密钥管理及签名验证,外部密钥代理及鉴权 | https://github.com/quanxiang-cloud/kms |
message | 消息服务:消息内容管理,邮件、站内信分发 | https://github.com/quanxiang-cloud/message |
nurturing | 已废弃 | |
organizations | 组织服务:人员部门等信息管理,内置人员扩展字段服务功能 | https://github.com/quanxiang-cloud/organizations |
persona | 应用配置中心:应用个性化配置数据存储 | https://github.com/quanxiang-cloud/persona |
polyapi | API 管理:API 注册,API 文档管理,第三方 API 代理,API 编排,API 统一调用 | https://github.com/quanxiang-cloud/polyapi |
polygate | API 网关:token/signature 认证,透明代理 | https://github.com/quanxiang-cloud/polygate |
process | 流程引擎内核:流程模型定义、流程调度和实例数据记录 | https://github.com/quanxiang-cloud/process |
qxp-web-home | web 用户端服务 | https://github.com/quanxiang-cloud/qxp-web |
qxp-web-nginx | web 静态文件,后面要废弃 | |
qxp-web-portal | web 管理端服务 | |
structor | 元数据管理:CURD 数据抽象,对接数据库管理 | https://github.com/quanxiang-cloud/structor |
transaction | 已废弃 | |
warden | 认证服务:jwt 协议认证,生产管理 accesstoken,refreshtoken,支持第三方 jwt 协议 sso; |
除此之外,还有我们的博客版块,该部分内容全部是全象开发团队写作分享的一些技术干货,原计划在官网下一版本更新中增加,大家有兴趣可以点击 Blog 进行查看,也可以访问我们的公众号/知乎号(全象云低代码)查看历史内容。
- 💬 公众号:全象云低代码
- 🤖 Slack Channel:如果希望认识更多开发者与使用者,可以加入 QuanXiang Slack 群。
- 🙌 交流论坛:如果在使用过程中遇到了问题,或发现了 bug,可以在 QuanXiang 的讨论版块中反馈。或者提 issue 也可。