๐ฎ Complete Minecraft server setup with modern web-based administration interface
Latest Release: November 22, 2025
- โ FIXED: WebUI constant restarting issue (containers now run stably)
- โ FIXED: PowerShell encoding problems with Unicode characters
- โ FIXED: manage.bat script output suppression
- โ CLEANED: Removed 5 duplicate management scripts
- โ UPDATED: All documentation to reflect current file structure
- Simplified Management: Streamlined batch scripts with clean ASCII output
- Better Documentation: Updated all setup guides with correct file references
- Enhanced Stability: Improved health checks and service dependencies
- Cross-Platform: Works reliably in both PowerShell and Command Prompt
This project provides a production-ready Minecraft server with a comprehensive web management system, built using Docker and modern web technologies.
- Easy Configuration: Edit server settings through web interface or config files
- Plugin Management: Upload, install, and manage plugins seamlessly
- Real-time Monitoring: Live server status, player count, and system resources
- Backup System: Automated and manual backup capabilities
- Modern Dashboard: Real-time server overview with system metrics
- Console Access: Execute RCON commands directly from the browser
- Live Logs: Stream server logs in real-time with filtering
- Player Management: OP, De-OP, Ban, Unban, and Kick players
- Ban List: View and manage banned players
- Configuration Editor: Edit server.properties through the web UI
- Dark Mode: Toggle between light and dark themes (preference saved)
- RCON Integration: Secure remote command execution
- Environment-based Configuration: Easy environment variable management
- Network Isolation: Docker network for secure container communication
- Health Monitoring: Automatic service health checks and restart policies
Once your server is set up, use these commands to manage it:
manage.bat help- Show all available commandsmanage.bat start- Start the Minecraft servermanage.bat stop- Stop the Minecraft servermanage.bat restart- Restart the Minecraft servermanage.bat status- Show server statusmanage.bat logs- View live server logsmanage.bat backup- Create server data backupmanage.bat rcon [command]- Execute RCON commandmanage.bat update- Update Docker imagesmanage.bat rebuild- Rebuild Docker images from scratchmanage.bat shell- Open server container shell
# Get help (also shown if no command provided)
manage.bat help
# Start the server
manage.bat start
# View live logs
manage.bat logs
# Execute commands
manage.bat rcon list
manage.bat rcon save-all
manage.bat rcon op playername
# Create backup
manage.bat backup
# Update server
manage.bat updatePowerShell (Recommended):
# Download and run setup automatically
iwr -useb https://raw.githubusercontent.com/involvex/docker-minecraft-server/master/setup.ps1 | iexCommand Prompt:
# Download and run setup automatically
curl -o setup.bat https://raw.githubusercontent.com/involvex/docker-minecraft-server/master/setup.bat && setup.bat && manage.bat startPowerShell:
# Clone and setup the repository
git clone https://github.com/involvex/docker-minecraft-server.git
cd docker-minecraft-server
.\setup.ps1Command Prompt:
REM Clone the repository
git clone https://github.com/involvex/docker-minecraft-server.git
cd docker-minecraft-server
REM Run setup
setup.bat
REM Start the server
manage.bat startWindows:
# Clone the repository
git clone https://github.com/involvex/docker-minecraft-server.git
cd docker-minecraft-server
# Run the setup script
setup.bat
# or
.\setup.ps1
# Manage the server (see all commands)
manage.bat help
manage.bat start
manage.bat logs
manage.bat rcon list
# or
.\manage.ps1 -Command help
.\manage.ps1 -Command start
.\manage.ps1 -Command logsLinux/macOS:
# Clone the repository
git clone https://github.com/involvex/docker-minecraft-server.git
cd docker-minecraft-server
# Run the setup script
./setup.sh
# Manage the server
docker-compose up -d # Start the server
docker-compose logs -f # View logs
docker-compose down # Stop the server
docker-compose ps # Check statusโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ Web Browser โโโโโบโ Web UI Flask โโโโโบโ RCON Client โ
โ (Port 8080) โ โ (Port 8080) โ โ (Port 25575) โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Minecraft Serverโ
โ (Port 25565) โ
โโโโโโโโโโโโโโโโโโโ
/
โโโ docker-compose.yml # Main service orchestration
โโโ setup.bat # Windows batch setup script
โโโ setup.ps1 # Windows PowerShell setup script
โโโ setup.sh # Linux/macOS bash setup script
โโโ manage.bat # Windows batch management script
โโโ manage.ps1 # Windows PowerShell management script
โโโ SETUP_GUIDE.md # Comprehensive documentation
โโโ README.md # This file
โโโ MANAGEMENT.md # Management commands documentation
โโโ .env # Environment configuration (auto-generated)
โโโ config/
โ โโโ server.properties # Server configuration template
โ โโโ plugins/ # Plugin JAR files directory
โ โโโ plugin-configs/ # Plugin configurations
โโโ webui/
โ โโโ app.py # Flask web application
โ โโโ requirements.txt # Python dependencies
โ โโโ Dockerfile # Web UI container definition
โ โโโ templates/ # HTML templates
โโโ logs/ # Server logs mount point
RCON_PASSWORD=your_secure_password # Change this!
WEBUI_SECRET_KEY=your_secret_key # Change this!
SERVER_NAME=My Minecraft Server
MAX_MEMORY=4G
MAX_PLAYERS=20server-name=My Minecraft Server
motd=Welcome to our server!
max-players=20
gamemode=survival
difficulty=normal
pvp=true
enable-rcon=true
rcon.port=25575
rcon.password=your_secure_password- Real-time Server Status: Live monitoring with status indicators
- System Metrics: CPU, memory, and disk usage visualization
- Quick Actions: One-click common commands (save, weather, time)
- Player Overview: Current online players with management options
- Live Command Execution: Send RCON commands with instant results
- Command History: Track all executed commands with timestamps
- Real-time Output: WebSocket-powered live log streaming
- Error Handling: Clear error messages and troubleshooting
- server.properties Editor: Full syntax highlighting and validation
- Live Updates: Changes apply immediately without restart
- Backup Protection: Automatic backup before modifications
- Environment Integration: Edit environment variables through UI
- Plugin Repository: List all installed plugins
- Upload Interface: Add new plugins via web upload
- Status Monitoring: Check plugin loading and error states
- Configuration: Direct access to plugin configuration files
- Server Status: Online/offline with uptime tracking
- Player Activity: Connection/disconnection notifications
- Resource Usage: System resource monitoring
- Performance Metrics: Tick rate and performance tracking
- Live Streaming: Real-time log feed through WebSocket
- Log Search: Filter by date, level, player, or content
- Export Functionality: Download logs for external analysis
- Alert System: Notifications for critical events
Server won't start:
docker-compose logs minecraft
# Check port availability and configurationWeb UI not accessible:
docker-compose logs minecraft-webui
# Verify port mapping and network connectivityRCON connection failed:
docker-compose exec minecraft rcon-cli -a localhost -p 25575 list
# Check RCON configuration and password# View all logs
docker-compose logs -f
# Check service status
docker-compose ps
# Execute commands in containers
docker-compose exec minecraft bash
docker-compose exec minecraft-webui bash
# Test RCON connectivity
docker-compose exec minecraft rcon-cli list- Memory: 4GB minimum, 8GB recommended
- CPU: 2+ cores for smooth operation
- Storage: SSD recommended for world data
- Network: Stable internet connection for players
# Performance environment variables
VIEW_DISTANCE=15
SIMULATION_DISTANCE=15
MAX_BUILD_HEIGHT=256
MAX_TICK_TIME=60000- Daily: Check server logs and player activity
- Weekly: Update plugins and monitor performance
- Monthly: Full backup and security review
- Quarterly: System updates and optimization
# Manual backup
docker-compose exec minecraft tar -czf /backups/backup-$(date +%Y%m%d).tar.gz /data
# Automated backup (add to crontab)
0 2 * * * docker-compose exec minecraft /usr/bin/backup.shGET /api/status- Server status and player countGET /api/players- Online and historical player dataGET /api/logs- Server logs with filteringPOST /api/command- Execute RCON commandsGET /api/config- Get server configurationPOST /api/config- Update server configurationGET /api/plugins- List installed plugins
status_update- Real-time server status changesplayer_update- Player connection/disconnectioncommand_output- Command execution resultslog_data- Live log streaming
This project is maintained by the community, for the community. Your support helps us continue development, maintain infrastructure, and add new features to make Minecraft server management even better.
Buy Me a Coffee:
Fuel our development with a coffee! Every cup helps us code longer and build better features.
GitHub Sponsors:
Sponsor our work on GitHub and get recognized as a supporter of open source Minecraft tools.
- ๐ Report Bugs: Help us identify and fix issues
- ๐ป Contribute Code: Submit pull requests for new features or improvements
- ๐ Improve Documentation: Help make our guides clearer and more comprehensive
- ๐ Help Others: Support fellow users in issues and discussions
- โญ Star the Project: Show your appreciation by starring our repository
This project provides a complete foundation for Minecraft server management. The web UI is built with modern technologies and can be extended with additional features:
- Authentication System: Add user accounts and permissions
- Advanced Monitoring: Charts and analytics dashboard
- Plugin Store: Integrated plugin marketplace
- Multi-server Support: Manage multiple Minecraft servers
- Mobile App: React Native or Flutter mobile interface
This project is open source and available under the MIT License.
Your Minecraft server is now equipped with a professional-grade web management interface. Enjoy the convenience of managing your server from anywhere with a web browser!
Quick Links:
- ๐ Web Interface: http://localhost:8080
- ๐ฎ Minecraft Server: localhost:25565
- ๐ Full Documentation: SETUP_GUIDE.md
