Skip to content

Features

NAS Services (9)

ServicePortDescription
Samba139, 445Windows/Mac/Linux file sharing
NFS2049Linux high-speed file access
FTP21vsftpd traditional file transfer
WebDAV8080rclone serve WebDAV, mobile/mount
FileBrowser8081Web file manager (mobile-friendly)
S3 API9000rclone serve s3, auto bucket mapping
Fail2ban-SSH/FTP brute-force protection
UFW-Firewall, default deny, visual management
Z1 Panel8090Web management panel (Go binary)

All native systemd services, no Docker dependency. One file, six protocol access.

Web Panel Modules (11)

ModuleFeatures
DashboardSystem info, CPU/mem/disk usage, disk slot map, pool overview cards, service status
Service Mgmt9 services start/stop/restart, view logs
User MgmtUser list (service badges/quota/shares), 4-step wizard, groups, permission matrix, login logs, service toggles
Storage Mgmt4-layer model (Disk→Pool→Volume→Folder), slot map, RAID wizard (goal-oriented), LVM/RAID expansion (SSE), folder CRUD
FirewallStatus cards, visual rule add/delete, source IP/notes, service presets, auto-allow SSH
Remote Syncrclone remotes (S3/SFTP/WebDAV/FTP), upload/download tasks, shared dir whitelist, subdir creation, bandwidth/concurrency limits
MonitoringReal-time status, network traffic, top processes, error logs, 4-channel alerts
Config MgmtSamba shares, FTP whitelist, config file editing, service autostart
Backup/RestoreManual/auto backups, backup list, one-click restore, delete
System SettingsNetwork config, timezone, hostname, SSH config, kernel params
Disk MgmtPartitions, mount/unmount, format, LVM, I/O performance, SMART details

Unified Storage

One file, six protocol access:

/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 (panel)
  └── S3:      s3://shared/movie.mp4 (rclone serve s3)

No protocol-based data isolation — all protocols access the same file.

4-Layer Storage Model

Inspired by Synology DSM and TrueNAS:

Physical Disk    → Hardware: model/SMART/temp/serial/power-on hours
Storage Pool     → Data pool: RAID/LVM, UI hides implementation
Volume           → Logical volume: mountpoint/fs/capacity, ready for snapshots/quota/compression
Shared Folder    → User object: permissions/recycle bin/quota/protocol toggles
  • Physical Disk only describes hardware, no md0/vg_nas device names
  • Storage Pool may be mdadm or LVM underneath, UI doesn't expose
  • Volume is the future mount point for snapshots, quota, compression
  • Shared Folder is what users actually use; SMB/NFS/FTP/WebDAV/S3 are its properties

RAID Wizard (Goal-Oriented)

No need to understand RAID. Two steps:

Step 1: Choose Your Goal

GoalDescription
🛡️ Data SafetyNever lose data
📦 Max CapacityNo space wasted
⚡ PerformanceRead/write speed priority
⚖️ BalancedCapacity + fault tolerance

Step 2: System Recommends

DisksAvailableRecommended
1LVM Single★ LVM Single (expandable)
2LVM Merge / RAID0 / RAID1 / Independent★ RAID1
3+ RAID5★ RAID5
4+ RAID6★ RAID5

Configuration progress via SSE streaming.

Monitoring & Alerts

5-Minute Auto-Collection

MetricDetails
CPUUsage (dual /proc/stat sampling), model, load
MemoryUsage, Swap
DiskUsage, SMART health, I/O performance
NetworkTraffic stats, connections
Services9 service status checks

4-Channel Alerts

ChannelConfigNotes
DingTalkDINGTALK_WEBHOOKEnterprise bot
TelegramTG_BOT_TOKEN + TG_CHAT_IDInternational
BarkBARK_KEYiOS push
EmailSMTP_USER + SMTP_PASSFallback

Remote Sync

rclone-based remote storage sync:

FeatureDetails
Remote typesS3-compatible (AWS/MinIO/Alibaba OSS), SFTP, WebDAV, FTP, Local
Sync directionUpload (local→remote) / Download (remote→local)
Sync modessync (mirror) / copy (incremental) / bisync (bidirectional)
Local path whitelistRestricted to smb.conf configured shared dirs
Subdirectory creationCreate subdirs under shared dirs as sync targets
Bandwidth limitConfigurable Mbps cap
ConcurrencyConfigurable rclone transfers

Mobile Support

No native app — PWA + third-party ecosystem:

PlatformRecommended
OfficialWeb UI responsive + PWA (add to home screen)
AndroidCX File Explorer / Solid Explorer / FolderSync
iPhoneFE File Explorer / Documents / PhotoSync / Infuse

Requires: SMB/SFTP/WebDAV/HTTPS. iOS Files app supports SMB natively.

System Registry Check

After deployment (or any time via API), the panel runs a 46-item automated health check across 11 categories:

CategoryItemsChecks
Services9All 9 systemd services active + enabled
Config Files10smb.conf, exports, nfs.conf, vsftpd.conf, etc. exist and correct
Systemd Units4Custom service files present
Binaries2filebrowser + nas-panel executables
Users4System/Samba/WebDAV/FileBrowser passwords configured
State Files4No stale metadata from previous installs
Storage6No residual LVM PV/VG/LV, RAID arrays, disk signatures
Firewall1UFW enabled
Cron Jobs2Monitor (every 5 min) + Backup (weekly)
Directories3/data, /opt/nas symlink, /var/lib/nas-monitor
Packages110 core packages installed

Access: GET http://<NAS_IP>:8090/api/system/check?action=refresh (public, no auth required)

Planned: System Diagnostics

  • Disk Health: SMART short/long self-tests, bad sector scanning, performance benchmarks, lifespan prediction
  • RAID Scrubbing: Consistency check with automatic silent data corruption repair
  • User Configurable: Per-item enable/disable, custom schedules and time windows, alert notifications on completion
  • Status: On roadmap (TODO #28)

Licensed under GNU AGPLv3