Master's Thesis

Automated Web System for Management and Monitoring of Game Servers

Final Thesis 7.69 MB

Author of thesis: Ing. Filip Černák

Acad. year: 2025/2026

Supervisor: Ing. Vladimír Bartík, Ph.D.

Reviewer: Ing. Petr John

Abstract:

This master’s thesis focuses on the design and implementation of an automated web system for the management and monitoring of game servers, with an emphasis on community hosting of Minecraft servers. The thesis first analyzes the operation of private game servers, the features of existing management tools, and the requirements of different usage scenarios. Based on this analysis, an application architecture is designed to support the creation, configuration, execution, and management of server instances through a web interface. The implemented solution provides user account and permission management, server file management, editing of selected configuration values, backup management, task scheduling, resource monitoring, and access to the server terminal. The system also supports running servers either as local processes or in an isolated environment using Docker containers. The resulting application simplifies game server administration for less technically experienced users while providing functionality required for safer and more transparent operation of multiple server instances in a community environment.

Keywords:

game server, Minecraft server, web application, server management, server monitoring, community hosting, Docker, containerization, Blazor, ASP.NET Core, automation, backups

Date of defence

23.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaDznamka

Grading

D

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm D - uspokojivě.

Topics for thesis defence

  1. Jakým způsobem probíhá aktualizace Vaší aplikace zmíněná na straně 58?
  2. Jakým způsobem probíhá zálohování herních světů? V čem se liší algoritmus pro zálohování od plánovaných úloh? Co Vás vedlo k rozdělení obou typů úloh?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology and Artificial Intelligence (MITAI)

Specialization

Computer Networks (NNET)

Composition of Committee

doc. Ing. Petr Matoušek, Ph.D., M.A. (předseda)
doc. Ing. Tomáš Martínek, Ph.D. (místopředseda)
Ing. Zbyněk Křivka, Ph.D. (člen)
Ing. Ivana Burgetová, Ph.D. (člen)
Ing. Matěj Grégr, Ph.D. (člen)
Ing. Šárka Květoňová, Ph.D. (člen)

Supervisor’s report
Ing. Vladimír Bartík, Ph.D.

Student splnil zadání a prokázal inženýrské schopnosti. Celkovou aktivitu hodnotím stupněm C (dobře). 

Evaluation criteria Verbal classification
Information about assignment

Šlo o vlastní zadání studenta. Cílem diplomové práce bylo vytvoření webového systému pro správu soukromých herních serverů bez nutnosti využití komerčních řešení, který bude vhodný i pro méně technicky zdatné uživatele a řeší nedostatky některých existujících řešení. Vytvořené řešení splňuje zadání, je kvalitní a prakticky využitelné. 

Activity during solution, consultations, communication

Práce byla dokončena včas, technická zpráva jen s velmi malým předstihem, ale měl jsem možnost ji připomínkovat. 

Publication activity, awards
Work with literature

Student si samostatně vyhledával veškeré studijní prameny, k práci s literaturou nemám výhrady. 

Activity during solution, consultations, communication

Student pracoval samostatně a příliš nekonzultoval, vzhledem k tomu, že šlo o vlastní zadání, však nejde o závažný problém. Příležitostně jsem byl o postupu práce informován.  

Points proposed by supervisor: 75

Grade proposed by supervisor: C

Reviewer’s report
Ing. Petr John

Pan Černák vytvořil zdařilé řešení, které hráčům poskytuje možnost provozovat dedikované prostředí pro provoz herních serverů primárně zaměřené na hru Minecraft v tzv. Java edici. Řešení umožňuje toto prostředí provozovat jak v izolovaných kontejnerech pomocí technologie Docker, tak mimo ně. Negativně hodnotím to, že i přes analýzu nedostatků současných řešení poskytuje studentův přístup pouze základní nástroje pro provoz druhé tvz. Bedrock edice téže hry. Technická zpráva obsahuje jen menší nedostatky, samotné řešení diplomové práce tak působí kvalitně. Z těchto důvodů navrhuji hodnocení stupněm B.

Evaluation criteria Verbal classification Points Max. points
The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

Práce splňuje všechny body zadání.

Extent of the technical report

Evaluation level: is within the usual extent

Práce je v typickém rozsahu pro diplomovou práci.

Presentation level of the technical report

Práce obsahuje kapitoly typické pro diplomovou práci. V první obsahové kapitole student popisuje problematiku herních serverů s primárním zaměřením na hru Minecraft. Ve druhé poté analyzuje požadavky na provoz těchto serverů. Ve třetí popisuje aktuální přístupy k virtualizaci a k vývoji informačních systémů. Další kapitola kombinuje analýzu a návrh. Technickou zprávu uzavírají kapitoly implementace a testování. Text je čitelný a pochopitelný, ale návaznost kapitol by mohla být lepší. Z mého pohledu je nejvíce problémový sled prvních kapitol. Ve třetí kapitole student popisuje technologii Docker, ale její vlastnosti již používá v předchozí kapitole. Osobně by mi dávalo větší smysl nejdříve uvést obě dvě teoretické kapitoly, poté sjednocenou analýzu (jak požadavků na provoz herních serverů, tak srovnání existujících řešení) a poté kapitolu návrhu. Tento sled by byl jak typičtější pro diplomovou práci, tak jednodušší pro čtení. Kapitola s implementací je na druhou stranu obsáhlá. Někdy popisuje i implementační detaily a místy působí spíš jako část dokumentace celého software, než jako technická zpráva.

75 100
Formal preparation of a technical report

Z pohledu typografie má zpráva průměrnou kvalitu. Negativně hodnotím velikost obrázků, které jsou velmi malé až nečitelné. Jejich větší varianty bývají přiloženy v přílohách, ale často nejsou čitelné ani tam a jejich vyhledání je, kvůli délce příloh, obtížné. Častou chybou jsou taky osamocené spojky na koncích řádků (např. na straně 47, čtvrtá věta na konci stránky, strana 30 v první větě pod obrázkem 5.5).

75 100
Work with literature

Student cituje 20 zdrojů, přičemž velkou část z nich tvoří webové stránky a jiné online zdroje. Toto je pochopitelné u zdrojů zaměřených na hru Minecraft a na zdroje zaměřené na provoz herních serverů. Negativně ale hodnotím množství nastudované literatury na oblast virtualizace a vývoje informačních systémů jako takových. Sekce pokrývající obě kapitoly dosahují každá přibližně dvou stran a poskytují spíše povrchové informace o těchto problematikách.

55 100
Realisation output

Řešení má potenciál zjednodušit vybraným skupinám provoz herních serverů, primárně zaměřených na provoz hry Minecraft v tzv. Java edici. Negativně zde hodnotím fakt, že se studentovi nepodařilo implementovat nutná rozšíření pro plnohodnotný provoz druhé, tzv. Bedrock edice. Tuto edici je student schopen provozovat jen základním spuštěním procesu. Ve srovnání existujících řešení vyhodnotil plnou podporu jako klíčovou a stanovil si ji jako jeden z cílů. Kód jako takový je kvalitní, ale vytknul bych úplnou absenci komentářů.

90 100
Usability of results

Jedná se o výstup kompilačního charakteru, primárně se zaměřuje na provoz Minecraft serverů v tzv. Java edici. Myslím, že pro jednodušší nasazení by mohl být v praxi použitelný.

The difficulty of the assignment

Evaluation level: moderately difficult assignment

Cílem práce studenta bylo navrhnout a implementovat systém, který zjednoduší hráčům provoz herních serverů, jejich monitoring a dlouhodobou správu. Tyto herní servery často představují dlouhodobě běžící procesy, u kterých je nutné provádět zálohování některých souborů (např. herních světů). Řešení studenta má být primárně zaměřené na hru Minecraft. Z těchto důvodů považuji zadání za průměrně obtížné.

Topics for thesis defence:
  1. Jakým způsobem probíhá aktualizace Vaší aplikace zmíněná na straně 58?
  2. Jakým způsobem probíhá zálohování herních světů? V čem se liší algoritmus pro zálohování od plánovaných úloh? Co Vás vedlo k rozdělení obou typů úloh?
Points proposed by reviewer: 82

Grade proposed by reviewer: B

Responsibility: Mgr. et Mgr. Hana Odstrčilová