usmannasir/cyberpanel
JavaScriptalternative to cPanel
Cyber Panel - The hosting control panel for OpenLiteSpeed
๐ ๏ธ CyberPanel
Web Hosting Control Panel powered by OpenLiteSpeed, designed to simplify hosting management.
๐ง Features & Services
- ๐ Different User Access Levels (via ACLs).
- ๐ Auto SSL for secure websites.
- ๐ป FTP Server for file transfers.
- ๐ Light-weight DNS Server (PowerDNS).
- ๐ phpMyAdmin to manage databases (MariaDB).
- ๐ง Email Support with integrated webmail.
- ๐ File Manager for quick file access.
- ๐ PHP Management made easy.
- ๐ Firewall (FirewallD & ConfigServer Firewall Integration).
- ๐ One-click Backups and Restores.
- ๐ณ Docker Management with command execution capabilities.
- ๐ค One-click applications โ n8n and Hermes Agent on their own domain with SSL.
- ๐ค AI-Powered Security Scanner for enhanced protection.
- ๐ Monthly Bandwidth Reset - Automatic bandwidth usage reset (Fixed in latest version).
๐ Documentation & Guides
CyberPanel comes with comprehensive documentation and step-by-step guides:
- ๐ Complete Guides Index - All available documentation in one place
- ๐ณ Docker Command Execution - Execute commands in Docker containers
- ๐ค AI Scanner Setup - Configure AI-powered security scanning
- ๐ง Mautic Installation - Email marketing platform setup
๐ข Supported PHP Versions
CyberPanel supports a wide range of PHP versions across different operating systems:
โ๏ธ Currently Supported PHP Versions
- PHP 8.5 - Latest stable version (EOL: Dec 2028)
- PHP 8.4 - Stable version (EOL: Dec 2027)
- PHP 8.3 - Stable version (EOL: Dec 2027)
- PHP 8.2 - Stable version (EOL: Dec 2026)
- PHP 8.1 - Stable version (EOL: Dec 2025)
- PHP 8.0 - Legacy support (EOL: Nov 2023)
- PHP 7.4 - Legacy support (EOL: Nov 2022)
๐ง Third-Party PHP Add-ons
For additional PHP versions or specific requirements, you can install third-party packages:
Ubuntu/Debian
- Ondrej's PPA: Provides PHP 5.6 to 8.5
- Sury's PPA: Alternative repository with latest PHP versions
RHEL-based Systems (AlmaLinux, RockyLinux, CentOS, RHEL)
- Remi Repository: Comprehensive PHP package collection
- EPEL Repository: Additional packages for enterprise Linux
CloudLinux
- CloudLinux PHP Selector: Built-in tool for managing multiple PHP versions
- Remi Repository: Additional PHP versions and extensions
Note: Third-party repositories may provide additional PHP versions beyond what's available in default repositories. Always verify compatibility with your specific use case.
๐ Supported Operating Systems
CyberPanel runs on x86_64 architecture and supports the following operating systems:
โ Currently Supported
- Ubuntu 24.04.3 - Supported until April 2029 โญ NEW!
- Ubuntu 22.04 - Supported until April 2027
- Ubuntu 20.04 - Supported until April 2025
- AlmaLinux 10 - Supported until May 2030 โญ NEW!
- AlmaLinux 9 - Supported until May 2032
- AlmaLinux 8 - Supported until May 2029
- RockyLinux 9 - Supported until May 2032
- RockyLinux 8 - Supported until May 2029
- RHEL 9 - Supported until May 2032
- RHEL 8 - Supported until May 2029
- CloudLinux 8 - Supported until May 2029
- CentOS 9 - Supported until May 2027
๐ง Third-Party OS Support
Additional operating systems may be supported through third-party repositories or community efforts:
- Debian - May work with Ubuntu-compatible packages
- openEuler - Community-supported with limited testing
- Other RHEL derivatives - May work with AlmaLinux/RockyLinux packages
Note: For unsupported operating systems, compatibility is not guaranteed. Always test in a non-production environment first.
โ๏ธ Installation Instructions
Install CyberPanel easily with the following command:
sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)
๐ Upgrading CyberPanel
Upgrade your CyberPanel installation using:
sh <(curl https://raw.githubusercontent.com/usmannasir/cyberpanel/stable/preUpgrade.sh || wget -O - https://raw.githubusercontent.com/usmannasir/cyberpanel/stable/preUpgrade.sh)
๐ Recent Updates & Fixes
Bandwidth Reset Issue Fixed (January 2025)
- Issue: Monthly bandwidth usage was not resetting, causing cumulative values to grow indefinitely
- Solution: Implemented automatic monthly bandwidth reset for all websites and child domains
- Affected OS: All supported operating systems (Ubuntu, AlmaLinux, RockyLinux, RHEL, CloudLinux, CentOS)
- Manual Reset: Use
/usr/local/CyberCP/scripts/reset_bandwidth.shfor immediate reset - Documentation: See Bandwidth Reset Fix Guide
New Operating System Support Added (January 2025)
- Ubuntu 24.04.3: Full compatibility with latest Ubuntu LTS
- AlmaLinux 10: Full compatibility with latest AlmaLinux release
- Long-term Support: Both supported until 2029-2030
๐ Resources
- ๐ Official Site
- โ๏ธ Docs (New)
- ๐ Docs (Old)
- ๐ Additional Guides - Detailed guides for Docker, AI Scanner, Mautic, and more
- ๐ Local Documentation - All guides available in this repository
- ๐ค Contributing Guide - How to contribute to CyberPanel development
- โ Changelog
- ๐ฌ Forums
- ๐ข Discord
- ๐ต Facebook Group
- ๐ฅ YouTube Channel
๐ Quick Start Guides
- ๐ณ Docker Command Execution - Execute commands in Docker containers
- ๐ค AI Scanner Setup - Configure AI-powered security scanning
- ๐ง Mautic Installation - Email marketing platform setup
- ๐ All Guides Index - Complete documentation hub
๐ Direct Guide Links
| Feature | Guide | Description |
|---|---|---|
| ๐ณ Docker | Command Execution | Execute commands in containers |
| ๐ค Security | AI Scanner | AI-powered security scanning |
| ๐ง Email | Mautic Setup | Email marketing platform |
| ๐ Bandwidth | Reset Fix Guide | Fix bandwidth reset issues |
| ๐ All | Complete Index | Browse all available guides |
๐งช Testing
CyberPanel includes an OLS feature test suite with 128 tests covering all custom OpenLiteSpeed features.
Running Tests
# On the target server, set up test data (once):
bash tests/ols_test_setup.sh
# Run the full 128-test suite:
bash tests/ols_feature_tests.sh
Test Coverage
| Phase | Tests | Coverage |
|---|---|---|
| Phase 1: Live Environment | 56 | Binary integrity, CyberPanel module, Auto-SSL, LE certificates, SSL listener auto-mapping, cert serving, HTTPS/HTTP, .htaccess processing, VHost config, origin headers, PHP config |
| Phase 2: ReadApacheConf | 72 | Include/IncludeOptional, global tuning, listener creation, ProxyPass, IfModule, VHost creation, SSL dedup, Directory/Location blocks, PHP version detection, ScriptAlias, HTTP/HTTPS, process health, graceful restart |
๐ง Troubleshooting
Common Issues & Solutions
Bandwidth Not Resetting Monthly
- Issue: Bandwidth usage shows cumulative values instead of monthly usage
- Solution: Run the bandwidth reset script:
/usr/local/CyberCP/scripts/reset_bandwidth.sh - Prevention: Ensure monthly cron job is running:
0 0 1 * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/postfixSenderPolicy/client.py monthlyCleanup
General Support
- Check logs:
/usr/local/lscp/logs/error.log - Verify cron jobs:
crontab -l - Test manual reset: Use provided scripts in
/usr/local/CyberCP/scripts/