Startseite
Bild
Bild
  • sofort einsetzbarer und komfortabler ZFS Storage-Server für iSCSI/FC, NFS und SMB
  • Active Directory Support mit Snaps als Vorherige Version
  • komfortable Web-GUI
  • alle Funktionen für ein fortschrittliches NAS/SAN
  • kommerzielle Nutzung erlaubt
  • kein Speicherlimit
  • freier Download für End-User


Bild
  • Individualsupport und Beratung
  • Bugfix/ Updates auf neueste Versionen oder Fehlerbehebungen
  • Extensions wie komfortables ACL Management, Disk und Echtzeitmonitoring oder Remote Replikation
  • Appliance Diskmap, Security und Tuning (Pro complete)
  • Redistribution/Bundling/ Installation im Kundenauftrag optional
Fordern Sie ein Angebot an.
Details: Featuresheet.pdf

napp-it-zfs


napp-it cs "client/server" edition (currently beta preview, not all functions ready)


Main use cases for napp-it cs

  • Large ZFS systems with many filesystems, snaps, shares or users due list based views.
  • Serverfarms with centralized management for many (ZFS) servers (BSD, Illumos/Solaris, Linux, OSX, Windows)
  • Advanced and user extendable Web-GUI - mainly but not only for ZFS-
  • Web-GUI for low RAM/CPU systems (napp-it cs requires almost no resources on a server) like Raspberry labs
  • Web-GUI ZFS settings compatible with CLI settings. A server is fully operable with napp-it cs activated only on demand.

  • Napp-it cs is not  a replacement for napp-it on a local Illumos/Solaris ZFS server, it is an add-on
  • Napp-it cs is not a storage VM ex on Proxmox but an additional web-gui for storage and ZFS management
  • Napp-it cs is not restricted to ZFS management.  it can be used to even manage Raspberry IOT pools


Napp-it cs has three parts


1. The frontend management web-gui to manage a server or servergroup

The frontend part are Perl cgi scripts on Windows for an Apache webserver without admin permissions.
(Windows 10, Windows 11 or Windows server).

Software frontend requirement: Webserver with Perl, currently Windows Xampp portable.
Installation: Not required, just download the ready to run software and connect browser via http or https

Download frontend, uncompress folder xampp to c:\xampp
Download /doc/downloads/xampp.zip

Start the frontend software: /xampp/web-gui-it/data/start_as_admin.bat
(right mouse click, run as admin)

The backend server part of the software is in /xampp/napp-it/data/cs_server.
or available as seperate download. Copy this folder cs_server to any location of the ZFS servers you want to manage.
(preferred location is a systemfolder like /var/web-gui/data as a future online setup/update will use this folder)


2. The backend server application (cs_server)

These are two Perl background scripts (server.pl and monitor.pl)  that can run on nearly any OS or NAS appliance.
They are started as root to allow server management ex via zfs ,zpool or other tools.
Requirement: Perl, nothng else (this is why it runs on Arm or X86 up from 512 MB RAM. Communication between
frontend web-GUI and backend is done over a socket connection that you can restrict to frontend ip and an auth hash. 
Server tested on BSD (Free-BSD 14), Linux (Proxmox), OSX, Solaris/Illumos/SmartOS and devices like Raspberry.

Installation: not required, just download cs_server manually or via wget (console as root, to /var/web-gui,
wget download for BSD, Linux and Illumos/Solaris)
You can then edit server.auth, restrict ip, optionally enforce callback and start. After a second download cs_server is autostarted..
wget -O - https://www.napp-it.org/nappitcs  | perl

Download on Windows (cs_server part only): download xampp.zip, extract to c:\xampp and start via mouse right click on /as admin)
"C:\xampp\web-gui\data\start_server_only_as_admin.bat"

or copy cs_server to any location of your (ZFS) server or NAS, either the system folder /var/web-gui
or desktop (OSX, Windows) or a ZFS pool like tank/data, then start the software from a console as root/admin.
perl /path_to_cs_server/start_server_as_admin.pl

Communication between frontend web-gui and your servers is established via a socket channel on port 63000.
No api or other 3rd party software is required. Communication is restricted by ip and authentcation. 


3. HTTPS Webserver for encrypted callback communication between frontend an your servers (cs_connect, optional)

If you need a higher security level, you can encrypt communiction (command and results beside basic stats) between frontend and servers.
This is optional and requires curl for https up/downloads of commands and results on your backend servers.
You can enable callback communication in About > Settings (add ip or hostname of https server) or enforce in the server.pl app.

Encrypted callback communication:
With callback enabled, the frontend web-gui uploads a command like "zfs list" as a file to the https server (Xampp Apache or any other
external https server ex www2.university.org (with a valid certificate) and instructs a backend server to download the command file.
The server executes the command and uploads the result back to the https server from where it can be downloaded by the frontend gui.cs_connect
You can run the cs_connect modul on Apache or a public webserver wita h cgi capability. Just copy the small cs_connect folder/script to the cgi-folder and set cs_connect.pl to executable. On a Linux/Unix server modify first line of the script with correct Perl path (/usr/bin/perl). All communication is filebased in a tmp folder below cs_connect.


Basic configuration:

Frontend client: Use menu ZFS Servergroup to add (ZFS) servers with an auth value that you want to manage.
Backend Server: Care that server.auth has the same content as auth in the member file on Windows /xampp//web-gui/_log/group/
Optionally edit server.pl with settings to restrict ip access, timeout or other settings.

napp-it 15.05.2024