Skip to content

tortonight/SCUMDedicatedServerManager

Repository files navigation

⚔️ SCUM Dedicated Server Manager

A modern, feature-rich server management application for SCUM game servers on Windows.

Python Platform License

✨ Features

  • 🎮 Easy Server Management - One-click start, stop, and restart
  • 📦 Automated Installation - Install server via SteamCMD automatically
  • 🔄 Auto-Update - Keep your server up to date
  • ⚙️ Configuration Editor - Easy-to-use GUI for server settings
  • 📊 Real-time Monitoring - CPU, memory usage, and server status
  • 📜 Live Console - View server output in real-time
  • 💾 Backup Management - Create and restore server backups
  • 🎨 Modern Dark UI - Beautiful, eye-friendly interface

📋 Requirements

  • Windows 10/11
  • Python 3.10 or higher
  • Internet connection (for downloading SteamCMD and server files)

🚀 Quick Start

1. Clone or Download

git clone https://github.com/yourusername/SCUMDedicatedServerManager.git
cd SCUMDedicatedServerManager

2. Install Dependencies

pip install -r requirements.txt

3. Run the Application

python main.py

Or use the batch file:

run.bat

📖 Usage Guide

First Time Setup

  1. Launch the application - Run python main.py
  2. Go to Installation tab - Set your desired paths for SteamCMD and server files
  3. Install SteamCMD - Click "Install SteamCMD" button
  4. Install Server - Click "Install Server" button (this may take a while)
  5. Configure Settings - Go to Settings tab and configure your server
  6. Start Server - Go to Dashboard and click "Start Server"

Dashboard

The main dashboard shows:

  • Server status (running/stopped)
  • Uptime counter
  • Player count (requires RCON - placeholder)
  • CPU and memory usage
  • Live console output

Installation Tab

  • SteamCMD Path: Where SteamCMD will be installed
  • Server Path: Where the SCUM server files will be stored
  • Install SteamCMD: Downloads and sets up SteamCMD
  • Install Server: Downloads the SCUM dedicated server
  • Update Server: Updates to the latest version
  • Verify Files: Verifies server file integrity

Settings Tab

Configure your server settings:

  • Server Name: Name shown in server browser
  • Server Password: Password to join (leave empty for public)
  • Admin Password: Password for admin commands
  • Max Players: Maximum players allowed (1-64)
  • Ports: Server, query, and Steam ports
  • VAC/BattlEye: Enable/disable anti-cheat

Backup Tab

  • Create Backup: Creates a ZIP backup of your server saves
  • Restore Backup: Restores a previously created backup
  • Delete Backup: Removes old backups

🔧 Configuration

Configuration is stored in:

%USERPROFILE%\.scum_server_manager\config.json

Default Ports

Port Protocol Description
7042 UDP Game Port
27015 UDP Query Port
7043 UDP Steam Port

Firewall Setup

Make sure to open these ports in Windows Firewall:

# Run as Administrator
netsh advfirewall firewall add rule name="SCUM Server" dir=in action=allow protocol=UDP localport=7042
netsh advfirewall firewall add rule name="SCUM Query" dir=in action=allow protocol=UDP localport=27015
netsh advfirewall firewall add rule name="SCUM Steam" dir=in action=allow protocol=UDP localport=7043

📁 Project Structure

SCUMDedicatedServerManager/
├── main.py                 # Application entry point
├── config.py               # Configuration management
├── steamcmd_manager.py     # SteamCMD operations
├── server_manager.py       # Server process management
├── requirements.txt        # Python dependencies
├── run.bat                 # Windows batch launcher
├── gui/
│   ├── __init__.py
│   ├── app.py              # Main application window
│   ├── components.py       # Reusable UI components
│   └── pages.py            # Application pages
└── README.md

🐛 Troubleshooting

"Server not starting"

  1. Check if all ports are available
  2. Verify server files are installed correctly
  3. Check console output for error messages

"SteamCMD fails to download"

  1. Check internet connection
  2. Try running as Administrator
  3. Temporarily disable antivirus

"High CPU/Memory usage"

This is normal for SCUM servers. Recommended specs:

  • 8GB+ RAM
  • 4+ CPU cores
  • SSD storage

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

⚠️ Disclaimer

This is an unofficial tool and is not affiliated with Gamepires or SCUM. SCUM is a trademark of Gamepires d.o.o.


Made with ❤️ for the SCUM community

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published