UI及产品建议

  • 首页

    • 概览
      • 状态:cpu mem disk net(即:采集CPU、内存、硬盘、网络等信息)…
      • 系统信息
      • 容器状态
      • 监控:流量、磁盘IO
    • 详细
      • cpu mem disk net
      • 设置
        • 开关、天数、频率
  • 容器(下属标签除总览外,可支持排序、隐藏)

    • 总览
      • 资源概览
      • 容器列表
    • 网站(官方免费)
      • (上)状态、版本、功能(启动、停止、重启、升级、清除缓存、证书、设置)
      • (上)状态(活动连接数、请求数、响应数…)
      • (下-左)所有网站+网站列表(可排序)
      • (下-右)网站(新增、修改、备份与恢复、删除)
      • (下-右)网站流量 + 网站日志
    • 数据库(官方免费)
      • 上:mysql、postgresl、redis
      • 上:状态、版本【启动、停止、重启 】【同步、备份与恢复】更多(跳转应用管理)
      • 左上: 数据库列表
      • 左下: 日志(默认错误日志、可切换慢日志)
      • 右上:当前状态
      • 右下:当前配置(可点调整进行参数调整)
    • 应用
      • 直接参考dockge和BT容器编排(点击日志应该在下方切换日志,右边配置文件应该显示所在目录)
      • 收费功能:(官方支持GUI功能来快速部署应用,随时可切换为只有编辑docker-compose,可不定期限时开放/打折促销来贩卖单个应用。应该声明应用因各种因素导致的不能持续维护,用户可免费更换另外软件。会员版本支持拖拽双向绑定compose和env配置。)
      • 可分配标签(但不能分组到网站和数据库。例如nginx同样可归属到网站,但官方不提供支持,故可以你自己添加到自定义标签中)
    • +(即加标签的功能)
      • 运行环境这个标签页应该去除。不同人对环境的需求是不同的,也存在不同的开发语言。以java为例。有人认为一个应用一个java版本,有人认为我所有应用都一个版本。我会在外部挂载jdk,采用不同命令在docker环境中运行以节省空间。不同人有不同的要求。
  • 终端

    • 设置:打开关闭手册
    • 左:本地服务器、新建连接
    • 右:我的手册、官方手册
  • 文件:

    • 上传下载、复制粘贴、压缩解压、增删改查、收藏夹、回收站、操作日志…
    • 文件在其他地方的支持方式为弹窗模式打开当前目录。
    • 文件支持多页签功能
  • 网络

    • 防火墙
      • 端口规则、端口转发、IP规则
    • SSH
      • 会话、配置
  • 高级:(可移至一级菜单并排序)

    • 进程管理(已免费)
    • 文件审计(文件及目录md5)
    • 告警推送(资源使用率告警推送。包括宿主机及容器)
    • 官方应用(个性化需要转化为input、select、textarea等等的地方、可支持自由拖拽双向绑定?)
    • 监控大盘(流量+cup内存+日志的聚合)可以评估整体应用的状态。
  • 日志:

    • 登录日志
    • 操作日志
  • 系统:

    • 工具箱: 设置主机名、密码、网络、DNS、时区和NTP、更换软件源、更改Host…

有些乱。有空了给你们画UI草图和做详细说明。不过你们可以按自己理解先想想。既然你们已经满足了bt用户迁移1panel这一步,应该迈出自己差异化这一步了。容器管理+基础linux管理+官方UI定制。这改版估计比宝塔换个肤强多了。