What is FastPanel?
FastPanel is a free, lightweight web hosting control panel developed by ISPsystem. It provides a modern interface for managing web servers, databases, DNS, email, SSL certificates, and FTP accounts. FastPanel supports Nginx + Apache or Nginx-only configurations and is designed for simplicity and performance.
System Requirements
- Ubuntu 22.04/24.04, Debian 11/12, CentOS Stream 9, or AlmaLinux 9
- Minimum 1 CPU core and 1GB RAM
- 10GB free disk space
- Clean server installation (no existing web server)
Installation
wget http://repo.fastpanel.direct/install_fastpanel.sh
bash install_fastpanel.sh
# Takes 5-10 minutes, installs:
# Nginx, PHP-FPM (multiple versions), MySQL/MariaDB
# Access: https://YOUR_IP:8888
# Login: root / your server root password
Creating Websites
# Sites > Create Site
# Enter domain, select PHP version (8.1-8.3)
# Choose: Nginx + PHP-FPM (fastest) or Nginx + Apache (.htaccess support)
# FastPanel auto-creates Nginx vhost, PHP-FPM pool, and log files
# File management via built-in file manager or FTP
SSL Certificate Management
# Sites > Your Site > SSL > Issue Let us Encrypt
# Auto-renewal configured automatically
# Wildcard certs require DNS validation
# Custom certificate upload also supported
Database Management
# Databases > Create Database
# phpMyAdmin pre-installed for web management
# MySQL tuning auto-configured based on available RAM
Email Setup
# Mail > Create Mailbox: user@yourdomain.com
# DNS records needed: MX, SPF, DKIM (auto-generated), DMARC
# Webmail via Roundcube at the panel URL
PHP Version Management
# Multiple PHP versions simultaneously
# Per-site PHP configuration:
# memory_limit, upload_max_filesize, max_execution_time
# Extensions enabled/disabled per version
DNS Management
# Built-in BIND DNS server
# DNS > Create Zone > enter domain
# Manage A, AAAA, CNAME, MX, TXT, SRV, CAA records
Backup and Security
# Built-in backup: daily/weekly schedule
# Destinations: local, FTP, or S3-compatible
# Includes websites, databases, email, configs
# Security:
# - Change default port from 8888
# - Enable 2FA for admin
# - IP whitelisting for panel access
# - fail2ban for brute-force protection
Troubleshooting
# Check services
systemctl status nginx php8.2-fpm mysql
# Panel logs
tail -f /var/log/fastpanel/fastpanel.log
# Restart panel
systemctl restart fastpanel