usmannasir/cyberpanel

JavaScript

alternative to cPanel

Cyber Panel - The hosting control panel for OpenLiteSpeed

openlitespeedcyberpanellitespeedwebserverhosting-control-panel
Star Growth
Stars
2k
Forks
728
Weekly Growth
+1
Issues
362
5001k1.5k2k
Jan 2023Apr 2024Jul 2025Oct 2026
Artifactsnpm
README

๐Ÿ› ๏ธ 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:


๐Ÿ”ข 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.sh for 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

๐Ÿ“– Quick Start Guides

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/