serverinfrastructuur:overzicht

Verschillen

Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.

Link naar deze vergelijking

Volgende revisie
Vorige revisie
serverinfrastructuur:overzicht [2026/08/23 07:12] – aangemaakt rroethofserverinfrastructuur:overzicht [2026/08/23 07:14] (huidige) – [🏠 Lobby] rroethof
Regel 3: Regel 3:
 Deze pagina geeft een overzicht van de technische infrastructuur van het **Tulpencraft-netwerk**. Deze pagina geeft een overzicht van de technische infrastructuur van het **Tulpencraft-netwerk**.
  
-Tulpencraft is opgebouwd als een netwerk van meerdere Minecraft-servers. Spelers verbinden met één centraal netwerkadres en worden vervolgens via de proxy naar de juiste Minecraft-server geleid.+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.
  
 --- ---
Regel 9: Regel 11:
 ## 🌐 Netwerkoverzicht ## 🌐 Netwerkoverzicht
  
-De huidige architectuur bestaat uit een centrale **Velocity-proxy** en meerdere **Paper Minecraft-servers**.+De verkeersstroom binnen Tulpencraft is bewust centraal opgezet:
  
 ```text ```text
-                         TulpencraftΒ +                         Minecraft-clientΒ 
-                       tulpencraft.nlΒ +                                β”‚Β 
-                              β”‚Β +                                β”‚Β 
-                              β–ΌΒ +                                β–ΌΒ 
-                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Β +                     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Β 
-                    β”‚     Velocity     β”‚Β +                     β”‚  tulpencraft.nl    β”‚Β 
-                    β”‚      Proxy       β”‚Β +                     β”‚  Velocity Proxy    β”‚Β 
-                    β”‚    mc-proxy001   β”‚Β +                     β”‚    mc-proxy001     β”‚Β 
-                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜Β +                     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜Β 
-                             β”‚Β +                               β”‚Β 
-              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Β +                               β”‚ ALLEEN β†’ LOBBYΒ 
-              β”‚              β”‚              β”‚Β +                               β–ΌΒ 
-              β–Ό              β–Ό              β–ΌΒ +                     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Β 
-       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Β +                     β”‚       Lobby        β”‚Β 
-       β”‚   Lobby    β”‚ β”‚  Survival  β”‚ β”‚   Events   β”‚Β +                     β”‚    mc-proxy001     β”‚Β 
-       β”‚    Paper   β”‚ β”‚    Paper   β”‚ β”‚    Paper   β”‚Β +                     β”‚       Paper        β”‚Β 
-       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜Β +                     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜Β 
-              β”‚Β +                               β”‚Β 
-              β”‚Β +                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Β 
-              β–ΌΒ +                    β”‚          β”‚          β”‚Β 
-       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Β +                    β–Ό          β–Ό          β–ΌΒ 
-       β”‚  Toekomst  β”‚Β +              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Β 
-       β”‚  SkyBlock  β”‚Β +              β”‚ Survival β”‚ β”‚  Events  β”‚ β”‚ SkyBlock β”‚Β 
-       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜+              β”‚  Paper   β”‚ β”‚  Paper   β”‚ β”‚  Paper   β”‚Β 
 +              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜Β 
 +                 toekomst      toekomst      toekomst
 ``` ```
  
-De lobby vormt het centrale toegangspunt voor spelers. Vanuit de lobby kunnen spelers naar de beschikbare spelservers navigeren.+### Belangrijk principeΒ 
 +Β 
 +**Velocity kent de Lobby als centrale ingang.**Β 
 +Β 
 +De achterliggende servers zijn geen zelfstandige netwerkpunten voor spelers.Β 
 +Β 
 +```textΒ 
 +InternetΒ 
 +   β”‚Β 
 +   β–ΌΒ 
 +VelocityΒ 
 +   β”‚Β 
 +   β–ΌΒ 
 +LobbyΒ 
 +   β”‚Β 
 +   β”œβ”€β”€ SurvivalΒ 
 +   β”œβ”€β”€ EventsΒ 
 +   β””── SkyBlockΒ 
 +```
  
 --- ---
Regel 44: Regel 66:
 ## πŸ”€ Velocity Proxy ## πŸ”€ Velocity Proxy
  
-De proxy vormt de verbinding tussen de Minecraft-client van de speler en de verschillende achterliggende Minecraft-servers.+De Velocity-proxy is het **publieke toegangspunt** van Tulpencraft.
  
 **Server:** `mc-proxy001` **Server:** `mc-proxy001`
Regel 50: Regel 72:
 **Software:** Velocity **Software:** Velocity
  
-**Publiek netwerkadres:**+**Publiek adres:**
  
 ```text ```text
Regel 56: Regel 78:
 ``` ```
  
-De proxy verzorgt onder andere:+Een speler die verbinding maakt met Tulpencraft komt altijd eerst bij Velocity terecht.
  
-verbindingen van spelers met het netwerk;Β +Velocity stuurt de speler vervolgens naar de **Lobby**.Β 
-doorsturen van spelers naar Minecraft-servers;Β +Β 
-serverselectie;Β +De proxy is daarmee verantwoordelijk voor:Β 
-lobbyfunctionaliteit;+Β 
 +het ontvangen van spelerverbindingen;Β 
 +authenticatie en netwerkverbinding;Β 
 +doorsturen naar de Lobby;
 * netwerkcommando's; * netwerkcommando's;
 * versiecompatibiliteit; * versiecompatibiliteit;
-* centrale afhandeling van bepaalde netwerkfuncties.+* centrale proxyfunctionaliteit.
  
-### Belangrijke plugins+### Belangrijk
  
-Op de Velocity-proxy worden onder andere de volgende plugins gebruikt:+Velocity is **niet** bedoeld om spelers rechtstreeks naar Survival, Events of toekomstige servers te sturen.
  
-* [[plugins:vlobby|VLobby]]Β +De gewenste route is altijd:Β 
-* [[plugins:viaversion|ViaVersion]]Β +Β 
-* [[plugins:viabackwards|ViaBackwards]] *(indien geΓ―nstalleerd)*+```textΒ 
 +SpelerΒ 
 +  ↓ 
 +VelocityΒ 
 +  ↓ 
 +LobbyΒ 
 +  ↓ 
 +SpelserverΒ 
 +```
  
 --- ---
Regel 78: Regel 111:
 ## 🏠 Lobby ## 🏠 Lobby
  
-De lobby is de centrale Minecraft-server waar spelers na het verbinden met Tulpencraft terechtkomen.+De Lobby is het **centrale knooppunt binnen het Tulpencraft-netwerk**.Β 
 +Β 
 +**Server:** `mc-proxy001`
  
 **Platform:** Paper **Platform:** Paper
  
-**Server:** `mc-lobby001`+De Lobby is de enige Minecraft-backend waar spelers rechtstreeks vanuit Velocity terechtkomen.
  
-De lobby bevat onder andere:+Vanuit de Lobby kunnen spelers vervolgens naar beschikbare spelservers.
  
-een centrale spawn;+De Lobby verzorgt onder andere:Β 
 +Β 
 +* centrale spawn;
 * serverselectie; * serverselectie;
 * NPC's; * NPC's;
 * hologrammen; * hologrammen;
-een servermenu;+* servermenu;
 * scorebord; * scorebord;
-dubbele sprong;Β +navigatie;Β 
-launch pads;Β +algemene lobbyfunctionaliteit.
-* bescherming tegen ongewenste bouwactiviteiten.+
  
 ### Belangrijke plugins ### Belangrijke plugins
Regel 110: Regel 146:
 ## 🌲 Survival ## 🌲 Survival
  
-De Survival-server vormt de belangrijkste gameplay-server van Tulpencraft.+Survival is een achterliggende spelserver binnen het Tulpencraft-netwerk.
  
 **Platform:** Paper **Platform:** Paper
Regel 116: Regel 152:
 **Server:** `mc-survival001` **Server:** `mc-survival001`
  
-De server is bedoeld voor de reguliere survivalgameplay.+Survival is **niet zelfstandig bereikbaar vanaf het internet**.
  
-Spelers kunnen vanuit de lobby via:+Een speler bereikt Survival uitsluitend via de Lobby.
  
-* het servermenu;Β +```textΒ 
-* de Survival-NPC;Β +SpelerΒ 
-`/survival`;+  ↓ 
 +VelocityΒ 
 +  ↓ 
 +LobbyΒ 
 +  ↓ 
 +SurvivalΒ 
 +```
  
-naar de Survival-server worden gestuurd.+De server kan vanuit de Lobby worden geselecteerd via bijvoorbeeld:Β 
 +Β 
 +* het Servermenu;Β 
 +de Survival-NPC;Β 
 +* het commando `/survival`.
  
-> **Status:** De Survival-server is momenteel nog in ontwikkeling en hoeft nog niet permanent online te zijn.+> **Status:** In ontwikkeling.
  
 --- ---
Regel 132: Regel 178:
 ## πŸŽ‰ Events ## πŸŽ‰ Events
  
-De Events-server wordt gebruikt voor tijdelijke of permanente evenementen binnen Tulpencraft.+Events is een achterliggende server voor evenementen en tijdelijke spelmodi.
  
 **Platform:** Paper **Platform:** Paper
Regel 138: Regel 184:
 **Server:** `mc-events001` **Server:** `mc-events001`
  
-Voorbeelden van toekomstige toepassingen:+Ook deze server is uitsluitend via de Lobby bereikbaar.
  
-* evenementen;Β +```textΒ 
-* minigames;Β +SpelerΒ 
-* tijdelijke spelmodi;Β +  β†“Β 
-* communityactiviteiten.+VelocityΒ 
 +  ↓ 
 +LobbyΒ 
 +  ↓ 
 +EventsΒ 
 +```
  
-De server kan onafhankelijk van Survival worden beheerd en gestart.+> **Status:** In ontwikkeling.
  
 --- ---
  
-## ☁️ Toekomstige serversΒ +## ☁️ SkyBlock
-Β +
-De netwerkarchitectuur is ontworpen om later eenvoudig extra servers toe te voegen.Β +
-Β +
-Een geplande toekomstige server is:+
  
-### SkyBlock+SkyBlock is een mogelijke toekomstige spelserver.
  
-SkyBlock wordt als mogelijke toekomstige spelmodus voorzien.+Wanneer deze server wordt toegevoegd, volgt ook deze dezelfde architectuur:
  
 ```text ```text
 +Speler
 +  ↓
 +Velocity
 +  ↓
 Lobby Lobby
-  β”‚Β +  β†“Β 
-  β”œβ”€β”€ SurvivalΒ +SkyBlock
-  β”œβ”€β”€ EventsΒ +
-  └── SkyBlock+
 ``` ```
  
-De SkyBlock-server is momenteel **nog niet actief**.+SkyBlock krijgt **geen rechtstreekse publieke verbinding**.Β 
 +Β 
 +> **Status:** Toekomstig.
  
 --- ---
  
-## πŸ”Œ Serververbindingen+## πŸ”’ Netwerkbeveiliging
  
-De Minecraft-servers zijn niet rechtstreeks bedoeld voor spelersverbindingen.+Een belangrijk ontwerpprincipe van Tulpencraft is dat **achterliggende Minecraft-servers nooit zelfstandig bereikbaar zijn vanaf het internet**.
  
-De gewenste verkeersstroom is:+De publieke toegang wordt beperkt tot:
  
 ```text ```text
-Minecraft-clientΒ +InternetΒ 
-       β”‚Β +   β”‚Β 
-       β–ΌΒ +   β–ΌΒ 
- tulpencraft.nlΒ +VelocityΒ 
-       β”‚Β +   β”‚Β 
-       β–ΌΒ +   β–ΌΒ 
- Velocity ProxyΒ +LobbyΒ 
-       β”‚Β +   β”‚Β 
-       β”œβ”€β”€ LobbyΒ +   β”œβ”€β”€ SurvivalΒ 
-       β”œβ”€β”€ SurvivalΒ +   β”œβ”€β”€ EventsΒ 
-       β”œβ”€β”€ EventsΒ +   β””── SkyBlock
-       β””── SkyBlock+
 ``` ```
  
-Hierdoor vormt de Velocity-proxy het centrale toegangspunt van het netwerk.Β +De spelservers moeten daarom netwerkmatig zo worden ingericht dat externe spelers geen directe verbinding kunnen maken.
-Β +
----Β +
-Β +
-## πŸ›‘οΈ BeveiligingΒ +
-Β +
-De achterliggende Minecraft-servers horen niet rechtstreeks vanaf het internet toegankelijk te zijn.Β +
-Β +
-Waar mogelijk wordt netwerkverkeer beperkt tot:+
  
-* de Velocity-proxy;Β +Dit voorkomt onder andere dat spelers:
-* noodzakelijke beheerverbindingen;Β +
-* interne servercommunicatie.+
  
-De proxy is daarmee de gecontroleerde ingang naar het Minecraft-netwerk.+de proxy kunnen omzeilen;Β 
 +* rechtstreeks op een backend-server kunnen verbinden;Β 
 +* lobbybeveiliging kunnen omzeilen;Β 
 +* netwerkfunctionaliteit buiten de centrale toegang kunnen gebruiken.
  
 --- ---
  
-## πŸ“ Belangrijke serverlocaties+## πŸ“ Serverstructuur
  
-De huidige Minecraft-installaties bevinden zich onder:Β +De huidige serverstructuur onder `/srv/minecraft/is:
-Β +
-```textΒ +
-/srv/minecraft/Β +
-```Β +
-Β +
-De belangrijkste onderdelen zijn:+
  
 ```text ```text
Regel 228: Regel 265:
 ``` ```
  
-De daadwerkelijke directorystructuur kan worden uitgebreid wanneer nieuwe servers worden toegevoegd.+Toekomstige servers kunnen hier worden toegevoegd.
  
 --- ---
  
-## πŸ§© Documentatie+## πŸ”— Verbindingsmodel
  
-Voor verdere technische informatie:+| 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 | βœ…          |
  
-[[serverinfrastructuur:proxy|Velocity Proxy]]Β +**Kort samengevat:**Β 
-[[serverinfrastructuur:lobby|Lobby]]Β +Β 
-[[serverinfrastructuur:survival|Survival]]Β +**Velocity β†’ Lobby β†’ Spelserver**Β 
-[[serverinfrastructuur:events|Events]]Β +Β 
-* [[plugins:start|Plugins]]+Dit is de standaard verkeersroute binnen Tulpencraft.
  
 --- ---
Regel 254: Regel 304:
 | SkyBlock       | βšͺ Toekomstig       | | SkyBlock       | βšͺ Toekomstig       |
 | Wiki           | 🟑 In ontwikkeling | | Wiki           | 🟑 In ontwikkeling |
 +
 +---
 +
 +## πŸ“š Gerelateerde pagina's
 +
 +* [[serverinfrastructuur:proxy|Proxy]]
 +* [[serverinfrastructuur:lobby|Lobby]]
 +* [[serverinfrastructuur:survival|Survival]]
 +* [[serverinfrastructuur:events|Events]]
 +* [[plugins:start|Plugins]]
 +* [[beheer:start|Beheer]]
  
 --- ---
Regel 259: Regel 320:
 > **Laatste update:** augustus 2026 > **Laatste update:** augustus 2026
 > >
-Deze pagina wordt bijgewerkt wanneer de Tulpencraft-infrastructuur verandert.+De infrastructuur wordt centraal beheerd en deze pagina wordt aangepast wanneer de netwerkarchitectuur verandert.
  
  • serverinfrastructuur/overzicht.1787461938.txt.gz
  • Laatst gewijzigd: 2026/08/23 07:12
  • door rroethof