功能特性
NAS 服务(9 个)
| 服务 | 端口 | 说明 |
|---|---|---|
| Samba | 139, 445 | Windows/Mac/Linux 文件共享 |
| NFS | 2049 | Linux 设备高速文件访问 |
| FTP | 21 | vsftpd 传统文件传输 |
| WebDAV | 8080 | rclone serve WebDAV,手机/挂载用 |
| FileBrowser | 8081 | Web 文件管理界面(移动端友好) |
| S3 API | 9000 | rclone serve s3,bucket 自动映射目录 |
| Fail2ban | - | SSH/FTP 暴力破解防护 |
| UFW | - | 防火墙,默认 deny,面板可视化管理 |
| Z1 Panel | 8090 | Web 管理面板(Go 单二进制) |
全部原生 systemd 服务,不依赖 Docker。一份文件,六种协议访问。
Web 管理面板(12 个模块)
| 模块 | 功能 |
|---|---|
| 仪表盘 | 系统信息、CPU/内存/磁盘使用率、盘位图、存储池总览卡片、服务一览 |
| 服务管理 | 9 个服务启动/停止/重启、查看日志 |
| 用户管理 | 用户列表(服务徽章/配额/共享数)、4 步创建向导、用户组、权限矩阵(共享×用户)、登录日志、服务开关 |
| 存储管理 | 单存储池(/data/nas1)+ public 公共目录 + 用户主目录、盘位图(4 槽位 NAS 机箱式)、RAID 向导(目标导向)、LVM/RAID 扩容(SSE 流式进度)、用户/共享目录 CRUD |
| 防火墙 | 状态卡片、可视化规则增删、来源 IP/备注、常用服务一键填表、启用自动放行 SSH 防锁死 |
| 远端同步 | rclone 远端管理(S3/SFTP/WebDAV/FTP)、上传/下载双向任务、共享目录白名单、子目录创建、带宽/并发限制 |
| 监控告警 | 实时状态、网络流量、Top 进程、错误日志、4 通道告警配置(钉钉/Telegram/Bark/邮件) |
| 配置管理 | Samba 共享增删、FTP 白名单、配置文件在线编辑、服务自启开关 |
| 备份恢复 | 手动/自动备份、备份列表、一键恢复、删除备份 |
| 系统设置 | 网络配置、时间时区、主机名修改、SSH 配置、内核参数、HTTPS 证书 |
| 磁盘管理 | 分区信息、挂载/卸载、格式化、LVM、I/O 性能、SMART 详情 |
| 系统诊断 | SMART 短检/长检、RAID 数据清理、保护机制、自动调度、历史记录 |
统一存储
单存储池,固定挂载 /data/nas1,两个入口:
/data/nas1
├── public/ → 公共共享目录(所有人可读写)
│ SMB + NFS + WebDAV + S3 + Web UI
└── {user}/ → 用户私有主目录(建用户时自动创建)
SMB(按用户权限)+ FTP(chroot)- public 是主共享入口——同一份文件,所有协议都能访问
- 用户主目录存放私有文件,自动创建
media/photos/documents/downloads子目录 - 不再有一堆种子目录——一个池、两个空间
RAID 配置向导(目标导向)
不需要懂 RAID。向导分两步:
第一步:选择目标
| 目标 | 说明 |
|---|---|
| 🛡️ 数据安全 | 数据不丢最重要 |
| 📦 最大容量 | 一点空间都不浪费 |
| ⚡ 更高性能 | 读写速度优先 |
| ⚖️ 平衡 | 容量和容错兼顾 |
第二步:系统推荐方案
| 磁盘数 | 可用方案 | 推荐方案 |
|---|---|---|
| 1 块 | LVM 单盘 | ★ LVM 单盘(方便后期扩容) |
| 2 块 | LVM 合并 / RAID0 / RAID1 / 独立 | ★ RAID1 |
| 3 块 | + RAID5 | ★ RAID5 |
| 4 块 | + RAID6 | ★ RAID5 |
配置过程 SSE 流式推送进度(清除→创建→格式化→挂载→持久化→权限→共享)。
监控告警
5 分钟自动采集
| 监控项 | 指标 |
|---|---|
| CPU | 使用率(/proc/stat 两次采样)、型号、负载 |
| 内存 | 使用量、Swap |
| 磁盘 | 使用率、SMART 健康状态、I/O 性能 |
| 网络 | 流量统计、连接数 |
| 服务 | 8 个服务状态检查 |
4 通道告警
| 通道 | 配置项 | 说明 |
|---|---|---|
| 钉钉 | DINGTALK_WEBHOOK | 企业群机器人 |
| Telegram | TG_BOT_TOKEN + TG_CHAT_ID | 国际通用 |
| Bark | BARK_KEY | iOS 推送 |
| 邮件 | SMTP_USER + SMTP_PASS | 通用兜底 |
告警阈值可配置:CPU >80%、内存 >90%、磁盘 >85%、负载 >4,5 分钟连续触发才告警。
配置备份恢复
- 升级前自动备份(setup.sh 集成)
- 每周日凌晨 3 点定期备份(cron)
- 保留最近 5 个备份,自动清理
- 备份内容:系统配置/服务文件/项目配置/Samba 用户数据库/crontab/状态快照
- Web 面板一键恢复
远端同步
基于 rclone 的远端存储同步:
| 功能 | 说明 |
|---|---|
| 远端类型 | S3 兼容(AWS/MinIO/阿里云 OSS/腾讯云 COS)、SFTP、WebDAV、FTP、Local |
| 同步方向 | 上传(本地→远端)/ 下载(远端→本地) |
| 同步模式 | sync(镜像)/ copy(增量)/ bisync(双向) |
| 本地路径白名单 | 限制在 smb.conf 已配置共享目录内 |
| 子目录创建 | 选共享目录后可创建子路径作为同步目标 |
| 带宽限制 | 可配置 Mbps 上限 |
| 并发数 | 可配置 rclone transfers |
| 定时任务 | cron 表达式(字段已存,调度器待实现) |
多语言支持(i18n)
全站多语言 — 整个面板 UI 在中英文之间切换:
- 970 个翻译 key,zh-CN / en-US 完全同步(检查脚本强制一致)
- 侧边栏语言切换器,即时生效,存 localStorage
- 覆盖静态文本、运行时文案,以及后端返回的展示名(服务名/描述、存储池/卷名、组件详情、sysctl 参数、诊断项、RAID 方案、告警渠道)
HTTPS 证书
- 一键生成自签名证书(10 年有效期)
- 上传自定义 PEM 证书,带证书/私钥匹配校验
- 自动应用到全部 4 个 Web 服务(面板 / FileBrowser / WebDAV / S3)
- 自动更新 systemd unit 并重启服务
- 一键移除证书,恢复 HTTP
系统诊断
- SMART 自检:短检(约 2 分钟)/ 长检(约 4 小时)磁盘固件自检
- RAID 数据清理:完整性校验,自动修复静默损坏(约 2 小时)
- 保护机制:温度上限 55°C、IO 使用率上限 70%、RAID 限速
- 调度:手动触发或每天/每周/每月自动调度
- 历史记录:SQLite 存储运行历史(500 条)
移动端支持
不开发原生 App,靠 PWA + 第三方生态覆盖:
| 平台 | 推荐方案 |
|---|---|
| 官方 | Web UI 响应式 + PWA(添加到主屏幕) |
| Android | CX File Explorer / Solid Explorer / FolderSync |
| iPhone | FE File Explorer / Documents / PhotoSync / Infuse |
前提:SMB/SFTP/WebDAV/HTTPS 四协议可用。iOS「文件」App 原生支持 SMB。