Mijn vraag
Minecraft is leuk. Dat vond mijn oudere zoon al, maar nu is z'n broertje ook verslaafd en ze willen samen spelen. Leuk, maar ik wil liever niet dan m'n jongste (6) vol online speelt op pubileke servers. Dus wil ik op de LAN een server opzetten. Op zich triviaal, maar:
- uit zowel eigen luiheid als educatieve oogpunt wil ik dat oudere zoon zelf de server opzet en beheert.
- ondanks dat zoonlief in het algemeen prima competent is, ook met Linux systeemzooi, wil ik hem geen root access geven op onze server. Daar zijn m'n backups me net iets te lief voor
Relevante software en hardware die ik gebruik
Core i3 thuisservertje met Gb LAN
Ubuntu Server 18.04 LTS Ergens komend jaar naar 22.04 te upgraden
Minecraft Java edition server
Clients:
- Win7 Minecraft Java (oudere zoon, soms)
- Ubuntu 20.04 Minecraft Java (beide zoons)
Wat ik al gevonden of geprobeerd heb
Ben een beetje een dinosaurus als het op servers aankomt. Wat zeker gaat werken, maar ik in eerste instantie beetje zwaar/overkill vind, zowel qua system last als qua werk voor zoonlief is een VM Host (KVM/Virtualbox) draaien op de server, waar ik weer een (Ubuntu) serverOS op draai waar zoonlief wel weer root op kan laten zijn.
Waar ik benieuwd naar ben is de alternatieven zoals:
- Docker
- Vserver
- LXC
Ik lees dat bijvoorbeeld LXC Unprivileged Containers zouden moeten kunnen draaien als gewone user op het host-systeem. Ze zouden echter beperkt zijn mbt toegang tot hardware. Ik denk niet dat dat een probleem gaat zijn in dit geval. Waar ik me zorgen om maak is dat configuratie ingewikkelder zou zijn, specifieker dat het correct instellen van de LXC container zelf alsnog root nodig zou heben.
Idem met Docker rootless mode, het zou allemaal zonder root moeten kunnen, maar lijst met beperkingen ziet er indrukwekkend uit. Ik maak me hier vooral zorgen dat de kant-en-klare Minecraft Docker image mogelijk (per default) gebruik maakt van niet-ondersteunde filesystems of andere zaken. In ieder geval staat er niet expliciet bij dat het wel rootless zou werken.
Enfin, dat het mogelik zou moeten zijn om eea aan de praat te krijgen twijfel ik niet aan, ook niet dat ik het vroeg of laat wel voor elkaar krijg. Waar ik vooral naar op zoek ben is voor zoonlief (en dus indirect) voor mij weg van minste weerstand, van makkelijkste beheer. Kortom, zou het makkelijker zijn om (door mij) installeren van bijv Docker/LXC op de server en downloaden van relevante Minecraft image - gegeven duidelijke gebrek aan ervaring met containers - de mogelijkheid geven voor zoontje om zonder root op server, dan als ik het gewoon in volledig losse KVM/Virtualbox VM te doen?
Minecraft is leuk. Dat vond mijn oudere zoon al, maar nu is z'n broertje ook verslaafd en ze willen samen spelen. Leuk, maar ik wil liever niet dan m'n jongste (6) vol online speelt op pubileke servers. Dus wil ik op de LAN een server opzetten. Op zich triviaal, maar:
- uit zowel eigen luiheid als educatieve oogpunt wil ik dat oudere zoon zelf de server opzet en beheert.
- ondanks dat zoonlief in het algemeen prima competent is, ook met Linux systeemzooi, wil ik hem geen root access geven op onze server. Daar zijn m'n backups me net iets te lief voor
Relevante software en hardware die ik gebruik
Core i3 thuisservertje met Gb LAN
Ubuntu Server 18.04 LTS Ergens komend jaar naar 22.04 te upgraden
Minecraft Java edition server
Clients:
- Win7 Minecraft Java (oudere zoon, soms)
- Ubuntu 20.04 Minecraft Java (beide zoons)
Wat ik al gevonden of geprobeerd heb
Ben een beetje een dinosaurus als het op servers aankomt. Wat zeker gaat werken, maar ik in eerste instantie beetje zwaar/overkill vind, zowel qua system last als qua werk voor zoonlief is een VM Host (KVM/Virtualbox) draaien op de server, waar ik weer een (Ubuntu) serverOS op draai waar zoonlief wel weer root op kan laten zijn.
Waar ik benieuwd naar ben is de alternatieven zoals:
- Docker
- Vserver
- LXC
Ik lees dat bijvoorbeeld LXC Unprivileged Containers zouden moeten kunnen draaien als gewone user op het host-systeem. Ze zouden echter beperkt zijn mbt toegang tot hardware. Ik denk niet dat dat een probleem gaat zijn in dit geval. Waar ik me zorgen om maak is dat configuratie ingewikkelder zou zijn, specifieker dat het correct instellen van de LXC container zelf alsnog root nodig zou heben.
Idem met Docker rootless mode, het zou allemaal zonder root moeten kunnen, maar lijst met beperkingen ziet er indrukwekkend uit. Ik maak me hier vooral zorgen dat de kant-en-klare Minecraft Docker image mogelijk (per default) gebruik maakt van niet-ondersteunde filesystems of andere zaken. In ieder geval staat er niet expliciet bij dat het wel rootless zou werken.
Enfin, dat het mogelik zou moeten zijn om eea aan de praat te krijgen twijfel ik niet aan, ook niet dat ik het vroeg of laat wel voor elkaar krijg. Waar ik vooral naar op zoek ben is voor zoonlief (en dus indirect) voor mij weg van minste weerstand, van makkelijkste beheer. Kortom, zou het makkelijker zijn om (door mij) installeren van bijv Docker/LXC op de server en downloaden van relevante Minecraft image - gegeven duidelijke gebrek aan ervaring met containers - de mogelijkheid geven voor zoontje om zonder root op server, dan als ik het gewoon in volledig losse KVM/Virtualbox VM te doen?
Oslik blyat! Oslik!