RealNAS Angular WebUI dashboard showing system information, CPU, memory, and pool status cards
RealNAS WebUI dashboard on FreeBSD. The left sidebar is the primary navigation; dashboard cards summarize host, CPU, memory, and pool state.

Install

# on a vanilla FreeBSD 15.x install
pkg install realnas-middleware realnas-webui
realnas-bootstrap
sysrc realnas_webui_enable=YES
service realnas_webui start

# then open https://<host>:4200 in a browser

realnas-bootstrap installs the offline wheelhouse, creates the SQLite schema, seeds first-boot state, generates the WebUI TLS certificate when needed, starts realnasd, imports existing FreeBSD users into middleware state, and enables reporting daemons. Updates run through a single atomic update.update transaction over freebsd-update, pkg, and bectl, with paired boot-environment and database rollback.

WebUI Workflow

The Angular WebUI is the normal place to perform day-to-day NAS administration. Use the left sidebar for major domains: Dashboard, Accounts, System, Tasks, Network, Storage, Directory Services, Sharing, Services, Reporting, system processes, and shell access. Some inherited entries such as plugins, jails, virtual machines, failover, and KMIP are deferred or optional surfaces in the default RealNAS install; the manual calls out which workflows are core.

Most list pages use an Add button for new objects, row action menus for per-item operations, and breadcrumbs at the top of the page so you can see the current section. The top-right toolbar exposes job/clipboard state, alerts, settings, and session power/logout actions.

Primary Runtime

What it manages

Storage
ZFS pools, datasets, snapshots, periodic snapshot tasks, replication targets, and scrub schedules.
File sharing
SMB through Samba 4.x with ZFS ACL support; NFSv3/v4 through the FreeBSD NFS server.
Identity
Local users and groups, including UID/GID control for imported pools.
Health
SMART schedules, alert rules, SMTP notification, and syslog integration.
System
Boot environments with bectl, updates with freebsd-update and pkg upgrade, WebUI TLS certificates, first-login setup, reporting, and SSH settings.

How it runs

OpenZFS stores the data. Samba and the FreeBSD NFS server provide network access. A Python middleware daemon exposes JSON-RPC and WebSocket APIs, keeps RealNAS-owned settings in SQLite under /var/db/realnas, and calls FreeBSD tools through named adapters for host changes.

The WebUI service listens on HTTPS port 4200 by default and proxies to the middleware loopback backend at 127.0.0.1:6000. Middleware Unix sockets are root-owned, and wildcard middleware API exposure is an explicit operator choice in rc.conf.

Storage

ZFS stays visible

Pools, datasets, snapshots, and encryption state remain inspectable with zpool, zfs, and middleware calls such as pool.import_find.

Updates

Rollback is atomic

A single update.update transaction snapshots the database, creates a pre-update-* boot environment, runs base + package upgrades, migrates schema, and health-checks. Any failure activates the BE and restores the DB immediately.

Security

Local by default

The default install has no license check, support registration, remote telemetry, diagnostic upload flow, or production default password.

Where to go next