FR
EUR
Édition gratuiteGratuit Installer

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.

Toutes les façons d'installer

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).
amd64supportedarm64supportedarm32unsupported
DistributionVersions
AlmaLinux10tested9tested8tested
Rocky Linux10tested9tested8tested
Red Hat Enterprise Linux10tested9tested8tested7unsupported
CentOS Stream10tested9tested8unsupported7unsupported
Oracle Linux10tested9tested8tested7unsupported
Fedora44tested43tested42tested41tested
Amazon Linux2023tested2unsupported
Debian13tested12tested11tested10unsupported
Ubuntu26.04tested25.10tested24.04tested22.04tested20.04tested18.04unsupported
Linux Mint / LMDEtoutes versionsexpected
Pop!_OStoutes versionsexpected
Zorin OStoutes versionsexpected
elementary OStoutes versionsexpected
Kali Linuxrollingexpected
Raspberry Pi OS (32-bit, Raspbian)toutes versionsunsupported
Devuantoutes versionsunsupported
openSUSE Leap16.0tested15.6tested
openSUSE Tumbleweedrollingtested
openSUSE Slowrollrollingexpected
SUSE Linux Enterprise Server16.0expected15.7expected15.6expected
SUSE Linux Micro / MicroOS / Aeontoutes versionsunsupported
openSUSE MicroOS / Aeon / Kalpatoutes versionsunsupported
Arch Linuxrollingtested
Manjarorollingexpected
EndeavourOSrollingexpected
Garuda Linuxrollingexpected
CachyOSrollingexpected
Artix Linuxtoutes versionsunsupported
Alpine Linuxtoutes versionsunsupported
Void Linuxtoutes versionsunsupported
NixOStoutes versionsunsupported
WindowsWindows 11expectedWindows 10expectedWindows Server 2025expectedWindows Server 2022expectedWindows Server 2019expectedWindows Server 2016expected
Vérifier sans installer : sudo bash install.sh --check-compat (Windows : -CheckCompat). Le code de sortie est 0 si compatible, 3 sinon. Pour continuer à vos risques sur un système non pris en charge, utilisez --skip-os-check : ce n'est jamais silencieux, et cela ne contourne pas le refus de l'ARM 32 bits.
Raspberry Pi et autres serveurs arm64 : Raspberry Pi 3, 4, 5 et Zero 2 W exigent un OS 64 bits (Raspberry Pi OS 64 bits, Ubuntu ou Debian arm64). Le build arm64 n'a tourné que sous émulation, jamais sur du vrai matériel, et aucun benchmark n'existe. L'ARM 32 bits est refusé.
Windows 10 (1809 et suivantes), 11 et Server 2016 à 2025 sont expected : l'installeur Windows n'a pas été exécuté sur un vrai hôte Windows. Le build Windows ARM64 a seulement été compilé en croisé et n'a jamais été exécuté.
Docker : l'image tout-en-un n'a été testée que sur Linux amd64. Les Mac Apple Silicon et Intel ne sont pas testés, et macOS natif n'est pas fourni.

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.

Autres façons d'installer

En savoir plus dans la documentation