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.
 
 
 
 
 

2.5 KiB

如此美妙的音乐

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. 项目开始前准备
      1. 环境探测(了解Fastify和内部存储)
  • 2024/01/14

      1. 登陆界面
  • 2024/01/15

        • 登陆验证
        • 自定义参数验证AJV,我真强
  • 2024/01/16

        • 引入redis
        • 了解双token
        • 听说了PostgreSQL
  • 2024/01/17

        • 写一点获取系统信息的东西

开发设计

登录模块