09-17-2010, 10:43 PM
(This post was last modified: 06-25-2011, 01:54 AM by Terrorkarotte.)
Since I am writing my own Game Panel for Linux based Servers at the moment. I would like to ask if you have any suggestions/ideas what needs to be implemented.
A not always up to date online demo can be found here: demo.easy-wi.com
The access data to the admin area from where you can switch to the user:
Direkt userlogin:
Check whether a server is running in "protection mode" or not (ESL Stuff): demo.easy-wi.com/protectioncheck.php
You can test it with the IP “11.11.11.11:27015″.
In all areas except the ticketsystem the data won´t change if you add, delete or modify even if the panel tells you that it changed.
This is how it works:
The webpanel connects though an encrypted connection (ssh2) to the server and start my serverprogramm with parameters. The rest will be done by the serverprogramm. You can choose between keyfiles and password. But I would always prefere keyfiles.
I am working with symlinks and cause of that with only one masterinstall per root and gametype.
The customers/user have their own folders. But instead of original files they have symlinks to the masterserver. Only the files they upload and configs are real files.
-> saves traffic, hdd space and ram
-> shortens loading time if another server with same game is already running (restart/mapchange)
-> only one server per dedicated server needs to be updated
When a masterserver is installed, it first downloads an image from the imageserver, if available (configs, custom maps etc.)
And after that it runs the hlds updatetool. To get the rest from valve.
If you use a fast intranet packing the whole game into the image will save you bandwidth. If not you can minimize your traffik by getting the files from valve. But again: The Panel downloads a server only once per dedicated server.
Done and working:
- usermanagement
- loginsystem
- userpermissions
- addon/mappackage system
- templatesystem for Serverdeamons (used when a new server is installed)
- masterservercontrol
- masterserverupdating out of the panel
- gameserver on the dedicated boxes (Multiple installing with one click)
- usercontrol on the dedicated boxes
- user can start/stop/restart servers
- confirm dialog pops up on all critical/important actions (delete/change/and so on)
- usage of multiple ips per dedicated server.
- Fastdownload sync by hitting a button
- gameswitch
- multilingual support
- getting screenlogs and display them to the user for debugging
- User can set up time for auto restarting the server each day
- panel checks every x minutes if servers are online and if not restarts
- Auto restart possible if the server is not responding to Queries
In progress:
- warning if admin do no use proper security measures like disabeling direct root login
- gameserver status check with scripts that can be included in webpages
- showing total slotusage of the rootservers
- design (current icons are placeholders)
To do list:
- webftp
- possibility to move server from one dedi box to another
- backup funtion for user (can be stored local or external)
- user is allowed to resync/reinstall the server or use his backup
- imageserver which can be set up and managed via panel
- Resource usage graphs (include munin)
- kind of API to give external websides the possibility to add users/servers to the system with a key and ip check if the sending server is allowed
So what do you think. What is a must have?
Some Pictures:
Rootadmin (gameserver):
Rootadmin (masterserver):
Rootadmin (gameservertemplates):
Rootadmin (dedicated server):
Rootadmin (usermanagement):
Rootadmin (gameserver management):
Rootadmin (addon management):
The user Panel:
A not always up to date online demo can be found here: demo.easy-wi.com
The access data to the admin area from where you can switch to the user:
Quote:Username: admin
Password: demo123
Direkt userlogin:
Quote:Benutzername: user4
Passwort: demo123
Check whether a server is running in "protection mode" or not (ESL Stuff): demo.easy-wi.com/protectioncheck.php
You can test it with the IP “11.11.11.11:27015″.
In all areas except the ticketsystem the data won´t change if you add, delete or modify even if the panel tells you that it changed.
This is how it works:
The webpanel connects though an encrypted connection (ssh2) to the server and start my serverprogramm with parameters. The rest will be done by the serverprogramm. You can choose between keyfiles and password. But I would always prefere keyfiles.
I am working with symlinks and cause of that with only one masterinstall per root and gametype.
The customers/user have their own folders. But instead of original files they have symlinks to the masterserver. Only the files they upload and configs are real files.
-> saves traffic, hdd space and ram
-> shortens loading time if another server with same game is already running (restart/mapchange)
-> only one server per dedicated server needs to be updated
When a masterserver is installed, it first downloads an image from the imageserver, if available (configs, custom maps etc.)
And after that it runs the hlds updatetool. To get the rest from valve.
If you use a fast intranet packing the whole game into the image will save you bandwidth. If not you can minimize your traffik by getting the files from valve. But again: The Panel downloads a server only once per dedicated server.
Done and working:
- usermanagement
- loginsystem
- userpermissions
- addon/mappackage system
- templatesystem for Serverdeamons (used when a new server is installed)
- masterservercontrol
- masterserverupdating out of the panel
- gameserver on the dedicated boxes (Multiple installing with one click)
- usercontrol on the dedicated boxes
- user can start/stop/restart servers
- confirm dialog pops up on all critical/important actions (delete/change/and so on)
- usage of multiple ips per dedicated server.
- Fastdownload sync by hitting a button
- gameswitch
- multilingual support
- getting screenlogs and display them to the user for debugging
- User can set up time for auto restarting the server each day
- panel checks every x minutes if servers are online and if not restarts
- Auto restart possible if the server is not responding to Queries
In progress:
- warning if admin do no use proper security measures like disabeling direct root login
- gameserver status check with scripts that can be included in webpages
- showing total slotusage of the rootservers
- design (current icons are placeholders)
To do list:
- webftp
- possibility to move server from one dedi box to another
- backup funtion for user (can be stored local or external)
- user is allowed to resync/reinstall the server or use his backup
- imageserver which can be set up and managed via panel
- Resource usage graphs (include munin)
- kind of API to give external websides the possibility to add users/servers to the system with a key and ip check if the sending server is allowed
So what do you think. What is a must have?
Some Pictures:
Rootadmin (gameserver):
Rootadmin (masterserver):
Rootadmin (gameservertemplates):
Rootadmin (dedicated server):
Rootadmin (usermanagement):
Rootadmin (gameserver management):
Rootadmin (addon management):
The user Panel:
Interactive web based config creator for CS, CSS, TF2 and DODS
Creates server and client configs in an explained dialog.
You`ll also find precompiled debian gameserver kernels for download
Creates server and client configs in an explained dialog.
You`ll also find precompiled debian gameserver kernels for download