功能特性
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 管理面板(11 个模块)
| 模块 | 功能 |
|---|---|
| 仪表盘 | 系统信息、CPU/内存/磁盘使用率、盘位图、存储池总览卡片、服务一览 |
| 服务管理 | 9 个服务启动/停止/重启、查看日志 |
| 用户管理 | 用户列表(服务徽章/配额/共享数)、4 步创建向导、用户组、权限矩阵(共享×用户)、登录日志、服务开关 |
| 存储管理 | 四层模型(Disk→Pool→Volume→Folder)、盘位图(4 槽位 NAS 机箱式)、RAID 向导(目标导向)、LVM/RAID 扩容(SSE 流式进度)、共享文件夹 CRUD |
| 防火墙 | 状态卡片、可视化规则增删、来源 IP/备注、常用服务一键填表、启用自动放行 SSH 防锁死 |
| 远端同步 | rclone 远端管理(S3/SFTP/WebDAV/FTP)、上传/下载双向任务、共享目录白名单、子目录创建、带宽/并发限制 |
| 监控告警 | 实时状态、网络流量、Top 进程、错误日志、4 通道告警配置(钉钉/Telegram/Bark/邮件) |
| 配置管理 | Samba 共享增删、FTP 白名单、配置文件在线编辑、服务自启开关 |
| 备份恢复 | 手动/自动备份、备份列表、一键恢复、删除备份 |
| 系统设置 | 网络配置、时间时区、主机名修改、SSH 配置、内核参数 |
| 磁盘管理 | 分区信息、挂载/卸载、格式化、LVM、I/O 性能、SMART 详情 |
统一存储
一份文件,六种协议访问:
/data/shared/movie.mp4
├── SMB: \\NAS_IP\shared\movie.mp4
├── NFS: mount NAS_IP:/data/shared
├── FTP: ftp://NAS_IP/shared/movie.mp4
├── WebDAV: http://NAS_IP:8080/shared/movie.mp4
├── Web UI: http://NAS_IP:8090 (面板)
└── S3: s3://shared/movie.mp4 (rclone serve s3)数据不分协议隔离——同一份文件,所有协议都能访问。
存储四层模型
参考群晖 DSM 和 TrueNAS 的专业设计,Z1 将存储抽象为四层:
Physical Disk → 硬件层:型号/SMART/温度/序列号/通电时间
Storage Pool → 数据池:RAID/LVM 组成,UI 不暴露底层实现
Volume → 逻辑卷:挂载点/文件系统/容量,预留快照/配额/压缩
Shared Folder → 用户对象:权限/回收站/配额/多协议开关- 物理磁盘只描述真实硬件,不出现 md0/vg_nas 等逻辑设备名
- 存储池底层可能是 mdadm 或 LVM,但 UI 不暴露
- 逻辑卷是未来的快照、配额、压缩的挂载点
- 共享文件夹是用户真正使用的对象,SMB/NFS/FTP/WebDAV/S3 都是它的属性
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 表达式(字段已存,调度器待实现) |
移动端支持
不开发原生 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。