Guides
min read

How to Set Up XUI One Panel: Complete Beginner's Guide for 2026

Everything you need to know about setting up XUI One panel from scratch. Server requirements, installation, configuration, billing integration, and going live with your first customers.

IPTVbp TeamMarch 9, 2026Updated March 9, 2026

Setting up XUI One panel is the first step to running a professional IPTV service. This complete guide walks you through installation, configuration, and optimization — from bare metal server to serving your first customer.

Before You Start: Requirements

Server Requirements

  • OS: Ubuntu 20.04 or 22.04 LTS (recommended)
  • CPU: Minimum 4 cores (8+ recommended for 500+ users)
  • RAM: Minimum 8GB (16GB+ recommended)
  • Storage: 50GB+ SSD (more for catch-up/VOD content)
  • Bandwidth: 1Gbps minimum
  • IP: Dedicated IPv4 address

What You'll Need

  • SSH access to your server (root or sudo user)
  • A valid XUI One license
  • Domain name (optional but recommended)
  • Content sources (stream URLs from your content provider)

Step 1: Server Preparation

Update Your System

Start with a fresh, updated server. Connect via SSH and run the initial updates:
apt update && apt upgrade -y

Set Your Timezone

Configure the correct timezone for your server:
timedatectl set-timezone UTC

Using UTC is recommended for consistency, especially if you serve customers across multiple time zones.

Configure Firewall

Open the necessary ports for XUI One:
  • Port 80: HTTP (web panel)
  • Port 443: HTTPS (secure web panel)
  • Port 8000: Default streaming port
  • Port 8080: Alternative streaming port
  • Port 25461: XUI One API port
Your hosting provider's firewall or iptables should allow these ports.

Step 2: XUI One Installation

Download the Installer

Download the official XUI One installer script from your license portal. The installation process is automated:
chmod +x install.sh
./install.sh

The installer will:

  1. Install all required dependencies (Nginx, MySQL/MariaDB, PHP, FFmpeg)
  2. Configure the web server
  3. Set up the database
  4. Create the admin account
  5. Start the XUI One services

First Login

After installation completes, you'll see your admin panel URL and default credentials. Access your panel at:

http://YOUR_SERVER_IP:8080
Important: Change the default admin password immediately after your first login.

Step 3: Initial Configuration

Panel Settings

Navigate to Settings > General and configure:
  • Server name: A descriptive name for this server
  • Server URL: Your domain or IP address
  • Default timezone: Match your target audience
  • Max connections per user: Set a reasonable default (1-2 for basic, 3-5 for premium)

Security Settings

Under Settings > Security:
  • Enable HTTPS (upload or generate an SSL certificate)
  • Set session timeout to 30 minutes
  • Enable IP-based admin access restrictions if you have a static IP
  • Configure brute-force protection (max login attempts)

Database Optimization

For better performance, especially as you grow, optimize your MySQL configuration:

Key settings to adjust in your MySQL configuration:

  • innodb_buffer_pool_size: Set to 50-70% of available RAM
  • max_connections: Set to 500+ for production use
  • query_cache_size: 64MB minimum

Step 4: Adding Content

Stream Categories

Organize your content into logical categories:
  1. Go to Categories in the admin panel
  2. Create categories for your content structure (e.g., Sports, Entertainment, News, Movies)
  3. Assign a category order for how they appear in apps

Adding Streams

For live TV streams:
  1. Go to Streams > Add Stream
  2. Enter the stream source URL
  3. Assign to a category
  4. Configure stream settings (output format, transcoding options)
For Video on Demand:
  1. Go to VOD > Add Movie/Series
  2. Upload or link your content
  3. Add metadata (title, description, poster image)
  4. Assign to categories

Bouquet Configuration

Bouquets are packages of channels/content that you assign to customer accounts:
  1. Go to Bouquets > Create Bouquet
  2. Name your bouquet (e.g., "Basic Package", "Premium Package", "Sports Add-on")
  3. Select which streams and VOD content to include
  4. Save the bouquet
Create multiple bouquets for different pricing tiers. For example:
  • Basic: 500 channels, no VOD
  • Standard: 1,000 channels + basic VOD
  • Premium: All channels + full VOD + catch-up TV

Step 5: EPG (Electronic Program Guide) Setup

EPG data provides the TV guide information that customers see in their apps.

Adding EPG Sources

  1. Go to EPG > Sources
  2. Add your EPG XML/XMLTV source URL
  3. Set the update interval (every 12 or 24 hours)
  4. Map EPG channels to your streams

EPG Mapping Tips

  • Use auto-mapping first — it catches most matches
  • Manually map any remaining channels
  • Test EPG display in a player app before launching
  • Set up daily auto-updates to keep the guide current

Step 6: User and Reseller Setup

Creating User Accounts

For manual user creation:
  1. Go to Users > Add User
  2. Set username and password (or auto-generate)
  3. Select the bouquet(s) to assign
  4. Set max connections and expiry date
  5. Choose output format (HLS recommended for compatibility)

Setting Up Resellers

To enable reseller sales:
  1. Go to Resellers > Add Reseller
  2. Set reseller credentials and credit allocation
  3. Define which bouquets the reseller can sell
  4. Configure reseller-specific pricing
  5. Set credit costs per package type

Automating User Management

Manual user creation doesn't scale. Connect a billing platform to automate:
  • Account creation on payment
  • Automatic renewals and extensions
  • Suspension on non-payment
  • Self-service for customers
See our XUI One billing automation guide for step-by-step setup instructions.

Step 7: Multi-Server Setup (Optional)

For larger operations, XUI One supports multi-server deployments:

Load Balancer Configuration

  1. Set up your main server as the admin/database server
  2. Add additional servers as streaming nodes
  3. Configure load balancing rules (round-robin, least connections, or geographic)

Adding a Streaming Node

  1. Install XUI One on the new server
  2. In the main admin panel, go to Servers > Add Server
  3. Enter the new server's IP and credentials
  4. Assign streams to the new server
  5. Configure failover settings

Geographic Distribution

Place servers close to your customer base:
  • European customers → EU-based servers
  • North American customers → US/Canada servers
  • Asian customers → Singapore/Japan servers
This reduces latency and improves streaming quality significantly.

Step 8: Testing and Launch Preparation

Test Checklist

Before going live, verify:
  • [ ] All streams are playing correctly
  • [ ] EPG data is loading and displaying
  • [ ] User accounts can connect and authenticate
  • [ ] Multiple connections are handled correctly
  • [ ] VOD content plays smoothly
  • [ ] Admin panel is accessible and responsive
  • [ ] SSL certificate is working (if configured)
  • [ ] Backup system is configured and tested

Performance Testing

Simulate load before launch:
  • Create 50-100 test accounts
  • Use automated tools to simulate concurrent connections
  • Monitor server resource usage during the test
  • Identify and fix bottlenecks before real customers connect

Backup Configuration

Set up automated backups:
  • Database backup: Daily (store off-server)
  • Configuration backup: After every major change
  • Full server snapshot: Weekly

Step 9: Connecting Billing Automation

The final and most important step for a professional operation is connecting billing:

  1. Choose a billing platform — IPTVbp is purpose-built for IPTV panels including XUI One
  2. Connect the API — Enter your XUI One URL and admin credentials
  3. Create products — Map your bouquets to sellable products with pricing
  4. Set up payment gateways — Connect Stripe, PayPal, crypto, or other payment methods
  5. Launch your storefront — Your customers can now purchase, pay, and get instant access
With billing connected, your XUI One panel goes from a streaming server to a fully automated business that can handle thousands of customers with minimal manual intervention.

Troubleshooting Common Issues

Panel not accessible after installation: Check that ports 8080 and 443 are open in your firewall. Verify Nginx is running with systemctl status nginx. Streams buffering or not loading: Check your source URLs are active. Verify server bandwidth isn't saturated. Try a different output format (HLS vs MPEG-TS). EPG not updating: Verify your EPG source URL is accessible from the server. Check the scheduled task is running. Clear the EPG cache and force a manual update. High CPU usage: Check for transcoding streams (they're CPU-intensive). Disable transcoding for streams that don't need it. Consider adding more servers for load distribution. Database errors: Check MySQL is running and has enough memory allocated. Verify the database isn't running out of connections. Optimize tables if the database is large.

Related Articles

Explore more guides to help you grow your IPTV business:

FAQ

Q: How many concurrent users can one XUI One server handle? A: A well-configured server with 8 cores and 32GB RAM can typically handle 2,000-3,000 concurrent streams without transcoding. With transcoding enabled, expect 200-500 concurrent streams depending on quality settings. Q: Do I need a domain name for XUI One? A: Not strictly, but it's strongly recommended. A domain with SSL makes your service look professional and is required for HTTPS. Q: Can I install XUI One on a VPS or does it need a dedicated server? A: XUI One works on VPS, but dedicated servers offer better and more consistent performance. For production use with 500+ customers, a dedicated server is recommended. Q: How do I update XUI One? A: Updates are typically applied through the admin panel or by running the update script provided by XUI One. Always back up before updating. Q: Can I use XUI One with Cloudflare? A: You can use Cloudflare for your admin panel and customer portal, but streaming traffic should NOT go through Cloudflare as it violates their ToS and will cause buffering issues.
xui one
setup
guide
beginners
panel

Ready to Automate Your IPTV Billing?

Start your free trial and see how IPTVbp automates provisioning, payments, and customer management for your IPTV business.