This is a simple server launcher web application for Zandronum, a multiplayer source port for the classic first-person shooter, Doom. The application is built using Python Flask, and allows users to launch and manage multiple Zandronum servers from a web interface.
This is a personal project just for fun. A lot of problems will never be solved.
Use at your own risk !!!
- Launch and manage multiple Zandronum servers simultaneously
- Support for custom mods and WAD files
- Configurable server settings
- Server status and logs displayed in real-time
- Automatic cleanup of server logs
- Server launch rate limiting per IP address
- Integrated help documentationFeatures
- Zandronum servers never stop. The log scan and last connection detection function does not work
- This code does not use a WSGI server. It should not be used as is on a server open to the web
- The server name cannot contain any whitespace. The command is not between quotation marks.
- Python 3
- Zandronum server executable
- Clone the repository or download the source code.
- Install the required Python packages by running
pip install -r requirements.txt. - Set the path to your Zandronum server executable in the
zandronum_server_pathvariable in theapp.pyfile. - (Optional) Set the range of ports that the server can use by changing the values of the
next_available_portandlast_available_portvariables in theapp.pyfile. - (Optional) Configure the application settings in the
config.pyfile. - (Optional) Use the screen command to run in the background
$ docker-compose build
$ docker-compose up -d- Start the server by running
python app.py. - Open a web browser and go to
http://localhost:5000/. - Configure the server settings and click the "Launch Server" button.
- Wait for the server to start, and then click the "Connect" button to join the server.