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 (12) ​

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 MgmtSingle storage pool (/data/nas1) + public share + per-user homes, slot map, RAID wizard (goal-oriented), LVM/RAID expansion (SSE), user/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, HTTPS certificates
Disk MgmtPartitions, mount/unmount, format, LVM, I/O performance, SMART details
System DiagnosticsSMART short/long self-test, RAID scrub, protection guards, scheduling, history

Unified Storage ​

Single storage pool, fixed at /data/nas1, two entry points:

/data/nas1
  ├── public/    → shared space (everyone read/write)
  │                  SMB + NFS + WebDAV + S3 + Web UI
  └── {user}/    → private home (auto-created per user)
                     SMB (per-user permission) + FTP (chroot)
  • public is the main shared entry — the same files over every protocol
  • user homes hold private files, with media/photos/documents/downloads auto-created
  • No more confusing seed folders — one pool, two spaces

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)

Multilingual (i18n) ​

Full-site localization — the entire panel UI switches between Chinese and English:

  • 970 translation keys, zh-CN / en-US fully synced (check script enforces parity)
  • Sidebar language switcher, instant switch, persisted to localStorage
  • Covers static text, runtime messages, AND backend-returned display strings (service names/descriptions, storage pool/volume names, component details, sysctl params, diagnostic items, RAID options, alert channels)

HTTPS Certificates ​

  • One-click self-signed certificate generation (10-year validity)
  • Upload custom PEM certificate with cert/key match validation
  • Auto-applies to all 4 web services (Panel / FileBrowser / WebDAV / S3)
  • Auto-updates systemd units and restarts services
  • One-click remove to revert to HTTP

System Diagnostics ​

  • SMART Self-Test: short (~2 min) / long (~4 h) disk firmware self-tests
  • RAID Scrubbing: integrity check with automatic silent corruption repair (~2 h)
  • Protection guards: temperature cap 55°C, I/O usage cap 70%, RAID speed limit
  • Scheduling: manual trigger or daily/weekly/monthly schedules
  • History: SQLite-backed run history (500 entries)

Licensed under GNU AGPLv3