Přístupnostní navigace
E-application
Search Search Close
Master's Thesis
Author of thesis: Ing. Filip Černák
Acad. year: 2025/2026
Supervisor: Ing. Vladimír Bartík, Ph.D.
Reviewer: Ing. Petr John
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.
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)
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
Language of thesis
Czech
Faculty
Fakulta informačních technologií
Department
Department of Information Systems
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 reportIng. 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).
Š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é.
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.
Student si samostatně vyhledával veškeré studijní prameny, k práci s literaturou nemám výhrady.
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.
Grade proposed by supervisor: C
Reviewer’s reportIng. 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 level: assignment fulfilled
Práce splňuje všechny body zadání.
Evaluation level: is within the usual extent
Práce je v typickém rozsahu pro diplomovou práci.
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.
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).
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.
Ř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ářů.
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ý.
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é.
Grade proposed by reviewer: B
Responsibility: Mgr. et Mgr. Hana Odstrčilová