NL
EUR
Gratis editieGratis Installeren

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.

All ways to install

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).
amd64supportedarm64supportedarm32unsupported
DistributieVersies
AlmaLinux10tested9tested8tested
Rocky Linux10tested9tested8tested
Red Hat Enterprise Linux10tested9tested8tested7unsupported
CentOS Stream10tested9tested8unsupported7unsupported
Oracle Linux10tested9tested8tested7unsupported
Fedora44tested43tested42tested41tested
Amazon Linux2023tested2unsupported
Debian13tested12tested11tested10unsupported
Ubuntu26.04tested25.10tested24.04tested22.04tested20.04tested18.04unsupported
Linux Mint / LMDEalle versiesexpected
Pop!_OSalle versiesexpected
Zorin OSalle versiesexpected
elementary OSalle versiesexpected
Kali Linuxrollingexpected
Raspberry Pi OS (32-bit, Raspbian)alle versiesunsupported
Devuanalle versiesunsupported
openSUSE Leap16.0tested15.6tested
openSUSE Tumbleweedrollingtested
openSUSE Slowrollrollingexpected
SUSE Linux Enterprise Server16.0expected15.7expected15.6expected
SUSE Linux Micro / MicroOS / Aeonalle versiesunsupported
openSUSE MicroOS / Aeon / Kalpaalle versiesunsupported
Arch Linuxrollingtested
Manjarorollingexpected
EndeavourOSrollingexpected
Garuda Linuxrollingexpected
CachyOSrollingexpected
Artix Linuxalle versiesunsupported
Alpine Linuxalle versiesunsupported
Void Linuxalle versiesunsupported
NixOSalle versiesunsupported
WindowsWindows 11expectedWindows 10expectedWindows Server 2025expectedWindows Server 2022expectedWindows Server 2019expectedWindows Server 2016expected
Controleren zonder te installeren: sudo bash install.sh --check-compat (Windows: -CheckCompat). De exitstatus is 0 als het compatibel is en anders 3. Om op eigen risico door te gaan op een niet-ondersteund systeem gebruikt u --skip-os-check: dat gebeurt nooit stilzwijgend en omzeilt de weigering van 32-bits ARM niet.
Raspberry Pi en andere arm64-servers: Raspberry Pi 3, 4, 5 en Zero 2 W hebben een 64-bits besturingssysteem nodig (Raspberry Pi OS 64-bits, Ubuntu of Debian arm64). De arm64-build is alleen onder emulatie gedraaid, nooit op echte hardware, en er bestaat geen benchmark. 32-bits ARM wordt geweigerd.
Windows 10 (1809 en nieuwer), 11 en Server 2016 tot 2025 zijn expected: de Windows-installer is niet op een echte Windows-host uitgevoerd. De Windows ARM64-build is alleen gecrosscompileerd en nooit uitgevoerd.
Docker: de alles-in-één-image is alleen op Linux amd64 getest. Macs met Apple Silicon en Intel zijn ongetest en native macOS wordt niet geleverd.

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