# 概述 ## 需求草稿 | | Cloudron | [casaos](https://www.casaos.io/) | umbrel | runtipi | | -------------- | -------- | -------------------------------------------------------- | ------------ | ------- | | 应用编排 | | 单一镜像 | | 多镜像,compose 编排 | | 市场应用来源 | | 官方+社区 | 官方+社区 | | | 一键安装程度 | | 不需任何配置 | 不需任何配置 | | | 应用访问方式 | | 端口 | 端口 | | | 自定义安装应用 | | Y | N | N | | Web 管理容器 | | Y | N | | | 默认镜像仓库 | | DockerHub | | | | 自适应 | | Y | Y | | | 多语言 | | Y | N | | | 用户管理 | | 单一用户 | 单一用户 | | | 自带应用 | | 文件,服务器终端,容器终端,监控,日志 | 监控,日志 | | | 应用管理 | | 完整容器参数设置,克隆,绑定域名?备份?证书? | 无 | | | 应用更新 | | N | | | | 后端语言 | | Go | | | | API | | HTTP API | | | | 前端 | | vue.js | | | | CLI | | Y | | | | HTTP 服务器 | | 无,端口访问应用 | | traefik | | 公共数据库 | | 无 | | | | 开发文档 | | [wiki](https://wiki.casaos.io/en/contribute/development) | | | | 2FA | | N | Y | | | 安装方式 | | 服务器安装 | 容器安装 | | | 商店更新 | | N | Y | Y | | 商店绑定域名 | Y | N | N | | | DNS服务 | Y | N | | | * 应用自动分配4级域名后,如何再 CNAME 二级域名? ### casaos 架构分析 #### 安装脚本 1. Check硬件、操作系统、cpu架构 2. 安装依赖包 3. 安装docker 4. 下载各源码包 5. 启动个源码对应服务 #### 源码解析 | 运行时项目 | 对应项目源码 | 说明 | | -------------- | -------- | -------------------------------------------------------- | | casaos | CasaOS | 每隔5秒通过websocekt推送内存/CPU/网络等系统信息 | | casaos-message-bus | CasaOS-MessageBus | 官方+社区 | | casaos-local-storage | CasaOS-LocalStorage | 不需任何配置 | | casaos-user-service | CasaOS-UserService | 端口 | | casaos-app-management | CasaOS-AppManagement | Y | | casaos-gateway | CasaOS-Gateway | Y | | casaos-cli | CasaOS-CLI | DockerHub | | linux-all-casaos | CasaOS-UI | Y | | - | CasaOS-Common | Y | ## 架构 StackHub主要架构和技术选型如下: * 架构:后台JS框架+后端Python提供API服务 * 后端:Python, Docker, Docker-compose, FastAPI, Typer * 打包工具:[porter](https://porter.sh/)