星瞳 - Linux服务器管理产品系统

我要开发同款
AsZero2025年11月07日
9阅读

技术信息

语言技术
FlutterLinux
系统类型
Android应用iOS应用Windows
行业分类
云计算

作品详情

行业场景

星瞳 (StarEye) 为众用户解决多服务器管理方案,方便远程管理Linux服务器

功能介绍

1. 服务器管理
- 多连接方式支持:支持 SSH 和 API 两种连接方式
- 多种认证方式:支持密码、SSH 密钥、Token 三种认证方式
- 服务器分组:支持将服务器按组分类管理,便于组织大量服务器
- 服务器状态监控:实时显示服务器在线/离线状态,自动检测连接状态
- 服务器信息管理:支持自定义服务器名称、图标、备注等信息

2. 实时监控
- CPU 监控:实时显示 CPU 使用率、核心数、处理器型号
- 内存监控:监控内存使用情况(总量、已用、可用、使用率)
- 磁盘监控:监控磁盘使用情况,支持多分区监控
- 网络监控:实时监控网络流量(上传/下载速度、总流量)
- 系统负载:显示 1 分钟、5 分钟、15 分钟的系统负载平均值
- 系统信息:显示系统版本、内核版本、运行时间、架构等信息
- 网络接口详情:显示各网络接口的详细状态和流量信息
- 数据可视化:使用图表展示监控数据的历史趋势

3. Docker 容器管理
- 容器列表:查看服务器上所有 Docker 容器的状态和信息
- 容器操作:支持启动、停止、重启、删除容器等操作
- 容器终端:提供容器内终端访问功能,支持执行命令
- 多种连接方式:支持通过 Docker API、docker.sock 或 SSH 命令管理容器

4. 文件管理
- 远程文件浏览:通过 SFTP 浏览和管理远程服务器文件
- 文件操作:支持文件上传、下载、删除、重命名等操作
- 目录导航:支持目录浏览和快速导航

5. 智能通知
- 告警规则配置:支持自定义告警规则(CPU、内存、磁盘使用率阈值等)
- 实时通知:当监控指标超过阈值时,自动发送通知提醒
- 通知防重复:智能防重复通知机制,避免通知轰炸
- 通知设置:支持自定义通知检查间隔和通知方式

6. 用户体验
- 多语言支持:支持中文(简体/繁体)、英文

项目实现

1. 核心框架
- Flutter 3.9.2+:跨平台 UI 框架
- Dart:编程语言

2. 状态管理
- Riverpod 2.6.1:现代化状态管理方案,提供类型安全和代码生成支持
- Riverpod Generator:代码生成工具,简化 Provider 定义

3. 网络通信
- dartssh2 2.13.0:SSH 连接和 SFTP 文件传输
- dio 5.7.0:HTTP 客户端,用于 API 通信
- web_socket_channel 3.0.2:WebSocket 实时通信支持

4. 数据持久化
- Hive 2.2.3:轻量级 NoSQL 数据库,用于本地数据存储
- Hive Flutter 1.1.0:Hive 的 Flutter 集成
- Shared Preferences 2.3.3:键值对存储,用于应用配置

5. UI 组件
- fl_chart 0.69.2:图表库,用于监控数据可视化
- lottie 3.1.2:动画库,提供流畅的动画效果
- google_fonts 6.2.1:Google 字体支持
- flutter_svg 2.0.10+1:SVG 图标支持

6. 功能增强
- awesome_notifications 0.10.1:本地通知服务
- file_picker 8.1.6:文件选择器
- share_plus 10.1.2:分享功能
- package_info_plus 8.1.1:应用信息获取

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论