System Requirements
Ensure your system meets these requirements before installing Trexzactyl.
Operating System
Supported Distributions
- Ubuntu: 20.04 LTS, 22.04 LTS, 24.04 LTS
- Debian: 11 (Bullseye), 12 (Bookworm)
Not Supported
- CentOS / RHEL
- Fedora
- Arch Linux
- Windows (use WSL2 or VM)
- macOS
Hardware Requirements
Minimum (Testing/Development)
- CPU: 2 cores
- RAM: 2GB
- Disk: 10GB
- Network: 10Mbps
Recommended (Small Production)
- CPU: 4 cores
- RAM: 4GB
- Disk: 20GB SSD
- Network: 100Mbps
Recommended (Large Production)
- CPU: 8+ cores
- RAM: 8GB+
- Disk: 50GB+ SSD
- Network: 1Gbps
Software Requirements
Automatically Installed
The installer handles these:
- PHP 8.1+
- Composer 2.x
- Node.js 20.x
- MariaDB 10.11
- Nginx
- Redis
- Certbot
- Docker (for Wings)
Required Access
- Root or sudo privileges
- SSH access
- Internet connection
Network Requirements
Domain Name
- Valid domain name (for SSL)
- DNS A record pointing to server IP
- Propagated DNS (can take up to 48 hours)
Ports
Panel:
- 80 (HTTP)
- 443 (HTTPS)
Wings:
- 8080 (Wings API)
- 2022 (SFTP)
- 25565-25665 (Game servers - example range)
Firewall
- Ports must be open in firewall
- No conflicting services on required ports
- Proper NAT configuration (if behind router)
Pre-Installation Checklist
Before running the installer:
- [ ] Supported OS installed
- [ ] Root/sudo access available
- [ ] Domain name configured
- [ ] DNS pointing to server
- [ ] Ports 80 and 443 open
- [ ] No existing web server (Apache/Nginx)
- [ ] No existing PHP installation conflicts
- [ ] Sufficient disk space
- [ ] Stable internet connection
Checking Your System
Check OS Version
lsb_release -a
Check Available RAM
free -h
Check Disk Space
df -h
Check CPU Cores
nproc
Check Open Ports
sudo netstat -tlnp | grep -E ':(80|443|8080|2022)'
Check DNS
nslookup your-domain.com
Common Issues
Insufficient Resources
If your server doesn't meet minimum requirements:
- Upgrade server resources
- Use a VPS with adequate specs
- Consider managed hosting
Port Conflicts
If ports are already in use:
# Check what's using port 80
sudo lsof -i :80
# Stop conflicting service
sudo systemctl stop apache2
DNS Not Propagated
Wait for DNS propagation:
- Can take up to 48 hours
- Check with:
nslookup your-domain.com - Use DNS Checker
Next Steps
Once your system meets all requirements, proceed to the Quick Start Guide.
