{"id":20536260,"url":"https://github.com/easysoft/quickon","last_synced_at":"2025-04-14T07:22:02.447Z","repository":{"id":37683542,"uuid":"501165033","full_name":"easysoft/quickon","owner":"easysoft","description":"渠成企业软件百宝箱，众多软件一键安装，开箱即用。（QuickOn is an out-of-the-box platform for enterprise applications）","archived":false,"fork":false,"pushed_at":"2023-09-14T05:20:08.000Z","size":35571,"stargazers_count":35,"open_issues_count":2,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T21:03:33.698Z","etag":null,"topics":["application-delivery","appmanager","kubernetes"],"latest_commit_sha":null,"homepage":"https://www.qucheng.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/easysoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-08T08:33:00.000Z","updated_at":"2025-03-21T16:24:43.000Z","dependencies_parsed_at":"2023-02-18T03:00:50.730Z","dependency_job_id":null,"html_url":"https://github.com/easysoft/quickon","commit_stats":null,"previous_names":[],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easysoft%2Fquickon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easysoft%2Fquickon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easysoft%2Fquickon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easysoft%2Fquickon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/easysoft","download_url":"https://codeload.github.com/easysoft/quickon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248837232,"owners_count":21169392,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["application-delivery","appmanager","kubernetes"],"created_at":"2024-11-16T00:36:03.392Z","updated_at":"2025-04-14T07:22:02.410Z","avatar_url":"https://github.com/easysoft.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 渠成企业管理软件百宝箱(QuickOn)\n\n![GitHub go.mod Go version (subdirectory of monorepo)](https://img.shields.io/github/go-mod/go-version/easysoft/quickon?filename=backend/go.mod\u0026style=flat-square)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/w/easysoft/quickon?style=flat-square)\n![GitHub](https://img.shields.io/badge/license-ZPL%20%2B%20AGPL-blue)\n[![Releases](https://img.shields.io/github/release-pre/easysoft/quickon.svg)](https://github.com/easysoft/quickon/releases)\n[![docs](https://img.shields.io/badge/docs-done-green)](https://www.qucheng.com/)\n[![Chat on QQ](https://img.shields.io/badge/chat-768721743-blueviolet?logo=TencentQQ)](https://img.qucheng.com/group/qq.jpg)\n\n渠成企业管理软件百宝箱 简称 渠成百宝箱 是 北京渠成软件有限公司自主设计、研发的开源轻量级应用交付平台。通过渠成应用市场，您可以一键安装企业级软件，不仅具备高可用特性，还支持自动与手动备份，当有新版本发布时，您可以查看软件的更新日志，并决定是否升级。\n\n渠成百宝箱底层基于容器和Kubernetes技术，通过Helm进行应用的封装，提供了渠成应用市场、服务管理、服务监控与告警、日志管理与审计、集群管理等平台功能，平台代码及应用镜像代码完全公开。\n\n我们秉承Unix哲学，坚持用简单的方法来解决问题，因此平台在设计之初就坚持简单的原则，将底层复杂的技术进行了抽象和屏蔽，让使用者更专注于平台应用本身的体验，同时提供了应用的一键安装、升级、备份与回滚功能。渠成百宝箱，您可信赖的企业软件管理助手。\n\n## 为什么用渠成这个名字？\n\n**渠成：** 取自 “水到渠成” ，寓意“条件”具备后，后续的事情就会变得自然而然。“条件” 指的就是 “渠成百宝箱”，希望渠成百宝箱能为您的企业服务管理提供全方位的支持。\n\n## 设计理念\n\n目前开源和商业的平台软件很多，基本上都是基于容器和Kubernetes的生态实现，涵盖CMDB、自动化运维、CI、CD、GitOPS、DevOps等众多领域。但我们需要回归本心，认真思考我们要的是什么？平台的本质是什么？平台的真正用户是谁？\n\n因此，经过我们的认真思考，来回答上面的几个问题：\n\n- 平台的本质是什么？：平台只需要支撑业务服务就好，不需要过多的功能，因此我们只做应用安装与管理。\n- 平台的用户是谁？：我们平台的用户是应用使用者，他们关注的是应用的稳定性，因此应用安装、升级、回滚备份是必要功能。\n- \"零\" 负担起步：我们以降低用户使用门槛，减少用户学习成本为目标，这些思想贯穿于整个产品迭代周期。\n\n渠成不做复杂的功能，我们的关注点在企业软件管理，我们要做企业软件管理的专家。\n\n## 逻辑结构\n\n![逻辑结构](./misc/img/logical-architecture.png)\n\n### 业务层\n\n业务层也称之为前台，承接功能的展现与业务层功能的实现，如用户管理、团队管理、平台管理、服务管理等，通过调用平台层接口实现对后端资源的控制与分配。\n业务层使用PHP语言开发，通过zentaoPHP框架来实现，用户不需要关注如何安装业务层，平台命令行自动为您安装该服务。\n\n源码目录：[frontend](./frontend)\n\n### 命令行\n\n负责渠成百宝箱快速安装、组件维护、状态查询。\n\n源码地址：[quickon_cli](https://github.com/easysoft/quickon_cli)\n\n### 平台层\n\n平台层负责资源的抽象与整合、应用管理、监控告警、安全审计等功能，使用Golang语言开发。\n\n源码目录：[backend](./backend)\n\n### 调度层\n\n调度层由Kubernetes（K3s）和容器引擎（Containerd）组成，Kubernetes负责容器的调度与管理，容器引擎负责维护容器的状态。\n\n### 资源层\n\n资源层是服务器和存储，支持虚拟化和分布式存储。渠成平台最少1台机器就可以运行，如果你有更多的服务器，平台支持集群扩容。\n\n## 安装与使用\n\n- [快速安装文档](https://www.qucheng.com/book/Installation-manual/quick-install-6.html)\n- [使用文档](https://www.qucheng.com/book/Installation-manual/account-11.html)\n- [命令行工具](https://www.qucheng.com/book/Installation-manual/cli-12.html)\n\n## 主要功能列表\n\n### 应用市场\n\n\u003e 提供官方的开源、商业软件，支持一键安装，数秒内就可以安装完成。\n\n- 急速安装\n- 自定义安装\n- 应用发布\n\n### 服务管理\n\n\u003e 软件从应用市场安装后，运行在平台上，我们称之为服务。\n\n- 服务关闭、启动、重启、删除\n- 服务访问控制\n- 服务备份\n- 服务升级\n- 服务导出\n- 自定义域名\n\n### 高可用\n\n\u003e 平台组件、平台上运行的服务原生具备高可用特性。\n\n- 内置K3s\n- 对接现有Kubernetes\n- 应用高可用\n- 平台组件高可用\n\n### 仪表盘\n\n\u003e 展示平台资源使用情况与服务运行情况，一个页面了解全局。\n\n- 平台全局资源概况\n- 平台动态信息\n- 平台安装的应用详情\n\n### 监控与告警\n\n\u003e 平台支持硬件资源、应用状态以及平台自身组件的状态监控与告警。\n\n- 资源监控\n- 组件监控\n- 行为审计监控\n- 应用指标监控\n- 告警配置\n\n### 安全审计\n\n\u003e 平台内置行为与安全审计模块，同时为运行在平台中的应用提供WAF安全防护功能。\n\n- 平台行为审计\n- Web应用防火墙\n- 应用安全扫描\n\n### 团队管理\n\n\u003e 提供团队创建、成员维护以及权限的配置。\n\n- 成员管理\n- 权限管理\n\n### 集群管理\n\n\u003e 支持集群节点的维护、平台模块的监控与伸缩。\n\n### 许可\n\n[ZPL](http://zpl.pub/page/zplv12.html)或者[AGPL](https://www.gnu.org/licenses/agpl-3.0.en.html)\n\n### 反馈\n\n安装使用问题或者应用上架等需求反馈, 欢迎加入QQ群探讨([768721743](https://img.qucheng.com/group/qq.jpg))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasysoft%2Fquickon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feasysoft%2Fquickon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasysoft%2Fquickon/lists"}