IT
EUR
Edizione gratuitaGratuito Installa

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.

All ways to install

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).
amd64supportedarm64supportedarm32unsupported
DistribuzioneVersioni
AlmaLinux10tested9tested8tested
Rocky Linux10tested9tested8tested
Red Hat Enterprise Linux10tested9tested8tested7unsupported
CentOS Stream10tested9tested8unsupported7unsupported
Oracle Linux10tested9tested8tested7unsupported
Fedora44tested43tested42tested41tested
Amazon Linux2023tested2unsupported
Debian13tested12tested11tested10unsupported
Ubuntu26.04tested25.10tested24.04tested22.04tested20.04tested18.04unsupported
Linux Mint / LMDEtutte le versioniexpected
Pop!_OStutte le versioniexpected
Zorin OStutte le versioniexpected
elementary OStutte le versioniexpected
Kali Linuxrollingexpected
Raspberry Pi OS (32-bit, Raspbian)tutte le versioniunsupported
Devuantutte le versioniunsupported
openSUSE Leap16.0tested15.6tested
openSUSE Tumbleweedrollingtested
openSUSE Slowrollrollingexpected
SUSE Linux Enterprise Server16.0expected15.7expected15.6expected
SUSE Linux Micro / MicroOS / Aeontutte le versioniunsupported
openSUSE MicroOS / Aeon / Kalpatutte le versioniunsupported
Arch Linuxrollingtested
Manjarorollingexpected
EndeavourOSrollingexpected
Garuda Linuxrollingexpected
CachyOSrollingexpected
Artix Linuxtutte le versioniunsupported
Alpine Linuxtutte le versioniunsupported
Void Linuxtutte le versioniunsupported
NixOStutte le versioniunsupported
WindowsWindows 11expectedWindows 10expectedWindows Server 2025expectedWindows Server 2022expectedWindows Server 2019expectedWindows Server 2016expected
Verificare senza installare: sudo bash install.sh --check-compat (Windows: -CheckCompat). Il codice di uscita è 0 se compatibile, 3 altrimenti. Per proseguire a proprio rischio su un sistema non supportato, usa --skip-os-check: non è mai silenzioso e non aggira il rifiuto dell'ARM a 32 bit.
Raspberry Pi e altri server arm64: Raspberry Pi 3, 4, 5 e Zero 2 W richiedono un SO a 64 bit (Raspberry Pi OS a 64 bit, Ubuntu o Debian arm64). La build arm64 è stata eseguita solo sotto emulazione, mai su hardware reale, e non esiste alcun benchmark. L'ARM a 32 bit è rifiutato.
Windows 10 (1809 e successive), 11 e Server dal 2016 al 2025 sono expected: l'installer Windows non è stato eseguito su un vero host Windows. La build Windows ARM64 è stata solo compilata in cross e non è mai stata eseguita.
Docker: l'immagine tutto in uno è stata provata solo su Linux amd64. I Mac Apple Silicon e Intel non sono provati e macOS nativo non è fornito.

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.

Other ways to install

Learn more in the documentation