Startseite » Blog » Xtream-Server einrichten: Xtream UI auf Ubuntu installieren
Xtream-Server einrichten: Xtream UI auf Ubuntu installieren
- 18. September 2026
- 09:00
- Von Adrien Roche
- Aktualisiert 3. Oktober 2026
- Netzwerke

Was ein Xtream-Server tatsächlich ist
Ein Xtream-Server ist eine Linux-Maschine, auf der ein IPTV-Verwaltungspanel läuft, das die Xtream-Codes-API spricht. Das Panel erfüllt drei Aufgaben: Es nimmt Livestreams und Videoquellen auf, es verwaltet Lines (Benutzerkonten mit Benutzername, Passwort, Ablaufdatum und Verbindungslimit), und es liefert alles per HTTP über eine Handvoll bekannter Endpunkte wieder aus: player_api.php für Metadaten, get.php für M3U-Playlists, xmltv.php für EPG-Daten. Da praktisch jede IPTV-Client-App diese API implementiert, ist „Xtream-Server“ zum Kurzbegriff für jedes Panel geworden, das sie bereitstellt, unabhängig davon, welche Software darunter tatsächlich läuft.
Ein Satz zur Abgrenzung vor dem technischen Teil: Diese Anleitung behandelt ausschließlich Infrastruktur und Panel-Administration, und der Betreiber ist dafür verantwortlich, die Senderechte für jeden über das Panel verbreiteten Stream zu besitzen. Wenn dir die Grundlagen neu sind, beginne mit unserer Einführung dazu, wie IPTV auf Protokollebene funktioniert. Die Terminologie des Panels ergibt danach deutlich mehr Sinn.
Von Xtream Codes zu Xtream UI und XUI.one
Xtream Codes war das kommerzielle Panel, das die Kategorie geprägt hat. Im September 2019 beschlagnahmte eine von italienischen Behörden und Europol koordinierte Strafverfolgungsaktion die Infrastruktur des Unternehmens, und die Software wurde nie wieder verkauft oder aktualisiert. Die clientseitige API war jedoch bereits Branchenstandard, sodass das Ökosystem das Unternehmen überlebte.
Zwei Projekte füllten die Lücke. Xtream UI ist ein kostenloser Community-Fork auf Basis der letzten öffentlichen 2.9-Codebasis; er hat das Panel jahrelang am Leben gehalten, doch seine öffentliche Entwicklung ist weitgehend zum Stillstand gekommen. XUI.one ist ein kommerzielles Closed-Source-Panel, geschrieben von einem früheren Xtream-UI-Entwickler, und heute der de facto gepflegte Nachfolger. Beide behalten die gleiche API, das gleiche Line-Modell und die gleichen Standard-Ports bei. Deshalb gelten Installationsanleitungen für das eine meist auch für das andere, und deshalb bleibt dieser Artikel fork-neutral.
Serveranforderungen: CPU, RAM und Bandbreite
Jeder Fork verlangt eine frische, minimale Ubuntu-LTS-Installation, und die meisten setzen auf ein bestimmtes Release. Prüfe die Dokumentation des Forks, bevor du den Server bestellst, denn eine Installation auf der falschen Ubuntu-Version ist die häufigste Ursache für ein kaputtes Setup. Der Installer richtet unter /home/xtreamcodes/ seinen eigenen mitgelieferten Stack aus nginx, PHP und MariaDB ein: Setze ihn also nie auf eine Maschine, auf der schon ein Webstack oder ein Hosting-Control-Panel läuft, denn sie streiten sich um Ports und Pakete.
Die Dimensionierung läuft auf eine Frage hinaus: Machst du Restreaming (Streams unverändert durchleiten) oder Transcoding (Neucodierung mit ffmpeg)? Restreaming belastet die CPU kaum: Der Server kopiert im Wesentlichen Bytes zwischen Sockets. Software-Transcoding kostet etwa einen modernen Kern pro 1080p-Kanal, und genau dort explodieren die Budgets. Beim RAM reichen 4 GB für ein kleines Test-Panel; 8 GB oder mehr sind im Produktivbetrieb sinnvoll, sobald MariaDB-Caching und ein paar ffmpeg-Prozesse zusammenkommen. Halte die Datenbank auf SSD-Speicher.
Die Bandbreite ist reine Rechenaufgabe: gleichzeitige Zuschauer in der Spitze mal Stream-Bitrate, plus Reserve. Keine Panel-Einstellung ändert diese Rechnung.
| Gleichzeitige Zuschauer in der Spitze | CPU (nur Restreaming) | RAM | Bandbreite bei 8 Mbps pro Zuschauer |
|---|---|---|---|
| 25 | 2 Kerne | 4 GB | ~200 Mbps |
| 100 | 4 Kerne | 8 GB | ~800 Mbps |
| 250 | 6-8 Kerne | 16 GB | ~2 Gbps |
Diese Werte gehen von reinem Restreaming und einer typischen 1080p-Bitrate von 8 Mbps aus; Transcoding vervielfacht die CPU-Spalte, nicht die Bandbreiten-Spalte. Dauerhafter Durchsatz zählt weit mehr als die beworbene Portgeschwindigkeit, teste also unter realer Last. Wenn du dir die Dimensionierungs-Hausaufgaben sparen möchtest: Unsere Server für Streaming-Workloads sind genau für diese Art von Dauerdurchsatz ausgelegt.
Ein Panel im Stil von Xtream UI unter Ubuntu installieren
Jeder Fork liefert seinen eigenen Installer, aber alle folgen dem gleichen dreistufigen Muster. Die folgenden Befehle sind bewusst allgemein gehalten: Lade den Installer ausschließlich von der offiziellen Release-Seite deines Forks herunter, nie von einem beliebigen Re-Upload, und lies das Skript, bevor du es als root ausführst.
Schritt 1: Ein sauberes System vorbereiten
apt update && apt upgrade -y
apt install -y wget unzip python3 net-tools
timedatectl set-timezone UTCStarte neu, wenn ein neuer Kernel installiert wurde, und setze die Zeitzone bewusst: Die EPG-Planung hängt von der Systemuhr ab, und eine Abweichung erzeugt Programmführer, die um Stunden verschoben sind.
Schritt 2: Den Installer des Forks ausführen
cd /root
wget "$INSTALLER_URL" -O install.py # from your fork's official release page
python3 install.pyDas Skript installiert den mitgelieferten Stack, erstellt die Datenbank (Xtream UI betreibt zum Beispiel eine eigene MariaDB auf 127.0.0.1:7999 mit einer Datenbank namens xtream_iptvpro) und gibt am Ende Admin-URL, Port und Zugangsdaten aus. Notiere sie sofort: Manche Forks erzeugen einen zufälligen Admin-Pfad oder -Port und zeigen ihn nicht erneut an.
Schritt 3: Erste Anmeldung und Plausibilitätsprüfungen
Öffne http://your-server-ip:25500 im Browser, melde dich mit den generierten Zugangsdaten an und ändere zuerst das Admin-Passwort. Prüfe anschließend, ob die Dienste wirklich lauschen:
ss -tlnp | grep -E '25500|25461'Du solltest sehen, dass das mitgelieferte nginx des Panels an beide Ports gebunden ist. Die Arbeit auf Panel-Seite (Hauptserver definieren, Kategorien und eine Test-Line anlegen) findet danach vollständig in der Weboberfläche statt.
Ports, Reverse Proxy und TLS
Die von Xtream Codes übernommenen Standardwerte sind 25500 für das Admin-Panel und 25461 für die HTTP-Ausgabe an Clients (der Port, mit dem sich Lines für Playlists und Streams verbinden). Öffne nur das Nötige und sperre den Rest per Firewall; wenn deine Admin-IP statisch ist, beschränke den Panel-Port darauf:
ufw allow 22/tcp
ufw allow 25461/tcp
ufw allow from YOUR_ADMIN_IP to any port 25500 proto tcp
ufw enablePrüfe danach, was die Außenwelt tatsächlich sieht: Unsere Anleitung zum Prüfen offener Ports unter Linux behandelt ss, nmap und den Unterschied zwischen lauschend und erreichbar.
Viele Betreiber setzen nginx oder HAProxy vor den Client-Port auf 80, 443 oder 8080, weil manche Netzwerke Nicht-Standard-Ports komplett blockieren; der Proxy kann außerdem TLS für das Admin-Panel terminieren. Eine ehrliche Einschränkung: Viele ältere Set-Top-Boxen und IPTV-Apps verhalten sich über einfaches HTTP weiterhin besser. Teste also deinen tatsächlichen Client-Mix, bevor du HTTPS auf dem Streaming-Port erzwingst. Und verwechsle nichts davon mit Sicherheit: Das Admin-Panel auf einen ungewöhnlichen Port zu verlegen, reduziert nur das Scanner-Rauschen in den Logs. Echte Härtung besteht aus einer strikten Firewall, starken einmaligen Passwörtern, TLS auf der Admin-Oberfläche und einem aktuellen Betriebssystem.
Backups, Monitoring und Updates
Die Datenbank ist das Panel: Streams, Lines, Bouquets und EPG-Konfiguration liegen alle in MariaDB. Erstelle täglich einen Dump und kopiere ihn vom Server weg:
mysqldump -h 127.0.0.1 -P 7999 -u user_iptvpro -p xtream_iptvpro | gzip > /root/xtream-db-$(date +%F).sql.gz
tar czf /root/xtream-config-$(date +%F).tar.gz /home/xtreamcodes/iptv_xtream_codes/configFür das Monitoring zeigt das Panel-Dashboard bereits die laufenden Verbindungen pro Stream; ergänze vnstat für den Bandbreitenverlauf und htop, um einen entlaufenen ffmpeg-Prozess zu erkennen. Hohe Verbindungszahlen bedeuten außerdem tausende offene Sockets. Prüfe daher, ob der Installer die Limits für Dateideskriptoren erhöht hat; die meisten tun das über Anpassungen an sysctl und limits.conf, aber kontrolliere es. Und sei realistisch bezüglich der Software, die du betreibst: Ein Fork, der keine Patches mehr erhält, sollte wie eine veraltete, aus dem Internet erreichbare PHP-Anwendung behandelt werden. Betreibe ihn auf einem dedizierten Server, der nichts anderes tut, exponiere das Minimum und patche das darunterliegende Betriebssystem regelmäßig.
Dafür braucht es keine exotische Hardware. Es braucht eine saubere Ubuntu-LTS-Maschine mit Root-Zugang und ein Netzwerk, das stabil bleibt, wenn hundert Sockets den ganzen Abend je 8 Mbps ziehen. Genau dafür sind unsere Linux-VPS-Pakete gebaut: dedizierte CPU und RAM, unbegrenzte Bandbreite (Fair Use), voller Admin-Zugang ohne KYC und Bereitstellung etwa 10 Sekunden nach Zahlungsbestätigung. Bestellen, den Installer ausführen, und du kannst innerhalb einer Stunde am Login-Bildschirm des Panels sein.
Häufig gestellte Fragen
Wird Xtream UI noch gepflegt?
Was ist der Unterschied zwischen einem Xtream-Server und einem Plex- oder Jellyfin-Server?
Wie viel Bandbreite verbraucht ein IPTV-Stream?
Kann ich ein Xtream-Panel auf Shared Hosting oder neben cPanel installieren?
/home/xtreamcodes/ ein und binden sich an feste Ports wie 25500 und 25461. Shared Hosting bietet dir weder Root-Zugang noch freie Ports, und Control Panels wie cPanel oder Plesk kollidieren direkt mit dem mitgelieferten Stack. Die minimal brauchbare Plattform ist ein sauberer Ubuntu-LTS-VPS oder dedizierter Server, auf dem nichts anderes läuft.Adrien Roche, Redakteur für Infrastruktur & Hosting
Systemingenieur mit über 10 Jahren Erfahrung im Betrieb von Windows-Server- und Linux-Flotten. Adrien pflegt die Infrastruktur-Dokumentation von rdp.monster und schreibt unsere Guides zu RDP, VPS-Hosting, Serveradministration, Netzwerken und Privacy-Tools.
Verwandte Artikel




