Requisitos
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.
La versión que se instala
La versión pública es una versión de desarrollo, llamada 0.3.0-dev. Su nombre no cambia: cada publicación sustituye a la anterior y un identificador de compilación distingue dos compilaciones. Todavía no existe ninguna versión estable: solo se publicará cuando cada sistema y cada paquete se hayan probado de extremo a extremo. Por eso, los comandos de esta página instalan desde el canal dev. Una versión de desarrollo puede contener errores: pruébela en un sitio de prueba antes de confiar en ella.
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.
Requisitos y dependencias
Lo que necesita su servidor, lo que añade el instalador y lo que es opcional.
Sistemas compatibles
Linux con systemd 239 o posterior y glibc 2.28 o posterior, en amd64 o arm64: AlmaLinux, Rocky Linux, RHEL y Oracle Linux 8 a 10, CentOS Stream, Fedora, Amazon Linux 2023, Debian 11 a 13, Ubuntu 20.04 a 26.04, openSUSE y Arch (tabla completa más abajo). Windows 10, 11 y Server 2016 a 2025 (aún sin ejecutar en un host Windows real). El instalador comprueba su sistema antes de cambiar nada. Servidores que añade desde la consola: el agente de host existe para Linux (amd64, arm64) y Windows (amd64).
Puertos de red
80 y 443: tráfico web (data plane). 9443: consola (modificable con --cp-port). 9444: API usada por los nodos data plane y los agentes de servidores; el instalador no la abre, permítala solo desde sus propios servidores. 127.0.0.1:9101: punto de salud local. El UDP 443 permanece cerrado (HTTP/3 no está implementado). Los agentes de servidores solo hacen conexiones salientes hacia el puerto 9444.
Qué hace el instalador
Necesita derechos de root o administrador y HTTPS saliente para descargar la versión. Instala curl, tar y libcap si faltan (y policycoreutils-python-utils en sistemas con SELinux), crea un usuario toutwaf sin privilegios y una carpeta de instalación única (/var/toutwaf con bin, conf, data y logs; --home DIR la cambia, y una instalación anterior conserva sus rutas), instala servicios systemd reforzados (servicios de Windows en Windows), permite al data plane usar los puertos 80 y 443 sin root, abre el cortafuegos por defecto cuando firewalld o ufw está activo (80, 443 y el puerto de la consola; --console-from restringe la consola, --no-firewall lo desactiva), etiqueta los archivos para SELinux y comprueba las sumas SHA-256.
Idioma del instalador
Inglés por defecto; el instalador detecta el idioma del sistema. Fuerce uno con --fr --de --es --it --pt --nl --ru --zh --ar o --en (Windows: -Fr, etc., o la variable TOUTWAF_LANG).
Binarios autónomos
El data plane está escrito en Rust, el control plane y el agente en Go, y la consola va integrada en el control plane. No hay que instalar ningún runtime de Python, Node.js o Java ni un servidor de base de datos: los datos se guardan en SQLite. El data plane en Rust necesita glibc 2.28 o superior. Principales componentes de terceros: tokio, hyper y rustls (Rust), Svelte y xterm.js (consola).
Componentes opcionales
ClamAV para los análisis antivirus de los hosts Linux (la consola puede instalarlo por usted); Microsoft Defender en Windows. openssl solo si activa la verificación de firma de las versiones, y cosign solo si quiere que verifique firmas. Docker no es necesario: los manifiestos de Docker y Kubernetes son formas alternativas de desplegar.
ToutPanel (servidor de alojamiento web)
Se instala desde la consola por SSH, o con su propio instalador. Linux: Debian 11 a 13, Ubuntu 20.04 a 24.04, AlmaLinux, Rocky Linux y RHEL 9 y 10, Fedora 40 y posteriores. Windows 10 y 11, Windows Server 2016 a 2025. Necesita root y bash (Linux) o PowerShell 5.1+ como administrador (Windows), Python 3.9 a 3.14 (lo instala su script si la distribución lo ofrece), al menos 1 GB de RAM (2 GB recomendados con MariaDB y PHP), 2 GB de disco libre más sus sitios y HTTPS saliente. Su panel escucha por defecto en el puerto 8888; los puertos 80 y 443 sirven los sitios. Fuente: el README de ToutPanel.
ToutWAF aún no publica valores mínimos de CPU, RAM o disco: dimensione su servidor con una prueba sobre su propio tráfico.
Sistemas compatibles
Los comprueba el instalador antes de cambiar nada. Los estados provienen de los datos del propio instalador.
- tested La prueba de instalación completa en contenedor pasó en esa versión exacta.
- expected Misma familia, glibc y systemd suficientemente recientes, pero no se ejecutó la prueba completa.
- unsupported Rechazado antes de cualquier cambio (se puede anular bajo su responsabilidad con --skip-os-check).
| Distribución | Versiones |
|---|---|
| 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 | todas las versionesexpected |
| Pop!_OS | todas las versionesexpected |
| Zorin OS | todas las versionesexpected |
| elementary OS | todas las versionesexpected |
| Kali Linux | rollingexpected |
| Raspberry Pi OS (32-bit, Raspbian) | todas las versionesunsupported |
| Devuan | todas las versionesunsupported |
| openSUSE Leap | 16.0tested15.6tested |
| openSUSE Tumbleweed | rollingtested |
| openSUSE Slowroll | rollingexpected |
| SUSE Linux Enterprise Server | 16.0expected15.7expected15.6expected |
| SUSE Linux Micro / MicroOS / Aeon | todas las versionesunsupported |
| openSUSE MicroOS / Aeon / Kalpa | todas las versionesunsupported |
| Arch Linux | rollingtested |
| Manjaro | rollingexpected |
| EndeavourOS | rollingexpected |
| Garuda Linux | rollingexpected |
| CachyOS | rollingexpected |
| Artix Linux | todas las versionesunsupported |
| Alpine Linux | todas las versionesunsupported |
| Void Linux | todas las versionesunsupported |
| NixOS | todas las versionesunsupported |
| 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.