Vereisten
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.
Welke versie u installeert
De openbare versie is een ontwikkelversie met de naam 0.3.0-dev. De naam blijft gelijk: elke publicatie vervangt de vorige en een build-id onderscheidt twee builds. Er bestaat nog geen stabiele versie: die wordt pas gepubliceerd als elk systeem en elk pakket van begin tot eind is getest. De opdrachten op deze pagina installeren daarom vanuit het kanaal dev. Een ontwikkelversie kan fouten bevatten: probeer haar eerst op een testsite voordat u erop vertrouwt.
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.
Vereisten en afhankelijkheden
Wat uw server nodig heeft, wat de installer toevoegt en wat optioneel blijft.
Ondersteunde systemen
Linux met systemd 239 of nieuwer en glibc 2.28 of nieuwer, op amd64 of arm64: AlmaLinux, Rocky Linux, RHEL en Oracle Linux 8 tot 10, CentOS Stream, Fedora, Amazon Linux 2023, Debian 11 tot 13, Ubuntu 20.04 tot 26.04, openSUSE en Arch (volledige tabel hieronder). Windows 10, 11 en Server 2016 tot 2025 (nog niet op een echte Windows-host uitgevoerd). De installer controleert uw systeem voordat hij iets wijzigt. Servers die u vanuit de console toevoegt: de host-agent bestaat voor Linux (amd64, arm64) en Windows (amd64).
Netwerkpoorten
80 en 443: webverkeer (data plane). 9443: console (te wijzigen met --cp-port). 9444: API voor data-plane-nodes en serveragents; de installer opent deze niet, sta haar alleen toe vanaf uw eigen servers. 127.0.0.1:9101: lokaal gezondheidseindpunt. UDP 443 blijft gesloten (HTTP/3 is niet geïmplementeerd). Serveragents maken alleen uitgaande verbindingen naar poort 9444.
Wat de installer doet
Vereist root- of beheerdersrechten en uitgaand HTTPS om de release te downloaden. Installeert curl, tar en libcap als ze ontbreken (en policycoreutils-python-utils op SELinux-systemen), maakt een gebruiker toutwaf zonder privileges en één installatiemap (/var/toutwaf met bin, conf, data en logs; --home DIR wijzigt die, en een oudere installatie houdt haar paden), installeert geharde systemd-services (Windows-services onder Windows), laat de data plane poort 80 en 443 gebruiken zonder root, opent standaard de firewall wanneer firewalld of ufw actief is (80, 443 en de consolepoort; --console-from beperkt de console, --no-firewall schakelt het uit), labelt bestanden voor SELinux en controleert SHA-256-sommen.
Taal van de installer
Standaard Engels; de installer herkent de systeemtaal. Forceer er een met --fr --de --es --it --pt --nl --ru --zh --ar of --en (Windows: -Fr enz., of de variabele TOUTWAF_LANG).
Zelfstandige binaries
De data plane is in Rust geschreven, de control plane en de agent in Go, en de console is ingebed in de control plane. Geen Python-, Node.js- of Java-runtime en geen databaseserver te installeren: gegevens staan in SQLite. De Rust-data-plane vereist glibc 2.28 of nieuwer. Belangrijkste componenten van derden: tokio, hyper en rustls (Rust), Svelte en xterm.js (console).
Optionele onderdelen
ClamAV voor antivirusscans op Linux-hosts (de console kan het voor u installeren); Microsoft Defender op Windows. openssl alleen als u de handtekeningcontrole van releases inschakelt, cosign alleen als u daarmee handtekeningen wilt laten controleren. Docker is niet vereist: de Docker- en Kubernetes-manifests zijn alternatieve manieren om te implementeren.
ToutPanel (webhostingserver)
Wordt vanuit de console via SSH geïnstalleerd, of met een eigen installer. Linux: Debian 11 t/m 13, Ubuntu 20.04 t/m 24.04, AlmaLinux, Rocky Linux en RHEL 9 en 10, Fedora 40 en nieuwer. Windows 10 en 11, Windows Server 2016 t/m 2025. Vereist root en bash (Linux) of PowerShell 5.1+ als beheerder (Windows), Python 3.9 t/m 3.14 (door het script geïnstalleerd als de distributie het levert), minstens 1 GB RAM (2 GB aanbevolen met MariaDB en PHP), 2 GB vrije schijfruimte plus uw sites en uitgaand HTTPS. Het paneel luistert standaard op poort 8888; poort 80 en 443 bedienen de sites. Bron: de ToutPanel-README.
ToutWAF publiceert nog geen minimumwaarden voor cpu, RAM of schijf: dimensioneer uw server met een test op uw eigen verkeer.
Ondersteunde systemen
Door de installer gecontroleerd voordat hij iets wijzigt. De statussen komen uit de eigen gegevens van de installer.
- tested De volledige installatietest in containers is op precies die versie geslaagd.
- expected Dezelfde familie, voldoende recente glibc en systemd, maar de volledige test is niet uitgevoerd.
- unsupported Vóór elke wijziging geweigerd (op eigen risico te omzeilen met --skip-os-check).
| Distributie | Versies |
|---|---|
| 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 | alle versiesexpected |
| Pop!_OS | alle versiesexpected |
| Zorin OS | alle versiesexpected |
| elementary OS | alle versiesexpected |
| Kali Linux | rollingexpected |
| Raspberry Pi OS (32-bit, Raspbian) | alle versiesunsupported |
| Devuan | alle versiesunsupported |
| openSUSE Leap | 16.0tested15.6tested |
| openSUSE Tumbleweed | rollingtested |
| openSUSE Slowroll | rollingexpected |
| SUSE Linux Enterprise Server | 16.0expected15.7expected15.6expected |
| SUSE Linux Micro / MicroOS / Aeon | alle versiesunsupported |
| openSUSE MicroOS / Aeon / Kalpa | alle versiesunsupported |
| Arch Linux | rollingtested |
| Manjaro | rollingexpected |
| EndeavourOS | rollingexpected |
| Garuda Linux | rollingexpected |
| CachyOS | rollingexpected |
| Artix Linux | alle versiesunsupported |
| Alpine Linux | alle versiesunsupported |
| Void Linux | alle versiesunsupported |
| NixOS | alle versiesunsupported |
| 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.