ES
EUR
Edición gratuitaGratuito Instalar

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.

All ways to install

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).
amd64supportedarm64supportedarm32unsupported
DistribuciónVersiones
AlmaLinux10tested9tested8tested
Rocky Linux10tested9tested8tested
Red Hat Enterprise Linux10tested9tested8tested7unsupported
CentOS Stream10tested9tested8unsupported7unsupported
Oracle Linux10tested9tested8tested7unsupported
Fedora44tested43tested42tested41tested
Amazon Linux2023tested2unsupported
Debian13tested12tested11tested10unsupported
Ubuntu26.04tested25.10tested24.04tested22.04tested20.04tested18.04unsupported
Linux Mint / LMDEtodas las versionesexpected
Pop!_OStodas las versionesexpected
Zorin OStodas las versionesexpected
elementary OStodas las versionesexpected
Kali Linuxrollingexpected
Raspberry Pi OS (32-bit, Raspbian)todas las versionesunsupported
Devuantodas las versionesunsupported
openSUSE Leap16.0tested15.6tested
openSUSE Tumbleweedrollingtested
openSUSE Slowrollrollingexpected
SUSE Linux Enterprise Server16.0expected15.7expected15.6expected
SUSE Linux Micro / MicroOS / Aeontodas las versionesunsupported
openSUSE MicroOS / Aeon / Kalpatodas las versionesunsupported
Arch Linuxrollingtested
Manjarorollingexpected
EndeavourOSrollingexpected
Garuda Linuxrollingexpected
CachyOSrollingexpected
Artix Linuxtodas las versionesunsupported
Alpine Linuxtodas las versionesunsupported
Void Linuxtodas las versionesunsupported
NixOStodas las versionesunsupported
WindowsWindows 11expectedWindows 10expectedWindows Server 2025expectedWindows Server 2022expectedWindows Server 2019expectedWindows Server 2016expected
Comprobar sin instalar: sudo bash install.sh --check-compat (Windows: -CheckCompat). El código de salida es 0 si es compatible y 3 si no. Para continuar bajo su responsabilidad en un sistema no compatible, use --skip-os-check: nunca es silencioso y no anula el rechazo de ARM de 32 bits.
Raspberry Pi y otros servidores arm64: Raspberry Pi 3, 4, 5 y Zero 2 W necesitan un SO de 64 bits (Raspberry Pi OS de 64 bits, Ubuntu o Debian arm64). La compilación arm64 solo se ejecutó con emulación, nunca en hardware real, y no existe ningún benchmark. ARM de 32 bits se rechaza.
Windows 10 (1809 y posteriores), 11 y Server 2016 a 2025 son expected: el instalador de Windows no se ha ejecutado en un host Windows real. La compilación Windows ARM64 solo se compiló de forma cruzada y nunca se ha ejecutado.
Docker: la imagen todo en uno solo se probó en Linux amd64. Los Mac Apple Silicon e Intel no se han probado y macOS nativo no se proporciona.

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