Requirements
- A clean Ubuntu 22.04, 24.04 or 26.04 server, or Debian 11, 12 or 13.
- Root access and an active internet connection.
- A domain or subdomain pointed to the server’s public IP.
- Ports 22, 80 and 443 reachable as needed.
Create a VM snapshot or backup before installation. SuperServer is intended for a clean server rather than an existing production control panel.
Point the domain first
Create an A record for the primary domain and wait until it resolves to the new server. Let’s Encrypt validation needs working public DNS.
DNS check
dig +short server.example.com curl -I http://server.example.com
Quick installation
Stable release
sudo -i cd /root curl -fsSL https://raw.githubusercontent.com/abdomuftah/SuperServer/v3.5.2/SuperServer.sh -o SuperServer.sh chmod 700 SuperServer.sh bash -n SuperServer.sh ./SuperServer.sh
The wizard collects every choice before running package updates, changing repositories, or installing services.
Protect an unstable SSH session
Run the installer inside screen so it continues if the SSH connection drops.
screen
apt update && apt install -y screen screen -S superserver ./SuperServer.sh # Detach: Ctrl+A, then D # Return: screen -r superserver
Wizard flow
- Enter the primary domain.
- Use a real Let’s Encrypt email or choose no-email registration.
- Choose Apache or Nginx.
- Select PHP releases using arrow keys, Space and Enter.
- Choose the default PHP and extension profile.
- Select phpMyAdmin and optional components.
- Choose CrowdSec firewall or Nginx AppSec protection.
- Review and approve the complete installation plan.
Post-install verification
Health checks
systemctl --failed --no-pager super-server status super-server doctor certbot certificates cscli metrics # Nginx nginx -t # Apache apache2ctl configtest
Download the packaged release
The GitHub release includes the final ZIP and SHA-256 checksum. Use the buttons below to download the newest published stable build.