Skip to content

功能特性

NAS 服务(9 个)

服务端口说明
Samba139, 445Windows/Mac/Linux 文件共享
NFS2049Linux 设备高速文件访问
FTP21vsftpd 传统文件传输
WebDAV8080rclone serve WebDAV,手机/挂载用
FileBrowser8081Web 文件管理界面(移动端友好)
S3 API9000rclone serve s3,bucket 自动映射目录
Fail2ban-SSH/FTP 暴力破解防护
UFW-防火墙,默认 deny,面板可视化管理
Z1 Panel8090Web 管理面板(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企业群机器人
TelegramTG_BOT_TOKEN + TG_CHAT_ID国际通用
BarkBARK_KEYiOS 推送
邮件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(添加到主屏幕)
AndroidCX File Explorer / Solid Explorer / FolderSync
iPhoneFE File Explorer / Documents / PhotoSync / Infuse

前提:SMB/SFTP/WebDAV/HTTPS 四协议可用。iOS「文件」App 原生支持 SMB。

基于 GNU AGPLv3 开源协议