websoft9/docs/PRD.md

67 lines
4.9 KiB
Markdown
Raw Normal View History

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/)