You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

90 lines
2.5 KiB

6 months ago
> 如此美妙的音乐
# Plan Title
1. [中央控制器-Central Control](#P01 中央控制器)
- 简易宿主系统控制
- 日志控制
- 子系统状态控制
- Docker操作
2. 笔记
3. todo
4. 账本
5. 文件
6. 书籍管理
7. 树洞
1. 自己缺点的集合,把自己的问题都记录下来
2. 可以针对每一个缺点标签开启记录
3. 去年今日
4. 曾经的自己
---
# P01 中央控制器
## 第一部分 概述
  此模块旨在建立一个易于操作的底层操作系统(Linux|Debian)和应用子系统的统一管理控制面板,它能够对宿主系统进行一定程度的管理,如:宿主系统资源监控,还能对应用系统进行管理,如:环境布置(包括Docker)、应用系统启停、应用系统日志查看、负载均衡、应用系统部署、应用系统版本控制等操作。
  此模块的目的是将在Linux系统上的操作指令**简化**成图形化的按钮操作,同时对应用系统的开发模板进行一定的**约束/规范**,这里的约束是指应用系统需要一个中央控制器的配置文件,中央控制器会根据配置文件得知应用系统具有的一些功能和操作。
## 第二部分 思维采集,脑洞补完计划
### 2024/01/13 20:20
1. 进入控制器的入口很隐蔽,需要特殊的端口,特殊的域名,特殊的标记或操作
2. 具有网关的作用,可以一键主宰应用子系统的生命周期及请求周期
3. 以地图和ip列表的方式,主动防御,阻止请求
4. 能够统计子系统的访问记录
5. 能够记录对子系统的所有操作和响应
6. 中央控制器自身拥有可升级操作
7. 在安装子系统配置环境时,可以选择npm源
## 第三部分 项目准备
### 技术选型
- 后端:
- 语言: JavaScript
- 框架: Fastify
- 前端:
- React
- 原生
- 开发环境:
- 操作系统: Windows11
- 编辑器: WebStorm
### 开发计划
- 预计开始时间: 2024/01/13
- 开发人员: expressgy
- 预计开发周期: 2024/01/13 - 2024/01/28 [星期日]
### 实际开发日志
- 2024/01/13
- 1. 项目开始前准备
- 2. 环境探测(了解Fastify和内部存储)
- 2024/01/14
- 1. 登陆界面
- 2024/01/15
- 1. - [x] 登陆验证
1. - [x] 自定义参数验证AJV,我真强
- 2024/01/16
- 1. - [x] 引入redis
- 2. - [x] 了解双token
- 3. - [x] 听说了PostgreSQL
- 2024/01/17
- 1. - [ ] 写一点获取系统信息的东西
## 开发设计
### 登录模块
###