Bakalářská práce. Fakulta informačních technologií ČVUT, 2020.
Autor: Matyáš Ješina
Vedoucí práce: Ing. Tomáš Vondra, Ph.D.
Některé počítačové hry hrané po síti vyžadují pro každou hru mít spuštěný zvláštní server. To je předurčuje k nasazení v cloudu, kde je velmi snadné takové servery snadno vytvářet a rušit. V cloudu je zákazník zvyklý software neinstalovat, ale vybrat si již hotový image operačního systému s předinstalovaným softwarem.
- Analyzujte možnosti automatického sestavování obrazů operačních systémů a automatizované instalace herních serverů.
- Opakovatelným skriptovaným způsobem vytvořte image, který bude podporovat instalaci několika populárních her a bude použitelný laickým uživatelem virtualizace/cloudu.
- Image na cloud musí splňovat několik podmínek, aby byl bezpečný, například si po startu nastavit náhodné heslo a přegenerovat všechny klíče a identifikátory, aby nebyly sdíleny s jinými virtuálními stroji. Popište tyto bezpečnostní prvky Vašeho řešení.
- Celé řešení dobře zdokumentujte a otestujte.
- Zhodnoťte výsledek práce a diskutujte další možná rozšíření.
Tato práce se zabývá problematikou automatického nasazování herních serverů a jejich provozu v cloudovém prostředí. Zkoumá možnosti nasazování aplikací v cloudu za účelem nalezení nejefektivnějšího způsobu a popisuje vytvoření obrazu systému, který je pro dané využití vhodný. Tento systém je schopný podporovat množství herních serverů bez nutnosti jeho časté změny a je snadno rozšiřitelný i pro další hry v budoucnosti.
Výsledkem je obraz systému určeného pro provoz herních serverů, který je bezpečný, obsahuje jen nezbytně nutné součásti a dá se jednoduše nasadit v cloudovém prostředí. Celý proces jeho sestavení a následné instalace serveru je plně automatizovaný.
Zdrojové kódy vypracovaného systému jsou ke stažení v samostatných repozitářích. Jedná se o systém GameServer Appliance a správce herních serverů Linux GameServers. Repozitáře obsahují popis jednotlivých součástí včetně návodu k použití.
Výsledná podoba bakalářské práce včetně sestaveného obrazu systému je k dispozici v tomto repozitáři v záložce Releases.
Návod k sestavení obrazu systému a zkompilování PDF bakalářské práce najdete v docs/README.md.