This commit is contained in:
qiaofeng1227 2023-05-30 10:27:53 +08:00
parent 2c2295115d
commit bf01b8ee7f
2 changed files with 46 additions and 50 deletions

View file

@ -2,9 +2,8 @@
从两个主线理解 StackHub 的需求:
* 应用生命周期管理:寻找、安装、发布、停止、卸载、升级等软件全生命周期。
* 基础设施运维管理:安全、存储、文件、容器、监控等系统管理
- 应用生命周期管理:寻找、安装、发布、停止、卸载、升级等软件全生命周期。
- 基础设施运维管理:安全、存储、文件、容器、监控等系统管理
## 应用生命周期
@ -14,19 +13,19 @@
用户可以通过两个入口寻找应用:
* 应用商店:采用一级分类的方式展现应用,并支持**筛选+搜索**的方式以便于用户检索
* Docker 镜像仓库:检索 Docker 镜像仓库,找到对应的应用
- 应用商店:采用一级分类的方式展现应用,并支持**筛选+搜索**的方式以便于用户检索
- Docker 镜像仓库:检索 Docker 镜像仓库,找到对应的应用
#### 安装
* 用户自主安装应用,后端按顺序依次启动目标应用
* 启动应用之前先进行资源约束判断,不符合条件的目标应用不予安装
* 与安装有关的状态:待安装、安装中、运行中、停止中、已停止
- 用户自主安装应用,后端按顺序依次启动目标应用
- 启动应用之前先进行资源约束判断,不符合条件的目标应用不予安装
- 与安装有关的状态:安装中、运行中、安装失败、反复重启、已停止
#### 发布
* 以域名或端口的方式,将运行中的应用发布出去,供外部用户访问。
* 自助设置 HTTPS上传或更新证书
- 以域名或端口的方式,将运行中的应用发布出去,供外部用户访问。
- 自助设置 HTTPS上传或更新证书
#### 停止
@ -46,14 +45,13 @@
可能存在两种情况:
* 覆盖现有应用
* 恢复成一个新的应用
- 覆盖现有应用
- 恢复成一个新的应用
#### 克隆
克隆一个已经存在的应用,命名为新应用
### 技术需求
#### 模板编排
@ -62,32 +60,32 @@
#### 多语言
* 前端支持i18n
* 后端接口支持英文
- 前端支持 i18n
- 后端接口支持英文
#### 用户管理
* 支持多个用户,用户角色分为普通用户和管理员用户
* 普通用户可以创建和管理自己的应用,不可以删除他人的应用
- 支持多个用户,用户角色分为普通用户和管理员用户
- 普通用户可以创建和管理自己的应用,不可以删除他人的应用
#### UI自适应
#### UI 自适应
UI 自适应各种屏幕尺寸
#### 2FA
#### 2FA
引入一种双重登录策略
#### 商店基础设置
* 商店 Logo 可自定义
* 语言、时区可选
* 绑定域名
* SMTP 信息填写
- 商店 Logo 可自定义
- 语言、时区可选
- 绑定域名
- SMTP 信息填写
#### 通知
* SMTP 邮件通知
- SMTP 邮件通知
#### 商店更新
@ -95,7 +93,7 @@ UI 自适应各种屏幕尺寸
#### API
支持生成 API Tokens
支持生成 API Tokens
#### CLI
@ -108,19 +106,19 @@ UI 自适应各种屏幕尺寸
#### 安装程序
一键自动化安装程序,类似:
```
curl https://websoft9.github.io/install.sh | bash
curl https://websoft9.github.io/StackHub/install/install.sh | bash
```
主要步骤包括:
1. Check硬件、操作系统、cpu架构
1. Check 硬件、操作系统、cpu 架构
2. 安装依赖包
3. 安装docker
3. 安装 docker
4. 下载各源码包
5. 启动个源码对应服务
## 基础设施运维
### SSH 终端
@ -133,21 +131,21 @@ Web-Based 文件管理器
### 存储管理
* 支持接入第三方对象存储
- 支持接入第三方对象存储
### 备份
备份完整的应用数据:
* 自定义备份时间区间
* 自动备份可取消
* 备份可以管理:删除、下载等
- 自定义备份时间区间
- 自动备份可取消
- 备份可以管理:删除、下载等
### 容器管理
可视化的容器管理,包括:拉镜像、创建/删除/停止容器、SSH进入容器、向容器上传文件等
可视化的容器管理,包括:拉镜像、创建/删除/停止容器、SSH 进入容器、向容器上传文件等
### 系统监控
* 监控容器的 CPU内存和存储消耗情况
* 监控系统的 CPU内存和存储消耗情况
- 监控容器的 CPU内存和存储消耗情况
- 监控系统的 CPU内存和存储消耗情况

View file

@ -1,5 +1,3 @@
# 软件工厂
由 Websoft9 自主研发的面向高校的【软件工厂】解决方案,学生和老师可以自由使用镜像库用于教学。
@ -15,11 +13,11 @@
对我们既有的方案进行盒子化之后,通过如下方式盈利:
* 售卖软件解决方案以及技术支持
* 云资源分成
* 镜像按小时付费
* 知识库付费
* 课程合作付费
- 售卖软件解决方案以及技术支持
- 云资源分成
- 镜像按小时付费
- 知识库付费
- 课程合作付费
## 功能需求
@ -27,13 +25,13 @@
### 业务功能
* 可以一键使用的软件库(提供300+场景方案)
* 可以在线使用的工具库基于Web的工具库,学生在上课中无需安装大量的客户端工具即可完成任务)
* 可以管理教学过程的慕课系统
- 可以一键使用的软件库(提供 300+场景方案)
- 可以在线使用的工具库(基于 Web 的工具库,学生在上课中无需安装大量的客户端工具即可完成任务)
- 可以管理教学过程的慕课系统
### 系统功能
* 账号管理
* 日志管理
* 安全管理
* 资源消耗管理
- 账号管理
- 日志管理
- 安全管理
- 资源消耗管理