Configuration requise pour ToutWAF
Systèmes pris en charge, ports, privilèges et dépendances : ce que les installateurs vérifient, installent ou attendent, et ce dont chaque composant a besoin. À lire avant de planifier une installation.
La version que vous installez
La version publique est une version de développement, nommée 0.3.0-dev. Son nom ne change pas : chaque publication remplace la précédente, et un identifiant de build distingue deux builds. Aucune version stable n'existe encore : elle ne sera publiée que lorsque chaque système et chaque paquet auront été testés de bout en bout. Les commandes de cette page installent donc depuis le canal dev. Une version de développement peut contenir des défauts : essayez-la sur un site de test avant de vous y fier.
L'essentiel
- Un serveur 64 bits (amd64 ou arm64) sous Linux (systemd 239+, glibc 2.28+, noyau 4.18+) ou Windows, avec les droits root ou administrateur.
- Ports : 80 et 443 (trafic web), 9443 (console, à restreindre à votre réseau d'administration), 9444 (API utilisée par les nœuds et agents : à n'ouvrir que depuis vos propres serveurs), 127.0.0.1:9101 (santé locale). Le port UDP 443 reste fermé : HTTP/3 n'est pas implémenté.
- Aucun runtime à installer : binaires autonomes, données dans SQLite, pas de serveur de base de données.
- L'installateur contrôle l'espace disque libre, le DNS et l'horloge ; la mémoire n'est pas contrôlée.
Prérequis et dépendances
Ce dont votre serveur a besoin, ce que l'installeur ajoute et ce qui reste facultatif.
Systèmes pris en charge
Linux avec systemd 239 ou plus récent et glibc 2.28 ou plus récent, en amd64 ou arm64 : AlmaLinux, Rocky Linux, RHEL et Oracle Linux 8 à 10, CentOS Stream, Fedora, Amazon Linux 2023, Debian 11 à 13, Ubuntu 20.04 à 26.04, openSUSE et Arch (tableau complet plus bas). Windows 10, 11 et Server 2016 à 2025 (pas encore exécuté sur un vrai hôte Windows). L'installeur vérifie votre système avant de rien modifier. Serveurs que vous ajoutez depuis la console : l'agent existe pour Linux (amd64, arm64) et Windows (amd64).
Ports réseau
80 et 443 : trafic web (data plane). 9443 : console (modifiable avec --cp-port). 9444 : API utilisée par les nœuds data plane et les agents de serveurs ; l'installeur ne l'ouvre pas, autorisez-la uniquement depuis vos propres serveurs. 127.0.0.1:9101 : point de santé local. L'UDP 443 reste fermé (HTTP/3 n'est pas implémenté). Les agents de serveurs ne font que des connexions sortantes vers le port 9444.
Ce que fait l'installeur
Nécessite les droits root ou administrateur et un accès HTTPS sortant pour télécharger la version. Installe curl, tar et libcap s'ils manquent (et policycoreutils-python-utils sur les systèmes SELinux), crée un utilisateur toutwaf sans privilèges et un dossier d'installation unique (/var/toutwaf avec bin, conf, data et logs ; --home DIR le change, et une installation plus ancienne garde ses chemins), installe des services systemd durcis (services Windows sous Windows), autorise le data plane à écouter sur les ports 80 et 443 sans root, ouvre le pare-feu par défaut quand firewalld ou ufw est actif (80, 443 et le port de la console ; --console-from limite la console, --no-firewall désactive), étiquette les fichiers pour SELinux et vérifie les sommes SHA-256.
Langue de l'installeur
Anglais par défaut ; l'installeur détecte la langue du système. Forcez-en une avec --fr --de --es --it --pt --nl --ru --zh --ar ou --en (Windows : -Fr, etc., ou la variable TOUTWAF_LANG).
Binaires autonomes
Le data plane est écrit en Rust, le control plane et l'agent en Go, et la console est intégrée au control plane. Aucun runtime Python, Node.js ou Java et aucun serveur de base de données à installer : les données sont stockées dans SQLite. Le data plane Rust nécessite glibc 2.28 ou plus récente. Principaux composants tiers : tokio, hyper et rustls (Rust), Svelte et xterm.js (console).
Éléments facultatifs
ClamAV pour les analyses antivirus des hôtes Linux (la console peut l'installer pour vous) ; Microsoft Defender sous Windows. openssl seulement si vous activez la vérification de signature des versions, cosign seulement si vous voulez qu'il vérifie les signatures. Docker n'est pas nécessaire : les manifestes Docker et Kubernetes sont des modes de déploiement alternatifs.
ToutPanel (serveur d'hébergement web)
Installé depuis la console par SSH, ou avec son propre installeur. Linux : Debian 11 à 13, Ubuntu 20.04 à 24.04, AlmaLinux, Rocky Linux et RHEL 9 et 10, Fedora 40 et suivantes. Windows 10 et 11, Windows Server 2016 à 2025. Nécessite root et bash (Linux) ou PowerShell 5.1+ en administrateur (Windows), Python 3.9 à 3.14 (installé par son script si la distribution le fournit), 1 Go de RAM minimum (2 Go recommandés avec MariaDB et PHP), 2 Go de disque libre plus vos sites, et un accès HTTPS sortant. Son panel écoute par défaut sur le port 8888 ; les ports 80 et 443 servent les sites. Source : le README de ToutPanel.
ToutWAF ne publie pas encore de valeurs minimales de processeur, de RAM ou de disque : dimensionnez votre serveur avec un test sur votre propre trafic.
Systèmes pris en charge
Vérifiés par l'installeur avant qu'il ne modifie quoi que ce soit. Les statuts viennent des données propres de l'installeur.
- tested Le test d'installation complet en conteneur a réussi sur cette version précise.
- expected Même famille, glibc et systemd assez récents, mais le test complet n'a pas été exécuté.
- unsupported Refusé avant toute modification (contournable à vos risques avec --skip-os-check).
| Distribution | Versions |
|---|---|
| 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 | toutes versionsexpected |
| Pop!_OS | toutes versionsexpected |
| Zorin OS | toutes versionsexpected |
| elementary OS | toutes versionsexpected |
| Kali Linux | rollingexpected |
| Raspberry Pi OS (32-bit, Raspbian) | toutes versionsunsupported |
| Devuan | toutes versionsunsupported |
| openSUSE Leap | 16.0tested15.6tested |
| openSUSE Tumbleweed | rollingtested |
| openSUSE Slowroll | rollingexpected |
| SUSE Linux Enterprise Server | 16.0expected15.7expected15.6expected |
| SUSE Linux Micro / MicroOS / Aeon | toutes versionsunsupported |
| openSUSE MicroOS / Aeon / Kalpa | toutes versionsunsupported |
| Arch Linux | rollingtested |
| Manjaro | rollingexpected |
| EndeavourOS | rollingexpected |
| Garuda Linux | rollingexpected |
| CachyOS | rollingexpected |
| Artix Linux | toutes versionsunsupported |
| Alpine Linux | toutes versionsunsupported |
| Void Linux | toutes versionsunsupported |
| NixOS | toutes versionsunsupported |
| Windows | Windows 11expectedWindows 10expectedWindows Server 2025expectedWindows Server 2022expectedWindows Server 2019expectedWindows Server 2016expected |
Ce qui n'est pas vérifié
Nous préférons le dire clairement.
- ToutWAF ne publie pas encore de chiffres minimaux de processeur, de mémoire ou de disque : dimensionnez votre serveur avec un essai sur votre propre trafic.
- Les statuts « testé » et « attendu » du tableau veulent dire : installation complète réussie dans un conteneur avec systemd, ou famille identique sans cet essai. Windows est « attendu » partout.