Systemvoraussetzungen
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.
Welche Version Sie installieren
Die öffentliche Version ist eine Entwicklungsversion mit dem Namen 0.3.0-dev. Ihr Name bleibt gleich: Jede Veröffentlichung ersetzt die vorherige, und eine Build-Kennung unterscheidet zwei Builds. Eine stabile Version gibt es noch nicht: Sie wird erst veröffentlicht, wenn jedes System und jedes Paket durchgängig getestet wurde. Die Befehle auf dieser Seite installieren deshalb aus dem Kanal dev. Eine Entwicklungsversion kann Fehler enthalten: Probieren Sie sie auf einer Test-Site aus, bevor Sie sich darauf verlassen.
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.
Voraussetzungen und Abhängigkeiten
Was Ihr Server braucht, was der Installer hinzufügt und was optional bleibt.
Unterstützte Systeme
Linux mit systemd 239 oder neuer und glibc 2.28 oder neuer, auf amd64 oder arm64: AlmaLinux, Rocky Linux, RHEL und Oracle Linux 8 bis 10, CentOS Stream, Fedora, Amazon Linux 2023, Debian 11 bis 13, Ubuntu 20.04 bis 26.04, openSUSE und Arch (vollständige Tabelle unten). Windows 10, 11 und Server 2016 bis 2025 (noch nicht auf einem echten Windows-Host ausgeführt). Der Installer prüft Ihr System, bevor er etwas ändert. Server, die Sie aus der Konsole hinzufügen: Den Host-Agenten gibt es für Linux (amd64, arm64) und Windows (amd64).
Netzwerk-Ports
80 und 443: Web-Verkehr (Data Plane). 9443: Konsole (änderbar mit --cp-port). 9444: API für Data-Plane-Knoten und Server-Agenten; der Installer öffnet sie nicht, geben Sie sie nur von Ihren eigenen Servern frei. 127.0.0.1:9101: lokaler Health-Endpunkt. UDP 443 bleibt geschlossen (HTTP/3 ist nicht implementiert). Server-Agenten bauen nur ausgehende Verbindungen zu Port 9444 auf.
Was der Installer tut
Benötigt Root- oder Administratorrechte und ausgehendes HTTPS, um die Version herunterzuladen. Installiert curl, tar und libcap, falls sie fehlen (und policycoreutils-python-utils auf SELinux-Systemen), legt einen unprivilegierten Benutzer toutwaf und ein einziges Installationsverzeichnis an (/var/toutwaf mit bin, conf, data und logs; --home DIR ändert es, und eine ältere Installation behält ihre Pfade), installiert gehärtete systemd-Dienste (Windows-Dienste unter Windows), erlaubt dem Data Plane die Ports 80 und 443 ohne Root, öffnet die Firewall standardmäßig, wenn firewalld oder ufw aktiv ist (80, 443 und der Konsolenport; --console-from beschränkt die Konsole, --no-firewall schaltet es ab), setzt SELinux-Labels und prüft SHA-256-Summen.
Sprache des Installers
Standardmäßig Englisch; der Installer erkennt die Systemsprache. Erzwingen Sie eine mit --fr --de --es --it --pt --nl --ru --zh --ar oder --en (Windows: -Fr usw. oder die Variable TOUTWAF_LANG).
Eigenständige Binärdateien
Der Data Plane ist in Rust geschrieben, Control Plane und Agent in Go, die Konsole ist in den Control Plane eingebettet. Keine Python-, Node.js- oder Java-Laufzeit und kein Datenbankserver nötig: Die Daten liegen in SQLite. Der Rust-Data-Plane benötigt glibc 2.28 oder neuer. Wichtigste Drittkomponenten: tokio, hyper und rustls (Rust), Svelte und xterm.js (Konsole).
Optionale Komponenten
ClamAV für Virenscans auf Linux-Hosts (die Konsole kann es für Sie installieren); Microsoft Defender unter Windows. openssl nur, wenn Sie die Signaturprüfung der Versionen aktivieren, cosign nur, wenn Signaturen damit geprüft werden sollen. Docker ist nicht nötig: Die Docker- und Kubernetes-Manifeste sind alternative Bereitstellungswege.
ToutPanel (Webhosting-Server)
Wird über SSH aus der Konsole oder mit eigenem Installer installiert. Linux: Debian 11 bis 13, Ubuntu 20.04 bis 24.04, AlmaLinux, Rocky Linux und RHEL 9 und 10, Fedora ab 40. Windows 10 und 11, Windows Server 2016 bis 2025. Benötigt root und bash (Linux) bzw. eine PowerShell 5.1+ als Administrator (Windows), Python 3.9 bis 3.14 (vom Skript installiert, wenn die Distribution es bietet), mindestens 1 GB RAM (2 GB empfohlen mit MariaDB und PHP), 2 GB freien Speicher plus Ihre Sites und ausgehendes HTTPS. Das Panel lauscht standardmäßig auf Port 8888; die Ports 80 und 443 bedienen die Sites. Quelle: das ToutPanel-README.
ToutWAF veröffentlicht noch keine Mindestwerte für CPU, RAM oder Speicher: Dimensionieren Sie Ihren Server mit einem Test auf Ihrem eigenen Traffic.
Unterstützte Systeme
Vom Installer geprüft, bevor er etwas ändert. Die Status stammen aus den eigenen Daten des Installers.
- tested Der vollständige Container-Installationstest wurde auf genau dieser Version bestanden.
- expected Gleiche Familie, ausreichend neue glibc und systemd, aber der vollständige Test wurde nicht ausgeführt.
- unsupported Vor jeder Änderung abgelehnt (auf eigene Gefahr mit --skip-os-check übergehbar).
| Distribution | Versionen |
|---|---|
| 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 Versionenexpected |
| Pop!_OS | alle Versionenexpected |
| Zorin OS | alle Versionenexpected |
| elementary OS | alle Versionenexpected |
| Kali Linux | rollingexpected |
| Raspberry Pi OS (32-bit, Raspbian) | alle Versionenunsupported |
| Devuan | alle Versionenunsupported |
| 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 Versionenunsupported |
| openSUSE MicroOS / Aeon / Kalpa | alle Versionenunsupported |
| Arch Linux | rollingtested |
| Manjaro | rollingexpected |
| EndeavourOS | rollingexpected |
| Garuda Linux | rollingexpected |
| CachyOS | rollingexpected |
| Artix Linux | alle Versionenunsupported |
| Alpine Linux | alle Versionenunsupported |
| Void Linux | alle Versionenunsupported |
| NixOS | alle Versionenunsupported |
| 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.