CyberPanel is a lightweight hosting control panel powered by OpenLiteSpeed or LiteSpeed Enterprise. This guide covers installation, first login, and recommended post-install steps on a fresh LifeinCloud VPS.
Requirements
- A fresh LifeinCloud VPS with Ubuntu 20.04/22.04 or AlmaLinux 8/9.
 - Minimum 1 GB RAM / 1 vCPU (2 GB+ recommended) and 20 GB+ disk.
 - Root SSH access.
 - Optional: a hostname (FQDN) like 
panel.example.comfor panel SSL. - Firewall note: On LifeinCloud, the Cloud Firewall is disabled by default, so all ports are open. If you enable it later, allow TCP 80, 443, and 8090 (CyberPanel UI). For mail/FTP you may also need 25/465/587, 110/995, 143/993, 21, and 22.
 
Step 1 — Connect & prepare the server
ssh root@YOUR.SERVER.IP
Update packages:
# Ubuntu
apt update && apt -y upgrade
# AlmaLinux
dnf -y update
    
Set hostname (optional but recommended for panel SSL):
hostnamectl set-hostname panel.example.com
Reboot if the kernel was updated.
Step 2 — Run the CyberPanel installer
The official installer is interactive. It lets you choose OpenLiteSpeed (free) or LiteSpeed Enterprise (license), plus optional components like PowerDNS, Postfix, and Pure-FTPd.
sh <(curl -s https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)
- Choose your web server: OpenLiteSpeed (recommended for most users) or LiteSpeed Enterprise.
 - Enable optional services as needed (DNS, mail, FTP).
 - Set the admin password when prompted, or let the installer generate one.
 
Tip: Keep a record of the admin credentials shown at the end of the installer.
Step 3 — First login
- Open the panel: https://YOUR.SERVER.IP:8090
 - Username: 
admin - Password: the one you set (or the installer’s generated password)
 
If the page doesn’t load, ensure you didn’t enable a restrictive firewall rule. By LifeinCloud default, ports are open until you add rules.
Forgot the admin password? Reset via SSH as root:
adminPass NEW_STRONG_PASSWORD
Step 4 — Secure the panel with SSL (hostname)
- Point your hostname (e.g., 
panel.example.com) DNS A-record to your VPS IP. - In CyberPanel: SSL → Hostname SSL → issue a certificate for your hostname.
 - After issuance, access the panel at 
https://panel.example.com:8090. 
Note: DNS must propagate and port 8090 must be reachable (open by default on LifeinCloud).
Step 5 — Recommended post-install tasks
- Create a website: Websites → Create Website. Choose PHP version, set package/limits.
 - PHP & services: Manage PHP versions and extensions in PHP → Install/Extensions.
 - Mail stack (optional): If enabled during install, set rDNS (PTR) with your provider and add SPF/DKIM/DMARC records.
 - Backups: Configure scheduled backups (local or remote) in Backup settings.
 - Security:
- Use a strong 
adminpassword and keep it private. - If you later enable the LifeinCloud firewall, restrict 
:8090to trusted IPs where possible. - Keep the OS and CyberPanel updated regularly.
 
 - Use a strong 
 
Troubleshooting
- Panel not loading: Confirm you’re using 
https://IP:8090and that no new firewall rules block8090. - Let’s Encrypt hostname SSL fails: Ensure the hostname’s DNS A-record points to your VPS and port 80 is reachable.
 - Service changes not applied: Restart OpenLiteSpeed:
systemctl restart lsws
 - Reset admin password: SSH as root and run:
adminPass NEW_STRONG_PASSWORD
 
