Dit is een oude revisie van het document!
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-lobby001 │
│ 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-lobby001
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 |