Requisiti
Supported systems, ports, privileges and dependencies: what the installers check, install or expect, and what each component needs. Read it before you plan an installation.
Quale versione installi
La versione pubblica è una versione di sviluppo, chiamata 0.3.0-dev. Il suo nome non cambia: ogni pubblicazione sostituisce la precedente e un identificativo di build distingue due build. Non esiste ancora una versione stabile: sarà pubblicata solo quando ogni sistema e ogni pacchetto saranno stati testati end to end. I comandi di questa pagina installano quindi dal canale dev. Una versione di sviluppo può contenere difetti: provala su un sito di prova prima di farci affidamento.
At a glance
- A 64-bit server (amd64 or arm64) running Linux (systemd 239+, glibc 2.28+, kernel 4.18+) or Windows, with root or administrator rights.
- Ports: 80 and 443 (web traffic), 9443 (console, restrict it to your admin network), 9444 (API used by nodes and agents: open it only from your own servers), 127.0.0.1:9101 (local health). UDP 443 stays closed: HTTP/3 is not implemented.
- No runtime to install: self-contained binaries, data in SQLite, no database server.
- The installer checks free disk space, DNS and the clock; memory is not checked.
Requisiti e dipendenze
Di cosa ha bisogno il tuo server, cosa aggiunge l'installer e cosa resta facoltativo.
Sistemi supportati
Linux con systemd 239 o successivo e glibc 2.28 o successiva, su amd64 o arm64: AlmaLinux, Rocky Linux, RHEL e Oracle Linux dall'8 al 10, CentOS Stream, Fedora, Amazon Linux 2023, Debian dall'11 al 13, Ubuntu dal 20.04 al 26.04, openSUSE e Arch (tabella completa sotto). Windows 10, 11 e Server dal 2016 al 2025 (non ancora eseguito su un vero host Windows). L'installer controlla il tuo sistema prima di modificare qualsiasi cosa. Server che aggiungi dalla console: l'agente host esiste per Linux (amd64, arm64) e Windows (amd64).
Porte di rete
80 e 443: traffico web (data plane). 9443: console (modificabile con --cp-port). 9444: API usata dai nodi data plane e dagli agenti dei server; l'installer non la apre, consentila solo dai tuoi server. 127.0.0.1:9101: endpoint di salute locale. L'UDP 443 resta chiuso (HTTP/3 non è implementato). Gli agenti dei server effettuano solo connessioni in uscita verso la porta 9444.
Cosa fa l'installer
Richiede i diritti di root o amministratore e HTTPS in uscita per scaricare la versione. Installa curl, tar e libcap se mancano (e policycoreutils-python-utils sui sistemi SELinux), crea un utente toutwaf senza privilegi e una cartella di installazione unica (/var/toutwaf con bin, conf, data e logs; --home DIR la cambia, e un'installazione precedente mantiene i suoi percorsi), installa servizi systemd rinforzati (servizi Windows su Windows), permette al data plane di usare le porte 80 e 443 senza root, apre il firewall per impostazione predefinita quando firewalld o ufw è attivo (80, 443 e la porta della console; --console-from limita la console, --no-firewall lo disattiva), etichetta i file per SELinux e verifica le somme SHA-256.
Lingua dell'installer
Inglese di default; l'installer rileva la lingua di sistema. Forzatene una con --fr --de --es --it --pt --nl --ru --zh --ar o --en (Windows: -Fr ecc., o la variabile TOUTWAF_LANG).
Binari autonomi
Il data plane è scritto in Rust, il control plane e l'agente in Go, e la console è incorporata nel control plane. Nessun runtime Python, Node.js o Java e nessun server di database da installare: i dati sono in SQLite. Il data plane Rust richiede glibc 2.28 o successiva. Principali componenti di terze parti: tokio, hyper e rustls (Rust), Svelte e xterm.js (console).
Componenti facoltativi
ClamAV per le scansioni antivirus degli host Linux (la console può installarlo per te); Microsoft Defender su Windows. openssl solo se attivi la verifica della firma delle versioni, cosign solo se vuoi verificare le firme con esso. Docker non è necessario: i manifest Docker e Kubernetes sono modalità di distribuzione alternative.
ToutPanel (server di web hosting)
Si installa dalla console via SSH, oppure con il proprio installer. Linux: Debian da 11 a 13, Ubuntu da 20.04 a 24.04, AlmaLinux, Rocky Linux e RHEL 9 e 10, Fedora 40 e successive. Windows 10 e 11, Windows Server dal 2016 al 2025. Richiede root e bash (Linux) o PowerShell 5.1+ come amministratore (Windows), Python da 3.9 a 3.14 (installato dallo script se la distribuzione lo fornisce), almeno 1 GB di RAM (2 GB consigliati con MariaDB e PHP), 2 GB di disco libero più i tuoi siti e HTTPS in uscita. Il suo pannello ascolta di default sulla porta 8888; le porte 80 e 443 servono i siti. Fonte: il README di ToutPanel.
ToutWAF non pubblica ancora valori minimi di CPU, RAM o disco: dimensiona il server con un test sul tuo traffico.
Sistemi supportati
Verificati dall'installer prima di modificare qualsiasi cosa. Gli stati provengono dai dati dell'installer stesso.
- tested Il test di installazione completo in container è passato su quella versione esatta.
- expected Stessa famiglia, glibc e systemd abbastanza recenti, ma il test completo non è stato eseguito.
- unsupported Rifiutato prima di qualsiasi modifica (aggirabile a proprio rischio con --skip-os-check).
| Distribuzione | Versioni |
|---|---|
| AlmaLinux | 10tested9tested8tested |
| Rocky Linux | 10tested9tested8tested |
| Red Hat Enterprise Linux | 10tested9tested8tested7unsupported |
| CentOS Stream | 10tested9tested8unsupported7unsupported |
| Oracle Linux | 10tested9tested8tested7unsupported |
| Fedora | 44tested43tested42tested41tested |
| Amazon Linux | 2023tested2unsupported |
| Debian | 13tested12tested11tested10unsupported |
| Ubuntu | 26.04tested25.10tested24.04tested22.04tested20.04tested18.04unsupported |
| Linux Mint / LMDE | tutte le versioniexpected |
| Pop!_OS | tutte le versioniexpected |
| Zorin OS | tutte le versioniexpected |
| elementary OS | tutte le versioniexpected |
| Kali Linux | rollingexpected |
| Raspberry Pi OS (32-bit, Raspbian) | tutte le versioniunsupported |
| Devuan | tutte le versioniunsupported |
| openSUSE Leap | 16.0tested15.6tested |
| openSUSE Tumbleweed | rollingtested |
| openSUSE Slowroll | rollingexpected |
| SUSE Linux Enterprise Server | 16.0expected15.7expected15.6expected |
| SUSE Linux Micro / MicroOS / Aeon | tutte le versioniunsupported |
| openSUSE MicroOS / Aeon / Kalpa | tutte le versioniunsupported |
| Arch Linux | rollingtested |
| Manjaro | rollingexpected |
| EndeavourOS | rollingexpected |
| Garuda Linux | rollingexpected |
| CachyOS | rollingexpected |
| Artix Linux | tutte le versioniunsupported |
| Alpine Linux | tutte le versioniunsupported |
| Void Linux | tutte le versioniunsupported |
| NixOS | tutte le versioniunsupported |
| Windows | Windows 11expectedWindows 10expectedWindows Server 2025expectedWindows Server 2022expectedWindows Server 2019expectedWindows Server 2016expected |
What is not verified
We prefer to say it plainly.
- ToutWAF does not publish minimum CPU, RAM or disk figures yet: size your server with a test on your own traffic.
- The “tested” and “expected” statuses of the table mean: full installation passed in a container with systemd, or same family without that test. Windows is “expected” everywhere.