DE
EUR
Gratis-EditionKostenlos Installieren

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.

All ways to install

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).
amd64supportedarm64supportedarm32unsupported
DistributionVersionen
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 Versionenexpected
Pop!_OSalle Versionenexpected
Zorin OSalle Versionenexpected
elementary OSalle Versionenexpected
Kali Linuxrollingexpected
Raspberry Pi OS (32-bit, Raspbian)alle Versionenunsupported
Devuanalle Versionenunsupported
openSUSE Leap16.0tested15.6tested
openSUSE Tumbleweedrollingtested
openSUSE Slowrollrollingexpected
SUSE Linux Enterprise Server16.0expected15.7expected15.6expected
SUSE Linux Micro / MicroOS / Aeonalle Versionenunsupported
openSUSE MicroOS / Aeon / Kalpaalle Versionenunsupported
Arch Linuxrollingtested
Manjarorollingexpected
EndeavourOSrollingexpected
Garuda Linuxrollingexpected
CachyOSrollingexpected
Artix Linuxalle Versionenunsupported
Alpine Linuxalle Versionenunsupported
Void Linuxalle Versionenunsupported
NixOSalle Versionenunsupported
WindowsWindows 11expectedWindows 10expectedWindows Server 2025expectedWindows Server 2022expectedWindows Server 2019expectedWindows Server 2016expected
Prüfen ohne Installation: sudo bash install.sh --check-compat (Windows: -CheckCompat). Der Exit-Status ist 0 bei Kompatibilität, sonst 3. Um auf einem nicht unterstützten System auf eigene Gefahr weiterzumachen, nutzen Sie --skip-os-check: Das geschieht nie stillschweigend und übergeht nicht die Ablehnung von 32-Bit-ARM.
Raspberry Pi und andere arm64-Server: Raspberry Pi 3, 4, 5 und Zero 2 W brauchen ein 64-Bit-OS (Raspberry Pi OS 64-Bit, Ubuntu oder Debian arm64). Der arm64-Build lief nur unter Emulation, nie auf echter Hardware, und es gibt keinen Benchmark. 32-Bit-ARM wird abgelehnt.
Windows 10 (1809 und neuer), 11 und Server 2016 bis 2025 sind expected: Der Windows-Installer wurde nicht auf einem echten Windows-Host ausgeführt. Der Windows-ARM64-Build wurde nur cross-kompiliert und nie ausgeführt.
Docker: Das All-in-one-Image wurde nur auf Linux amd64 getestet. Macs mit Apple Silicon und Intel sind ungetestet, natives macOS wird nicht bereitgestellt.

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