RDP Monster

Panduan Xtream Server: Instal Xtream UI di Ubuntu

Panduan Xtream Server: Instal Xtream UI di Ubuntu

Apa itu Xtream server sebenarnya

Xtream server adalah mesin Linux yang menjalankan panel manajemen IPTV yang berbicara dengan API Xtream Codes. Panel ini punya tiga tugas: menerima stream live dan sumber video, mengelola line (akun pengguna dengan username, password, tanggal kedaluwarsa dan batas koneksi), lalu menyajikan semuanya kembali lewat HTTP melalui beberapa endpoint yang sudah dikenal, yaitu player_api.php untuk metadata, get.php untuk playlist M3U, xmltv.php untuk data EPG. Karena hampir setiap aplikasi klien IPTV mengimplementasikan API ini, "Xtream server" menjadi istilah singkat untuk panel apa pun yang menyediakannya, apa pun software yang berjalan di baliknya.

Satu kalimat soal cakupan sebelum bagian teknis: panduan ini hanya membahas infrastruktur dan administrasi panel, dan operator bertanggung jawab memiliki hak siar atas setiap stream yang didistribusikan melalui panel. Jika konsep dasarnya masih baru bagi Anda, mulailah dari pengantar kami tentang cara kerja IPTV pada level protokol. Istilah-istilah di panel akan jauh lebih mudah dipahami setelahnya.

Dari Xtream Codes ke Xtream UI dan XUI.one

Xtream Codes adalah panel komersial yang mendefinisikan kategori ini. Pada September 2019, operasi penegakan hukum yang dikoordinasikan otoritas Italia dan Europol menyita infrastruktur perusahaan tersebut, dan software-nya tidak pernah dijual atau diperbarui lagi. Namun API di sisi klien sudah menjadi standar industri, sehingga ekosistemnya bertahan lebih lama daripada perusahaannya.

Dua proyek mengisi kekosongan itu. Xtream UI adalah fork komunitas gratis yang dibangun dari basis kode publik terakhir versi 2.9; ia menjaga panel tetap hidup selama bertahun-tahun, tetapi pengembangan publiknya kini praktis berhenti. XUI.one adalah panel komersial closed-source yang dibuat mantan pengembang Xtream UI dan secara de facto menjadi penerus yang masih dipelihara hari ini. Keduanya mempertahankan API, model line, dan port default yang sama, sehingga panduan instalasi untuk satu panel umumnya berlaku untuk yang lain, dan karena itu artikel ini tidak terikat pada satu fork.

Kebutuhan server: CPU, RAM dan bandwidth

Setiap fork menuntut instalasi Ubuntu LTS yang bersih dan minimal, dan sebagian besar menargetkan satu rilis tertentu. Periksa dokumentasi fork sebelum memesan server, karena instalasi pada versi Ubuntu yang salah adalah penyebab kegagalan paling umum. Installer memasang nginx, PHP dan MariaDB bawaannya sendiri di bawah /home/xtreamcodes/, jadi jangan pernah menaruhnya pada mesin yang sudah menjalankan web stack atau control panel hosting: keduanya akan berebut port dan paket.

Penentuan ukuran bermuara pada satu pertanyaan: apakah Anda melakukan restreaming (melewatkan stream tanpa diubah) atau transcoding (meng-encode ulang dengan ffmpeg)? Restreaming nyaris tidak membebani CPU: server sebagian besar hanya menyalin byte antar socket. Transcoding berbasis software memakan sekitar satu core modern per kanal 1080p, dan di sinilah anggaran meledak. Untuk RAM, 4 GB cukup untuk panel uji kecil; 8 GB atau lebih masuk akal di produksi begitu caching MariaDB dan beberapa proses ffmpeg menumpuk. Simpan database di penyimpanan SSD.

Bandwidth adalah aritmetika murni: puncak penonton bersamaan dikali bitrate stream, ditambah cadangan. Tidak ada pengaturan panel yang bisa mengubah perhitungan itu.

Puncak penonton bersamaanCPU (hanya restream)RAMBandwidth pada 8 Mbps per penonton
252 core4 GB~200 Mbps
1004 core8 GB~800 Mbps
2506-8 core16 GB~2 Gbps

Angka-angka ini mengasumsikan hanya restreaming dan bitrate 1080p khas 8 Mbps; transcoding melipatgandakan kolom CPU, bukan kolom bandwidth. Throughput berkelanjutan jauh lebih penting daripada kecepatan port yang diiklankan, jadi ujilah di bawah beban nyata. Jika Anda ingin melewati pekerjaan menghitung ukuran, server kami yang dibangun untuk beban kerja streaming memang didimensikan untuk pemakaian throughput berkelanjutan seperti ini.

Memasang panel bergaya Xtream UI di Ubuntu

Setiap fork punya installer sendiri, tetapi semuanya mengikuti pola tiga langkah yang sama. Perintah di bawah sengaja dibuat umum: unduh installer hanya dari halaman rilis resmi fork Anda, jangan dari unggahan ulang acak, dan baca skripnya sebelum menjalankannya sebagai root.

Langkah 1: Siapkan sistem yang bersih

apt update && apt upgrade -y
apt install -y wget unzip python3 net-tools
timedatectl set-timezone UTC

Reboot jika kernel baru terpasang, dan atur zona waktu dengan sengaja, karena penjadwalan EPG bergantung pada jam sistem, dan pergeseran waktu menghasilkan panduan acara yang meleset berjam-jam.

Langkah 2: Jalankan installer fork

cd /root
wget "$INSTALLER_URL" -O install.py   # from your fork's official release page
python3 install.py

Skrip memasang stack bawaan, membuat database (Xtream UI, misalnya, menjalankan MariaDB sendiri di 127.0.0.1:7999 dengan database bernama xtream_iptvpro) dan mencetak URL admin, port serta kredensial saat selesai. Catat semuanya segera: beberapa fork membuat path atau port admin secara acak dan tidak akan menampilkannya untuk kedua kali.

Langkah 3: Login pertama dan pemeriksaan dasar

Buka http://your-server-ip:25500 di browser, login dengan kredensial yang dibuat, lalu ubah password admin sebelum melakukan apa pun. Setelah itu pastikan layanannya benar-benar mendengarkan:

ss -tlnp | grep -E '25500|25461'

Anda seharusnya melihat nginx bawaan panel terikat pada kedua port. Selanjutnya, pekerjaan di sisi panel (mendefinisikan main server, membuat kategori dan satu line uji) seluruhnya dilakukan di antarmuka web.

Port, reverse proxy dan TLS

Nilai default warisan Xtream Codes adalah 25500 untuk panel admin dan 25461 untuk output HTTP ke klien (port tempat line terhubung untuk playlist dan stream). Buka hanya yang Anda perlukan dan tutup sisanya dengan firewall; jika IP admin Anda statis, batasi port panel hanya untuk IP itu:

ufw allow 22/tcp
ufw allow 25461/tcp
ufw allow from YOUR_ADMIN_IP to any port 25500 proto tcp
ufw enable

Lalu pastikan apa yang benar-benar terlihat dari luar. Panduan kami tentang memeriksa port terbuka di Linux membahas ss, nmap dan perbedaan antara mendengarkan dan dapat dijangkau.

Banyak operator menempatkan nginx atau HAProxy di depan port klien pada 80, 443 atau 8080, karena sebagian jaringan memblokir port non-standar secara langsung; proxy juga bisa menangani terminasi TLS untuk panel admin. Satu catatan jujur: banyak set-top box dan aplikasi IPTV lama masih bekerja lebih baik lewat HTTP biasa, jadi uji dulu campuran perangkat klien Anda sebelum memaksa HTTPS pada port streaming. Dan jangan salah mengira semua ini sebagai keamanan: memindahkan panel admin ke port yang tidak biasa hanya mengurangi kebisingan scanner di log Anda. Pengamanan nyata adalah firewall yang ketat, password unik yang kuat, TLS pada antarmuka admin dan OS yang selalu diperbarui.

Backup, pemantauan dan pembaruan

Database adalah panel itu sendiri: stream, line, bouquet dan konfigurasi EPG semuanya tersimpan di MariaDB. Buat dump setiap hari dan pindahkan salinannya ke luar server:

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/config

Untuk pemantauan, dashboard panel sudah menampilkan koneksi live per stream; tambahkan vnstat untuk tren bandwidth dan htop untuk menemukan proses ffmpeg yang lepas kendali. Jumlah koneksi tinggi juga berarti ribuan socket terbuka, jadi pastikan installer sudah menaikkan batas file descriptor. Sebagian besar melakukannya lewat penyesuaian sysctl dan limits.conf, tetapi tetap periksa. Terakhir, bersikaplah realistis tentang software yang Anda jalankan: fork yang tidak lagi menerima patch harus diperlakukan sebagai aplikasi PHP warisan yang terhubung ke internet. Simpan di server khusus yang tidak menjalankan hal lain, buka sesedikit mungkin, dan perbarui OS di bawahnya secara rutin.

Tidak ada bagian dari ini yang butuh hardware eksotis. Yang dibutuhkan adalah mesin Ubuntu LTS bersih dengan akses root dan jaringan yang tetap stabil ketika seratus socket masing-masing menarik 8 Mbps sepanjang malam. Untuk itulah paket VPS Linux kami dibuat: CPU dan RAM dedicated, bandwidth tanpa batas (fair-use), akses admin penuh tanpa KYC, dan pengiriman sekitar 10 detik setelah pembayaran dikonfirmasi. Pesan, jalankan installer, dan Anda bisa berada di layar login panel dalam waktu satu jam.

Pertanyaan yang sering ditanyakan

Apakah Xtream UI masih dipelihara?

Pengembangan publik Xtream UI praktis berhenti; XUI.one adalah penerus yang aktif dipelihara.
Fork gratis Xtream UI merilis versi publik signifikan terakhirnya bertahun-tahun lalu, dan kanal komunitas aslinya sudah sepi. XUI.one, panel komersial closed-source dari mantan pengembang Xtream UI, adalah tempat pengembangan aktif berlangsung hari ini. Jika Anda tetap menjalankan Xtream UI, perlakukan sebagai software warisan: simpan di server khusus yang dilindungi firewall, batasi port admin hanya untuk IP yang dikenal, dan backup database setiap hari agar Anda bisa bermigrasi dengan cepat.

Apa bedanya Xtream server dengan server Plex atau Jellyfin?

Plex dan Jellyfin adalah server media pribadi; panel Xtream adalah middleware distribusi stream live untuk banyak pengguna.
Plex dan Jellyfin mengindeks pustaka media lokal dan menyiarkannya ke perangkat Anda sendiri. Panel Xtream dibangun di sekitar kanal live dan manajemen pelanggan: ia menerima stream, membuat line (akun pengguna) dengan tanggal kedaluwarsa dan batas koneksi, serta menyediakan API Xtream Codes yang diharapkan aplikasi IPTV. Jika Anda hanya ingin menonton file sendiri di rumah, Plex atau Jellyfin adalah alat yang tepat. Panel Xtream hanya akan menjadi beban tak berguna.

Berapa bandwidth yang dipakai satu stream IPTV?

Sekitar 2-4 Mbps untuk SD, 5-10 Mbps untuk 1080p, dan 15-25 Mbps untuk 4K HEVC.
Itu tergantung bitrate sumber, bukan panelnya: kanal SD biasanya 2-4 Mbps, 1080p sekitar 5-10 Mbps, dan 4K HEVC 15-25 Mbps. Kalikan bitrate dengan puncak penonton bersamaan untuk menentukan uplink: 100 penonton pada kanal 8 Mbps butuh sekitar 800 Mbps upload berkelanjutan, ditambah cadangan. Throughput berkelanjutan lebih penting daripada kecepatan port yang diiklankan, jadi uji server di bawah beban nyata sebelum go-live.

Bisakah panel Xtream dipasang di shared hosting atau bersama cPanel?

Tidak, panel butuh server Linux khusus dengan akses root dan web stack bawaannya sendiri.
Installer panel memasang build nginx, PHP dan MariaDB miliknya sendiri di bawah /home/xtreamcodes/ dan mengikat port tetap seperti 25500 dan 25461. Shared hosting tidak memberi Anda akses root maupun port bebas, dan control panel seperti cPanel atau Plesk berbenturan langsung dengan stack bawaan tersebut. Platform minimum yang layak adalah VPS Ubuntu LTS bersih atau server dedicated yang tidak menjalankan apa pun selain panel.

Adrien Roche, Editor Infrastruktur & Hosting

Insinyur sistem dengan pengalaman 10+ tahun mengoperasikan armada Windows Server dan Linux. Adrien mengelola dokumentasi infrastruktur rdp.monster dan menulis panduan kami tentang RDP, hosting VPS, administrasi server, jaringan, dan perangkat privasi.

Daftar ke program reseller kami

Data Anda

Jika Anda punya pertanyaan, contact us by clicking here !
Nama(Wajib)
Masukkan alamat email Anda, Anda harus memiliki akun di manager.rdp.monster !

Perusahaan Anda

Masukkan alamat situs web Anda jika ada
Jelaskan singkat bagaimana Anda akan menjual layanan kepada pelanggan Anda. Misalnya, berbincang dengan orang-orang di forum.

Kami menggunakan cookie !

Kami menggunakan cookie untuk meningkatkan pengalaman penjelajahan Anda, menampilkan iklan atau konten yang dipersonalisasi, dan menganalisis lalu lintas kami. Dengan mengklik «Terima», Anda menyetujui penggunaan cookie oleh kami.