2021-08-30 10:17:59 +08:00
|
|
|
|
# 概述
|
|
|
|
|
|
2023-01-29 16:11:29 +08:00
|
|
|
|
## 需求草稿
|
|
|
|
|
|
|
|
|
|
| | Cloudron | [casaos](https://www.casaos.io/) | umbrel | runtipi |
|
|
|
|
|
| -------------- | -------- | -------------------------------------------------------- | ------------ | ------- |
|
2023-01-29 16:18:06 +08:00
|
|
|
|
| 应用编排 | | 单一镜像 | | 多镜像,compose 编排 |
|
2023-01-29 16:11:29 +08:00
|
|
|
|
| 市场应用来源 | | 官方+社区 | 官方+社区 | |
|
|
|
|
|
| 一键安装程度 | | 不需任何配置 | 不需任何配置 | |
|
|
|
|
|
| 应用访问方式 | | 端口 | 端口 | |
|
|
|
|
|
| 自定义安装应用 | | Y | N | N |
|
|
|
|
|
| Web 管理容器 | | Y | N | |
|
|
|
|
|
| 默认镜像仓库 | | DockerHub | | |
|
|
|
|
|
| 自适应 | | Y | Y | |
|
|
|
|
|
| 多语言 | | Y | N | |
|
|
|
|
|
| 用户管理 | | 单一用户 | 单一用户 | |
|
|
|
|
|
| 自带应用 | | 文件,服务器终端,容器终端,监控,日志 | 监控,日志 | |
|
|
|
|
|
| 应用管理 | | 完整容器参数设置,克隆,绑定域名?备份?证书? | 无 | |
|
|
|
|
|
| 应用更新 | | N | | |
|
|
|
|
|
| 后端语言 | | Go | | |
|
|
|
|
|
| API | | HTTP API | | |
|
|
|
|
|
| 前端 | | vue.js | | |
|
|
|
|
|
| CLI | | Y | | |
|
2023-01-29 16:18:06 +08:00
|
|
|
|
| HTTP 服务器 | | 无,端口访问应用 | | traefik |
|
2023-01-29 16:11:29 +08:00
|
|
|
|
| 公共数据库 | | 无 | | |
|
|
|
|
|
| 开发文档 | | [wiki](https://wiki.casaos.io/en/contribute/development) | | |
|
|
|
|
|
| 2FA | | N | Y | |
|
|
|
|
|
| 安装方式 | | 服务器安装 | 容器安装 | |
|
2023-01-29 16:18:06 +08:00
|
|
|
|
| 商店更新 | | N | Y | Y |
|
2023-01-29 16:11:29 +08:00
|
|
|
|
| 商店绑定域名 | Y | N | N | |
|
|
|
|
|
| DNS服务 | Y | N | | |
|
|
|
|
|
|
|
|
|
|
* 应用自动分配4级域名后,如何再 CNAME 二级域名?
|
|
|
|
|
|
2023-01-31 09:08:38 +08:00
|
|
|
|
### casaos 架构分析
|
|
|
|
|
|
|
|
|
|
#### 安装脚本
|
|
|
|
|
|
|
|
|
|
1. Check硬件、操作系统、cpu架构
|
|
|
|
|
2. 安装依赖包
|
|
|
|
|
3. 安装docker
|
|
|
|
|
4. 下载各源码包
|
|
|
|
|
5. 启动个源码对应服务
|
2023-01-29 16:11:29 +08:00
|
|
|
|
|
2023-01-31 09:24:11 +08:00
|
|
|
|
#### 源码解析
|
|
|
|
|
|
|
|
|
|
| 运行时项目 | 对应项目源码 | 说明 |
|
|
|
|
|
| -------------- | -------- | -------------------------------------------------------- |
|
|
|
|
|
| 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 |
|
|
|
|
|
|
|
|
|
|
|
2023-01-29 16:11:29 +08:00
|
|
|
|
## 架构
|
|
|
|
|
|
2021-08-30 10:17:59 +08:00
|
|
|
|
StackHub主要架构和技术选型如下:
|
2022-07-04 10:11:57 +08:00
|
|
|
|
|
|
|
|
|
* 架构:后台JS框架+后端Python提供API服务
|
|
|
|
|
* 后端:Python, Docker, Docker-compose, FastAPI, Typer
|
|
|
|
|
* 打包工具:[porter](https://porter.sh/)
|