Serverinfrastructuur
Deze pagina geeft een overzicht van de technische infrastructuur van het Tulpencraft-netwerk.
Tulpencraft is opgebouwd rond een centrale Velocity-proxy en een centrale Lobby. De proxy stuurt spelers uitsluitend naar de Lobby. Vanuit de Lobby worden spelers doorgeleid naar de verschillende spelservers.
Geen enkele achterliggende Minecraft-server is rechtstreeks vanaf het internet bereikbaar.
đ Netwerkoverzicht
De verkeersstroom binnen Tulpencraft is bewust centraal opgezet:
Minecraft-client
â
â
âŧ
ââââââââââââââââââââââ
â tulpencraft.nl â
â Velocity Proxy â
â mc-proxy001 â
âââââââââââŦâââââââââââ
â
â ALLEEN â LOBBY
âŧ
ââââââââââââââââââââââ
â Lobby â
â mc-proxy001 â
â Paper â
âââââââââââŦâââââââââââ
â
ââââââââââââŧâââââââââââ
â â â
âŧ âŧ âŧ
ââââââââââââ ââââââââââââ ââââââââââââ
â Survival â â Events â â SkyBlock â
â Paper â â Paper â â Paper â
ââââââââââââ ââââââââââââ ââââââââââââ
toekomst toekomst toekomst
Belangrijk principe
Velocity kent de Lobby als centrale ingang.
De achterliggende servers zijn geen zelfstandige netwerkpunten voor spelers.
Internet â âŧ Velocity â âŧ Lobby â âââ Survival âââ Events âââ SkyBlock
đ Velocity Proxy
De Velocity-proxy is het publieke toegangspunt van Tulpencraft.
Server: mc-proxy001
Software: Velocity
Publiek adres:
tulpencraft.nl
Een speler die verbinding maakt met Tulpencraft komt altijd eerst bij Velocity terecht.
Velocity stuurt de speler vervolgens naar de Lobby.
De proxy is daarmee verantwoordelijk voor:
- het ontvangen van spelerverbindingen;
- authenticatie en netwerkverbinding;
- doorsturen naar de Lobby;
- netwerkcommando's;
- versiecompatibiliteit;
- centrale proxyfunctionaliteit.
Belangrijk
Velocity is niet bedoeld om spelers rechtstreeks naar Survival, Events of toekomstige servers te sturen.
De gewenste route is altijd:
Speler â Velocity â Lobby â Spelserver
đ Lobby
De Lobby is het centrale knooppunt binnen het Tulpencraft-netwerk.
Server: mc-proxy001
Platform: Paper
De Lobby is de enige Minecraft-backend waar spelers rechtstreeks vanuit Velocity terechtkomen.
Vanuit de Lobby kunnen spelers vervolgens naar beschikbare spelservers.
De Lobby verzorgt onder andere:
- centrale spawn;
- serverselectie;
- NPC's;
- hologrammen;
- servermenu;
- scorebord;
- navigatie;
- algemene lobbyfunctionaliteit.
Belangrijke plugins
đ˛ Survival
Survival is een achterliggende spelserver binnen het Tulpencraft-netwerk.
Platform: Paper
Server: mc-survival001
Survival is niet zelfstandig bereikbaar vanaf het internet.
Een speler bereikt Survival uitsluitend via de Lobby.
Speler â Velocity â Lobby â Survival
De server kan vanuit de Lobby worden geselecteerd via bijvoorbeeld:
- het Servermenu;
- de Survival-NPC;
- het commando
/survival.
Status: In ontwikkeling.
đ Events
Events is een achterliggende server voor evenementen en tijdelijke spelmodi.
Platform: Paper
Server: mc-events001
Ook deze server is uitsluitend via de Lobby bereikbaar.
Speler â Velocity â Lobby â Events
Status: In ontwikkeling.
âī¸ SkyBlock
SkyBlock is een mogelijke toekomstige spelserver.
Wanneer deze server wordt toegevoegd, volgt ook deze dezelfde architectuur:
Speler â Velocity â Lobby â SkyBlock
SkyBlock krijgt geen rechtstreekse publieke verbinding.
Status: Toekomstig.
đ Netwerkbeveiliging
Een belangrijk ontwerpprincipe van Tulpencraft is dat achterliggende Minecraft-servers nooit zelfstandig bereikbaar zijn vanaf het internet.
De publieke toegang wordt beperkt tot:
Internet â âŧ Velocity â âŧ Lobby â âââ Survival âââ Events âââ SkyBlock
De spelservers moeten daarom netwerkmatig zo worden ingericht dat externe spelers geen directe verbinding kunnen maken.
Dit voorkomt onder andere dat spelers:
- de proxy kunnen omzeilen;
- rechtstreeks op een backend-server kunnen verbinden;
- lobbybeveiliging kunnen omzeilen;
- netwerkfunctionaliteit buiten de centrale toegang kunnen gebruiken.
đ Serverstructuur
De huidige serverstructuur onder /srv/minecraft/ is:
/srv/minecraft/ âââ velocity/ âââ lobby/ âââ survival/ âââ events/
Toekomstige servers kunnen hier worden toegevoegd.
đ Verbindingsmodel
| Van | Naar | Toegestaan |
|---|---|---|
| Internet | Velocity | â |
| Internet | Lobby | â |
| Internet | Survival | â |
| Internet | Events | â |
| Internet | SkyBlock | â |
| Velocity | Lobby | â |
| Velocity | Survival | â |
| Velocity | Events | â |
| Velocity | SkyBlock | â |
| Lobby | Survival | â |
| Lobby | Events | â |
| Lobby | SkyBlock | â |
Kort samengevat:
Velocity â Lobby â Spelserver
Dit is de standaard verkeersroute binnen Tulpencraft.
đ Huidige status
| Onderdeel | Status |
|---|---|
| Velocity Proxy | đĸ Actief |
| Lobby | đĸ Actief |
| Survival | đĄ In ontwikkeling |
| Events | đĄ In ontwikkeling |
| SkyBlock | âĒ Toekomstig |
| Wiki | đĄ In ontwikkeling |