The Pterodactyl Web Console is an optional component that provides a professional web dashboard for managing your game servers. You can enable or disable it at any time.
# Enable/Install Web Console
sudo ./ptero-webconsole.sh enable
# Check Status
sudo ./ptero-webconsole.sh status
# Disable Web Console
sudo ./ptero-webconsole.sh disable
# Reinstall Web Console
sudo ./ptero-webconsole.sh reinstall
# Completely Remove
sudo ./ptero-webconsole.sh uninstallThe web console requires Pterodactyl to be installed:
cd /opt/ptero
sudo ./pteroanyinstall.sh install-fullAfter Pterodactyl is installed:
sudo ./ptero-webconsole.sh enableThe installer will ask for:
- Pterodactyl Panel URL (e.g.,
https://panel.example.com) - Pterodactyl API Key (get from
/account/api) - Admin Username (default:
admin) - Admin Password (minimum 8 characters)
Open in your browser:
http://YOUR_SERVER_IP:8080
Installs and starts the web console:
sudo ./ptero-webconsole.sh enableWhat it does:
- Installs system dependencies
- Downloads web console files
- Prompts for configuration
- Creates systemd service
- Configures Nginx
- Starts the service
Output:
╔════════════════════════════════════════════════════════════╗
║ Enable Web Console ║
╚════════════════════════════════════════════════════════════╝
Running web console installer...
Check if web console is installed and running:
sudo ./ptero-webconsole.sh statusOutput if installed:
╔════════════════════════════════════════════════════════════╗
║ Web Console Status ║
╚════════════════════════════════════════════════════════════╝
✓ Web Console is installed
✓ Service is running
Access URL: http://192.168.1.100:8080
Service Status:
● pterodactyl-web-console.service - Pterodactyl Web Console
Loaded: loaded
Active: active (running)
Output if not installed:
╔════════════════════════════════════════════════════════════╗
║ Web Console Status ║
╚════════════════════════════════════════════════════════════╝
⚠ Web Console is not installed
Install with: ./ptero-webconsole.sh enable
Stops the web console but keeps it installed:
sudo ./ptero-webconsole.sh disableWhat it does:
- Stops the service
- Disables auto-start
- Keeps all files and configuration
To re-enable:
sudo systemctl start pterodactyl-web-console
sudo systemctl enable pterodactyl-web-consoleOr just run:
sudo ./ptero-webconsole.sh enableReinstalls the web console (useful for updates):
sudo ./ptero-webconsole.sh reinstallWhat it does:
- Runs the installer again
- Prompts for new configuration
- Overwrites existing installation
- Preserves or updates settings
Completely removes the web console:
sudo ./ptero-webconsole.sh uninstallWhat it does:
- Stops the service
- Removes systemd service file
- Removes Nginx configuration
- Deletes all web console files
- Removes
/opt/pterodactyl-web-console/
Warning: This is permanent! You'll need to reinstall to use it again.
If you prefer to manage the service manually:
sudo systemctl start pterodactyl-web-consolesudo systemctl stop pterodactyl-web-consolesudo systemctl restart pterodactyl-web-consolesudo systemctl enable pterodactyl-web-consolesudo systemctl disable pterodactyl-web-consolesudo journalctl -u pterodactyl-web-console -fsudo systemctl status pterodactyl-web-console/opt/pterodactyl-web-console/
├── app.py # Main application
├── requirements.txt # Python dependencies
├── .env # Configuration (credentials)
└── templates/ # HTML templates
├── dashboard.html
└── login.html
/opt/pterodactyl-web-console/.env
/etc/systemd/system/pterodactyl-web-console.service
/etc/nginx/sites-available/pterodactyl-web-console
/etc/nginx/sites-enabled/pterodactyl-web-console
sudo cat /opt/pterodactyl-web-console/.envsudo nano /opt/pterodactyl-web-console/.env# Pterodactyl Panel
PTERODACTYL_URL=https://panel.example.com
PTERODACTYL_API_KEY=ptlc_your_api_key_here
# Web Console Login
WEB_USERNAME=admin
WEB_PASSWORD=your_password_here
# Security
SECRET_KEY=auto_generated_keysudo systemctl restart pterodactyl-web-console-
Check logs:
sudo journalctl -u pterodactyl-web-console -n 50
-
Verify Python installation:
python3 --version pip3 --version
-
Check dependencies:
cd /opt/pterodactyl-web-console sudo pip3 install -r requirements.txt
-
Check if service is running:
sudo ./ptero-webconsole.sh status
-
Check firewall:
sudo ufw status sudo ufw allow 8080/tcp
-
Check Nginx:
sudo systemctl status nginx sudo nginx -t
-
Verify credentials:
sudo cat /opt/pterodactyl-web-console/.env | grep WEB_ -
Reset password:
sudo nano /opt/pterodactyl-web-console/.env # Edit WEB_PASSWORD sudo systemctl restart pterodactyl-web-console
-
Verify API key:
sudo cat /opt/pterodactyl-web-console/.env | grep PTERODACTYL -
Test API key:
curl -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: Application/vnd.pterodactyl.v1+json" \ https://your-panel-url.com/api/client
# Install and try
sudo ./ptero-webconsole.sh enable
# Don't like it? Remove it
sudo ./ptero-webconsole.sh uninstall# Disable for maintenance
sudo ./ptero-webconsole.sh disable
# Re-enable later
sudo systemctl start pterodactyl-web-console
sudo systemctl enable pterodactyl-web-console# Reinstall with new settings
sudo ./ptero-webconsole.sh reinstall- ✅ Beautiful web dashboard
- ✅ Real-time monitoring
- ✅ Performance graphs
- ✅ File manager
- ✅ Scheduled actions
- ✅ Mobile-friendly
- ✅ 60+ features
- ✅ Lighter system resources
- ✅ One less service to manage
- ✅ Use Pterodactyl panel directly
- ✅ Simpler setup
Choose what works best for you!
The web console is completely optional. Install it, try it out, and if you don't like it, just uninstall it.
To update the web console to the latest version:
cd /opt/ptero
git pull
sudo ./ptero-webconsole.sh reinstallYou can use:
- Pterodactyl Panel (official)
- Web Console (optional)
- Discord Bot (optional)
- All of the above!
The web console uses minimal resources:
- ~50MB RAM
- Negligible CPU
- Port 8080
The web console is:
- ✅ Optional - Install only if you want it
- ✅ Easy - One command to enable/disable
- ✅ Flexible - Can be removed anytime
- ✅ Powerful - 60+ professional features
- ✅ Safe - Doesn't affect Pterodactyl
Commands to remember:
sudo ./ptero-webconsole.sh enable # Install it
sudo ./ptero-webconsole.sh status # Check it
sudo ./ptero-webconsole.sh disable # Pause it
sudo ./ptero-webconsole.sh uninstall # Remove it- Installation Guide - Detailed setup instructions
- Features Guide - Complete feature list
- Feature Summary - Quick overview
The choice is yours! Install it when you're ready. 🚀✨