Web Hosting Control Panel that uses OpenLiteSpeed as the underlying Web Server.
- Different User Access Levels (via ACLs).
- Auto SSL.
- FTP Server.
- Light-weight DNS Server (PowerDNS).
- phpMyAdmin to manage DBs (MariaDB).
- Email Support (SnappyMail).
- File Manager.
- PHP Managment.
- Firewall (FirewallD & ConfigServer Firewall Integration).
- One-click Backups and Restores.
- PHP 8.1
- PHP 8.0
- PHP 7.4
- PHP 7.3
- PHP 7.2
sh <(curl https://raw.githubusercontent.com/josephgodwinkimani/cyberpanel/main/install.sh || wget -O - https://raw.githubusercontent.com/josephgodwinkimani/cyberpanel/main/install.sh)
sh <(curl https://raw.githubusercontent.com/josephgodwinkimani/cyberpanel/main/preUpgrade.sh || wget -O - https://raw.githubusercontent.com/josephgodwinkimani/cyberpanel/main/preUpgrade.sh)
nano /etc/crowdsec/acquis.yaml
Add at the end:
...
#https://doc.crowdsec.net/docs/data_sources/file
source: file
filenames:
- /home/cyberpanel/error-logs.txt
- /usr/local/lsws/logs/error.log
- /usr/local/lsws/logs/access.log #useless
- /var/log/maillog
- /var/log/messages
- /var/log/mysql/error.log #https://community.cyberpanel.net/t/how-to-check-database-logs/37979/2
labels:
type: syslog
You can also acquire logs from journalctl files e.g.
...
source: journalctl
journalctl_filter:
- "_SYSTEMD_UNIT=ssh.service"
labels:
type: journald
Enroll your CrowdSec instance on https://app.crowdsec.net/
$ sudo cscli console enroll 1234567890abcdef1234567890
-
Go to
https://SERVER_URL/backup/backupDestinations
add local path as/home/backup
-
Go to
https://SERVER_URL/backup/scheduleBackup
and select destination asbackup
-
Add backup frequency (daily, weekly) and backup retention (0 = unlimited)
-
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
-
Changes are released on stable branch of main repo
-
After 14 days if there no reported issues all changes from main repo are adopted for testing
-
A proper update is released here for use
- Configure your Firewall
- Secure SSH by disabling root access
- Setup Backups for your client’s data
- Install Imunify360
- Setup Custom ACL for your users disallowing specific services per account
- Getting started after Installation
- How to Set Up DNS configurations for CyberPanel
- How to install any PHP modules using PEAR Package Manager
- How to remove port 8090
- Setting up Fully qualified domain name for SnappyMail
- How to install SSL certificate from external sources
- How to change website domain or subdomain
- How to Reset the Litespeed Admin Credentials
- Setting up NodeJS for your apps
- Change MariaDB log configuration for your own purposes
- How to allow your SnappyMail users to change their mailbox passwords
- Script to Install Ioncube in PHP 7.2 - 8.1
- How to clean PHP Sessions
- Use RCLONE to backup all mariaDB databases
- Cannot Delete a Website/ Remove remnants from a deleted Website
- Imunify ERROR: Can’t connect to agent. Check php part of application
- How to fix 503 Service Unavailable error
- How to deploy DNSSEC with PowerDNS
- How to Migrate from Cloudways to Vultr with CyberPanel Hosting
- How to Install WordPress Website on CyberPanel with DigitalOcean Cloud Hosting, Domain Name, Cloudflare CDN, Free SSL & Email for $5 Month
- How to Add a Second IP address for your Websites
- How to Add GeoLite2 to MailWatch
- How to Set up a Cronjob for a PHP file