Skip to content

Nitpicked version of CyberPanel with new features focusing on Security, Stability and Reliability only.

License

Notifications You must be signed in to change notification settings

josephgodwinkimani/cyberpanel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CyberPanel

Codacy Badge

Web Hosting Control Panel that uses OpenLiteSpeed as the underlying Web Server.

Features & Services

  • Different User Access Levels (via ACLs).
  • Auto SSL.
  • FTP Server.
  • Light-weight DNS Server (PowerDNS).
  • phpMyAdmin will manage DBs (MariaDB).
  • Email Support (SnappyMail).
  • File Manager.
  • PHP Management.
  • Firewall (FirewallD & ConfigServer Firewall Integration).
  • One-click Backups and Restores.

Added Features

  • Protects from Brute-force attacks (Fail2ban)
  • Advanced Threat detection (DDoS Mitigation, Port Scanning Detection, Log Monitoring, HTTP/ Brute Force Protection using Crowdsec)
  • Advanced Backups from terminal with Encryption and File Synchronisation (Rclone)

Supported PHP Versions

  • PHP 8.3 (will reach end of life (EOL) on 31 Dec, 2027.)
  • PHP 8.2 (will reach end of life (EOL) on 31 Dec, 2026.)
  • PHP 8.1 (will reach end of life (EOL) on 31 Dec, 2025.)
  • PHP 8.0 (will reach end of life (EOL) on 26 Nov, 2023.)
  • PHP 7.4 (Ubuntu 22.04 and Almalinux 9.x and up does not support php below this version.) (will reach end of life (EOL) on 28 Nov 2022.)
  • PHP 7.3 (will reach end of life (EOL) on 6 Dec, 2021.)
  • PHP 7.2 (will reach end of life (EOL) on 30 Nov, 2020.)
  • PHP 7.1 (Almalinux 8.x and up does not support php below this version.),(will reach end of life (EOL) on 1 Dec, 2019.)
  • PHP 7.0 (will reach end of life (EOL) on 10 Jan, 2019.)
  • PHP 5.6 (will reach end of life (EOL) on 31 Dec, 2018.)
  • PHP 5.5 (will reach end of life (EOL) on 21 Jul, 2016.)
  • PHP 5.4 (will reach end of life (EOL) on 3 Sep, 2015.)
  • PHP 5.3 (will reach end of life (EOL) on 14 Aug, 2014.)

Supported OS Versions

  • CyberPanel is supported on x86_64 based
  • Ubuntu 18.04 (will reach end of life (EOL) on 31 May, 2023.)
  • Ubuntu 20.04 (will reach end of life (EOL) on April, 2025.)
  • Ubuntu 20.10 (will reach end of life (EOL) on 22 July, 2021.)
  • Ubuntu 22.04 (will reach end of life (EOL) on Apr 2022 - Apr 2027.)
  • CentOS 7 (will reach end of life (EOL) on 30 June, 2024.)
  • CentOS 8 (will reach end of life (EOL) on 31 December, 2021.)
  • CentOS 9 (will reach end of life (EOL) on 31 May, 2027.)
  • RHEL 8 (will reach end of life (EOL) on 31 May, 2029.)
  • RHEL 9 (will reach end of life (EOL) on 31 May, 2032.)
  • AlmaLinux 8 (will reach end of life (EOL) on 01 May, 2024).)
  • AlmaLinux 9 (will reach end of life (EOL) on 31 May, 2027.)
  • RockyLinux 8 (will reach end of life (EOL) on 31 May, 2029.)
  • CloudLinux 7 (will reach end of life (EOL) on 01 July, 2024.)
  • CloudLinux 8 (will reach end of life (EOL) on 31 May, 2029.)
  • openEuler 20.03 (will reach end of life (EOL) on April, 2022.)
  • openEuler 22.03 (will reach end of life (EOL) on March, 2024.)

Installation Instructions

sh <(curl https://raw.githubusercontent.com/josephgodwinkimani/cyberpanel/main/install.sh || wget -O - https://raw.githubusercontent.com/josephgodwinkimani/cyberpanel/main/install.sh)

OR for Non-root user

sudo su - -c "sh <(curl https://raw.githubusercontent.com/josephgodwinkimani/cyberpanel/main/install.sh || wget -O - https://raw.githubusercontent.com/josephgodwinkimani/cyberpanel/main/install.sh)"

Upgrading CyberPanel

sh <(curl https://raw.githubusercontent.com/josephgodwinkimani/cyberpanel/main/preUpgrade.sh || wget -O - https://raw.githubusercontent.com/josephgodwinkimani/cyberpanel/main/preUpgrade.sh)

OR for Non-root user

sudo su - -c "sh <(curl https://raw.githubusercontent.com/josephgodwinkimani/cyberpanel/main/preUpgrade.sh || wget -O - https://raw.githubusercontent.com/josephgodwinkimani/cyberpanel/main/preUpgrade.sh)"

Enroll your CrowdSec instance on https://app.crowdsec.net/

$ sudo cscli console enroll 1234567890abcdef1234567890

Setup rclone backups

  1. Go to https://SERVER_URL/backup/backupDestinations add local path as /home/backup

  2. Go to https://SERVER_URL/backup/scheduleBackup and select destination as backup

  3. Add backup frequency (daily, weekly) and backup retention (0 = unlimited)

  4. A cronjob will run every day to copy these backups to remote backup

You can drop in a sql backup script, edit it and add it to /var/spool/cron/crontabs/root to run once everyday to backup all your databases to a remote location(s).

How this fork keeps up with main repo

  1. Changes are released on stable branch of main repo

  2. After 30 days if there no reported issues all changes from main repo are adopted for testing

  3. A proper update is released here for use

How to protect your CyberPanel server:

Resources

About

Nitpicked version of CyberPanel with new features focusing on Security, Stability and Reliability only.

Topics

Resources

License

Stars

Watchers

Forks