Een Minecraft-server hosten op een Linux VPS of dedicated serverTerug

Een Minecraft-server hosten op een Linux VPS of dedicated server

Met een eigen Minecraft-server draait de wereld waarin je vrienden spelen op hardware die jij beheert: geen slotlimiet, geen beperkingen op plugins, geen prijs per speler. Op een Linux VPS of dedicated server loopt het traject van het dimensioneren van de machine en de keuze tussen vanilla, Paper, Fabric en NeoForge tot het installeren van Java 25 en het schrijven van een systemd-unit die een reboot overleeft. Daarna volgen JVM-dimensionering met Aikar's flags, de firewallregel en het SRV-record waarmee spelers binnenkomen, de whitelist, back-ups, veilig updaten en Bedrock-crossplay via Geyser en Floodgate.

07 september 2026

Bijgewerkt op 24 september 2026

door Clay Berndt

Minecraft

Game Servers

Java

Self-Hosting

Laden...

De korte versie

Een Minecraft-server is één Java-proces dat luistert op TCP-poort 25565. Zelf hosten vraagt een Linux-machine, een Java-runtime, één jar-bestand en de eerste keer ongeveer een uur. De hele procedure:

  1. Kies een machine. Twee fatsoenlijke cores en 4 GB RAM dekken een vanilla wereld voor vrienden; de tabel met dimensionering schaalt dat op.
  2. Installeer Java 25. Actuele Minecraft (de 26.x game drops) weigert op te starten met iets ouders.
  3. Maak een aparte systeemgebruiker minecraft aan, zodat de server nooit als root draait.
  4. Download een server-jar: Paper voor de meeste servers, vanilla als je het standaardgedrag onaangeroerd wilt.
  5. Start hem één keer en zet daarna eula=true in eula.txt om de licentievoorwaarden van Minecraft te accepteren.
  6. Stel de basis in server.properties in: MOTD, maximum aantal spelers, view distance, whitelist.
  7. Verpak hem in een systemd-unit, zodat hij start bij het booten en terugkomt na een crash.
  8. Open 25565/tcp in de firewall, laat DNS naar de machine wijzen en deel het adres uit.

Elke stap draait op Ubuntu of Debian. Wat een server die vanavond draait scheidt van een die over zes maanden nog draait, komt na de installatie: JVM-flags, whitelist, back-ups, updates en Bedrock-crossplay voor vrienden op telefoons en consoles.

Wat je nodig hebt

Drie resources tellen, in deze volgorde: single-thread CPU-prestaties, RAM en dan schijf.

De hoofdlus van het spel draait op één thread. Moderne versies verplaatsen wat werk naar elders (netwerk, het laden van chunks), maar de requirements-pagina van de Minecraft-wiki vermeldt dat de server doorgaans hooguit drie cores gebruikt. Een CPU met minder, snellere cores verslaat er een met veel trage cores, en geen enkel aantal extra cores redt een tick-lus die achterloopt.

RAM hangt af van het aantal spelers en van mods. Deze cijfers zijn vuistregels uit de community, verankerd aan de door de wiki genoemde ondergrens van 1 GB, en geen metingen op één bepaalde machine:

OpzetSpelersJVM-heap (-Xmx)RAM machine
Vanilla of Paper, survival met vrienden2 tot 52 GB4 GB
Paper, kleine publieke server, een paar plugins10 tot 204 GB8 GB
Paper of Purpur, gevestigde community30 tot 808 GB16 GB
Fabric met performance-mods5 tot 204 tot 6 GB8 GB
Zware modpack (NeoForge, ATM-klasse)5 tot 208 tot 12 GB16 tot 24 GB

Twee kanttekeningen bij die tabel. View distance verschuift de cijfers meer dan het aantal spelers, omdat het aantal geladen chunks groeit met het kwadraat van de afstand. En zware modpacks publiceren hun eigen eisen; vertrouw op de maker van het pack boven welke algemene tabel ook, deze inbegrepen.

Schijf is het makkelijke deel. Een verse wereld is enkele tientallen megabytes; een community-map die al lang draait en ver is verkend, loopt op tot tientallen gigabytes. Een NVMe-schijf helpt wanneer spelers uitwaaieren en de server chunks van schijf streamt, en 50 GB ruimte laat plek voor de wereld plus lokale back-ups. Voor hardwareadvies buiten Minecraft behandelt de gids voor het dimensioneren van een dedicated server het algemene geval.

Als besturingssysteem doen Ubuntu LTS en Debian allebei het werk, en elk commando hier draait op beide. Wil je hulp bij de keuze, dan zet Ubuntu vs Debian voor een dedicated server de verschillen op een rij.

De serversoftware kiezen

Eén onderscheid ordent het hele veld: plugins draaien alleen op de server, dus spelers verbinden met een standaard client; mods veranderen het spel zelf en vragen meestal een bijpassende installatie op de machine van elke speler. Bepaal wat je nodig hebt en de software volgt vanzelf.

SoftwareSoortUitbreiden metKies het als
VanillaOfficiële jarNietsJe exact het standaardgedrag wilt voor een kleine wereld
PaperServerforkPlugins (Bukkit-, Spigot-, Paper-API's)De meeste servers: betere prestaties, enorme pluginkeuze, standaard clients
PurpurFork van PaperPluginsJe Paper wilt plus honderden extra configuratieschakelaars
FabricModloaderModsLichte mods en server-performancemods zoals Lithium
NeoForgeModloaderModsGrote contentmodpacks op actuele versies

Voor de modloaders is één stukje geschiedenis nodig. NeoForge splitste zich medio 2023 af van Forge, en de grote packs op recente versies richten zich daarop; All The Mods 10 draait bijvoorbeeld op NeoForge. Packs die vastzitten aan 1.20.1 en eerder draaien nog op het klassieke Forge. Fabric blijft de lichte loader die snel bijwerkt en waar het ecosysteem van performancemods zit. Mods werken niet over loaders heen, en elke mod moet ook bij de gameversie passen, dus het pack dat je kiest bepaalt zowel loader als versie.

Het uitgangspunt: draai Paper, tenzij een specifieke modpack anders beslist. Het houdt de tick rate onder belasting beter vast dan vanilla, het plugin-ecosysteem dekt alles van permissies tot minigames, en niemand hoeft zijn client aan te passen. De zeldzame reden om vanilla te verkiezen is referentiegedrag zonder enige afwijking, vooral van belang voor technische redstone-community's.

Installatie op Ubuntu of Debian

De stappen gaan uit van een verse machine die je via SSH bereikt als root of met sudo. De voorbeeldserver staat op 203.0.113.10; vervang dat overal door je eigen adres.

Stap 1: Java 25 installeren

De Java-eis van Minecraft is sinds 2021 drie keer omhooggegaan: 1.18 verhoogde hem naar Java 17, 1.20.5 naar Java 21, en de game drop 26.1 (maart 2026) naar Java 25. Alles wat actueel is heeft 25 nodig. Ben je van plan een modpack te draaien die vastzit aan een oudere gameversie, installeer dan de oudere runtime die daarvoor gevraagd wordt.

Ubuntu 22.04, 24.04 en 26.04 en Debian 13 hebben Java 25 allemaal in hun standaardarchieven, dus één pakket is genoeg:

sudo apt update
sudo apt install openjdk-25-jre-headless

Debian 12 heeft geen pakket voor Java 25. Op die release, of op een andere zonder zo'n pakket, dekken de builds van Adoptium's Temurin 25 Ubuntu en Debian via een apt-repository. Controleer hoe dan ook wat je hebt gekregen:

java -version
openjdk version "25.0.1" 2025-10-21
OpenJDK Runtime Environment (build 25.0.1+8)

Je exacte buildstring zal verschillen; het getal dat telt is de 25.

Stap 2: Een aparte gebruiker aanmaken

Gameservers verwerken veel onbetrouwbare input van internet. Wordt er ooit een gecompromitteerd, dan moet de schade beperkt blijven tot één account zonder rechten, niet de hele machine:

sudo adduser --system --group --home /opt/minecraft minecraft

Alles vanaf hier gebeurt in /opt/minecraft, eigendom van die gebruiker.

Stap 3: De server-jar downloaden

Kopieer voor Paper de downloadlink van de nieuwste build van de downloadpagina van Paper en haal hem op als de servicegebruiker. Op 24 september 2026 bood de pagina 26.2 aan als standaarddownload, met builds voor 26.3 (door Mojang uitgebracht op 15 september) achter de experimentele schakelaar:

cd /opt/minecraft
sudo -u minecraft wget -O server.jar 'https://...paste-the-build-link-here...'

Voor vanilla staat de jar-link op de officiële serverdownloadpagina. Beide leveren één server.jar op; verder hoeft er niets geïnstalleerd te worden. Wie de Paper-download wil scripten, gebruikt de downloads-API, die een User-Agent vereist met de naam van je script en een contactadres; PaperMC weigert de standaardagents van curl en wget.

Stap 4: Eerste start en de EULA

Start de jar één keer met de hand. Hij schrijft zijn configuratiebestanden en stopt:

sudo -u minecraft java -Xms1G -Xmx1G -jar server.jar nogui
[12:00:01 INFO]: You need to agree to the EULA in order to run the server.
Go to eula.txt for more info.

Met het zetten van de vlag accepteer je de Minecraft-EULA, dus lees hem één keer; kort gezegd zijn privé- en communityservers prima en is het verkopen van gameplayvoordelen aan banden gelegd:

sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt

Stap 5: De basis van server.properties

De eerste start heeft ook server.properties geschreven. De meeste sleutels kunnen wachten. Deze niet:

SleutelStandaardWat je ermee doet
motdA Minecraft ServerDe naam in de serverlijst van de client
max-players20Je realistische maximum; het RAM raakt eerder op dan dit getal
view-distance10Zet op 8 bij krap RAM; de chunklast groeit met het kwadraat ervan
simulation-distance10Hoe ver de wereld tickt; verlaag deze als eerste wanneer het gaat laggen
difficultyeasynormal past bij de meeste survivalservers
white-listfalseZet op true; de whitelist-sectie vult de lijst
online-modetrueLaten staan. Controleert accounts bij Mojang en blokkeert imitatie

Stap 6: Een systemd-unit die een reboot overleeft

Zet het startcommando in een script, zodat je bij latere JVM-tuning maar één bestand aanpast:

# /opt/minecraft/start.sh
#!/bin/sh
exec /usr/bin/java -Xms4G -Xmx4G -jar /opt/minecraft/server.jar nogui

Maak het uitvoerbaar en eigendom van de servicegebruiker, en maak dan de unit aan:

# /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft server
After=network-online.target
Wants=network-online.target

[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/opt/minecraft/start.sh
Restart=on-failure
RestartSec=10
TimeoutStopSec=120

[Install]
WantedBy=multi-user.target

Restart=on-failure is de regel die telt: gaat het proces om 3 uur 's nachts onderuit, dan brengt systemd het tien seconden later terug. Bij het stoppen stuurt systemd SIGTERM, de shutdown-hook van de server slaat de wereld op, en de ruime TimeoutStopSec geeft een grote map de tijd om alles weg te schrijven voordat er iets hardhandigers gebeurt. Inschakelen en starten:

sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
journalctl -u minecraft -f
[12:03:11 INFO]: Starting minecraft server version 26.3
[12:03:14 INFO]: Preparing level "world"
[12:03:22 INFO]: Done (8.421s)! For help, type "help"

(De uitvoer is illustratief; jouw versie en tijden zullen verschillen.) De regel Done betekent dat de server draait en luistert.

Stap 7: De firewall openen

Op een firewall die standaard alles weigert, laat één regel Java-spelers binnen:

sudo ufw allow 25565/tcp comment 'Minecraft Java'

Heeft de machine nog geen basisconfiguratie voor de firewall, zet die dan op voordat de server populair wordt; de gids met standaard firewallregels geeft een startset regels voor een machine die gameservers host.

Geheugen dimensioneren en Aikar's flags

Twee JVM-regels voorkomen de meeste ellende. Zet ten eerste -Xms gelijk aan -Xmx, zodat de heap nooit midden in het spel van grootte verandert. Geef de JVM ten tweede nooit al het RAM van de machine: het besturingssysteem en de eigen off-heap-overhead van de JVM hebben ruimte nodig, dus een server met 8 GB RAM draait hooguit een heap van 6 GB.

Naast de dimensionering is de standaardtuning Aikar's flags, een configuratie van de G1 garbage collector die PaperMC documenteert als aanbevolen basis. Standaard G1 draait vaak zeldzame, lange collecties die de tick-lus hele seconden bevriezen; deze set flags ruilt die in voor frequente korte pauzes die spelers niet merken. De pagina van PaperMC koppelt de flags aan een heap van minstens 6 tot 10 GB "no matter how few players", wat ze op machines met 8 GB RAM of meer zet. De volledige start.sh voor een heap van 6 GB:

# /opt/minecraft/start.sh
#!/bin/sh
exec /usr/bin/java -Xms6G -Xmx6G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
  -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC \
  -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 \
  -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 \
  -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 \
  -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 \
  -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
  -jar /opt/minecraft/server.jar nogui

Heaps boven 12 GB vragen een handvol andere waarden (onder meer grotere G1-regio's); de oorspronkelijke richtlijnen van Aikar noemen de exacte vervangingen. Herstart de service na het bewerken en de flags zijn actief.

De server bereikbaar maken

Spelers kunnen nu al verbinden via het kale adres en de poort: 203.0.113.10:25565. Niemand wil dat intypen, dus geef het een naam. Een A-record brengt je halverwege; een SRV-record haalt ook de poort weg, zodat mensen een net play.example.com intypen, ook als je de server ooit verhuist of van poort wisselt:

mc.example.com.                   300  IN  A    203.0.113.10
_minecraft._tcp.play.example.com. 300  IN  SRV  0 5 25565 mc.example.com.

De adressen en domeinen hier komen uit de documentatiebereiken die voor voorbeelden zijn gereserveerd; vervang ze door je eigen.

Houd rekening met DDoS-aanvallen voordat je dat adres bekendmaakt. Publieke gameservers zijn een vast doelwit, en firewallregels op de host kunnen een volumetrische flood niet opvangen, omdat de flood de netwerkverbinding vult voordat een regel op de host ook maar één pakket ziet. Mitigatie moet in het netwerk vóór de server zitten; de gids over soorten DDoS-aanvallen legt uit hoe die aanvallen eruitzien en wat ze tegenhoudt. Kies je hostingplek met dat in gedachten, want achteraf is het niet aan een server toe te voegen.

Whitelist en beveiliging op dag één

Een open server trekt binnen enkele dagen nadat het adres uitlekt griefers en bots aan. Zet voor alles wat niet bewust publiek is de whitelist aan voordat je het adres deelt.

Omdat de server onder systemd draait, hangt er geen interactieve console aan, dus adminopdrachten gaan via RCON. Schakel het in via server.properties, alleen lokaal:

enable-rcon=true
rcon.password=use-a-long-random-string-here

RCON luistert op poort 25575. Open die poort niet in de firewall; met een firewall die standaard alles weigert blijft hij van buitenaf onbereikbaar. Vanaf de machine zelf werkt elke RCON-client (mcrcon is een veelgebruikte):

mcrcon -H 127.0.0.1 -p 'your-rcon-password' "whitelist on" "whitelist add Alex" "op Alex"

Zet enforce-whitelist=true in server.properties, zodat een reload iedereen die niet op de lijst staat eruit gooit. Houd de lijst met ops beperkt tot mensen aan wie je SSH-toegang zou geven, want operators in het spel kunnen elke opdracht draaien die RCON kan draaien. En laat online-mode=true staan: uitzetten schrapt de accountverificatie volledig, wat de deur openzet voor imitatie en joins met gestolen accounts. Ook Bedrock-crossplay heeft het niet uit nodig, zoals de sectie over Geyser laat zien.

De machine zelf verdient dezelfde zorg als elke Linux-host aan het internet: SSH alleen met sleutels, automatische beveiligingsupdates, geen losse services. De checklist voor het harden van een Linux-server is het bijbehorende stuk voor die laag.

Back-ups

De wereld staat in de map world. Sinds 26.1 bewaart Paper de Nether en het End daarbinnen, onder world/dimensions/minecraft/; oudere Paper-versies zetten ze in aparte mappen world_nether en world_the_end ernaast, dus voeg die twee op een server van vóór 26.1 aan het commando toe. Bestanden kopiëren terwijl de server ernaar schrijft, riskeert een corrupte snapshot, dus het betrouwbare patroon stopt de service rond een nachtelijke tar:

sudo systemctl stop minecraft
sudo tar -C /opt/minecraft -czf /var/backups/minecraft-$(date +%F).tar.gz \
  world server.properties
sudo systemctl start minecraft

Draai het vanuit cron op een uur waarop je spelers slapen; voor de meeste werelden duurt de onderbreking korter dan een minuut. Is elke downtime onacceptabel, dan geeft de variant zonder stoppen save-off en save-all via RCON, kopieert de bestanden en geeft daarna save-on. Stuur de archieven hoe dan ook naar een plek buiten de machine, want back-ups op de schijf die uitvalt zijn geen back-ups. Test één keer een restore door uit te pakken in een tijdelijke map en er een wegwerpserver op te starten; de eerste keer dat je merkt dat een back-up kapot is, mag niet de dag zijn dat je hem nodig hebt.

Updaten

Minecraft heeft in 2026 drie game drops uitgebracht onder zijn versienummers op basis van het jaartal (26.1 in maart, 26.2 in juni, 26.3 op 15 september), met hotfixes daartussen, en 26.4 zit in snapshots. De mechaniek van een update: back-up maken, de nieuwe jar voor je serversoftware downloaden, server.jar vervangen, de service herstarten. Wereldgegevens worden ter plekke geüpgraded wanneer de nieuwe versie ze laadt, en dat is eenrichtingsverkeer: PaperMC meldt dat een naar 26.1 geüpgradede wereld niet terug kan naar een oudere versie.

De volgorde is waar mensen zich branden. Werk de serversoftware pas bij nadat je plugins of mods de nieuwe gameversie ondersteunen; Paper publiceert builds per versie, en een plugin die een game drop achterloopt, weigert te laden of gedraagt zich vreemd. Stel grote upgrades uit tot je onmisbare plugins klaar zijn, en blijf intussen de hotfix-builds voor je huidige versie installeren, want daarin zitten de beveiligingsfixes. Paper 26.1 heeft ook zijn interne remapper verwijderd, dus plugins die onder de gemapte namen van Spigot in de interne code van de server grijpen, laden niet meer; plugins die tegen de API's van Bukkit en Paper zijn geschreven, merkten er niets van.

Bedrock-crossplay met Geyser

Java en Bedrock zijn aparte spellen met onverenigbare protocollen, en de vrienden die het vaakst vragen of ze mee kunnen doen, zitten op telefoons, consoles of de Windows-app van Bedrock. Geyser overbrugt dat: het accepteert Bedrock-verbindingen en vertaalt die live naar het Java-protocol. Op een Paper-server zijn het twee jars in plugins/: Geyser-Spigot, plus Floodgate zodat Bedrock-spelers kunnen joinen zonder een Java-account te bezitten. Zet in de configuratie van Geyser auth-type: floodgate om de verificatie over te zetten.

Bedrock praat UDP op een eigen poort, dus open die naast de Java-regel:

sudo ufw allow 19132/udp comment 'Minecraft Bedrock (Geyser)'

Telefoons en Windows verbinden door een server toe te voegen met je adres en poort 19132. Consoles zijn het lastige geval: hun serverlijst toont alleen officiële partners, dus consolespelers hebben een omweg nodig zoals BedrockConnect. Floodgate markeert zijn spelers met een . vooraan de gebruikersnaam, en een vertaallaag is nooit perfect (een paar blokken en bewegingen gedragen zich in randgevallen anders), maar gewone survival-crossplay werkt goed. SRV-records gelden hier niet; Bedrock-clients zoeken ze nooit op.

Geyser volgt elke game drop met vertraging. Op 24 september 2026 noemde de setup-pagina nog 26.2 als actuele serverversie en zei niets over 26.3, dus controleer die pagina voordat je een crossplayserver naar een nieuwe drop verhuist.

FAQ

Hoeveel RAM heeft een Minecraft-server nodig?

De Minecraft-wiki legt de ondergrens op 1 GB heap, en met 2 GB draait een vanilla wereld voor een handvol vrienden zonder haperen. Een kleine publieke Paper-server met een paar plugins zit ruim op 4 GB, en zware modpacks noemen hun eigen eisen, meestal 8 GB of meer. Meer is niet vanzelf beter: pauzes van de garbage collection groeien mee met de heap, dus stem de toewijzing af op de belasting en houd een paar gigabyte vrij voor het besturingssysteem.

Welke Java-versie heeft een Minecraft-server nodig?

Dat hangt af van de gameversie, en met de verkeerde stopt de server al bij het opstarten. De game drop 26.1 van maart 2026 heeft de eis verhoogd naar Java 25, dus alles wat actueel is heeft die nodig. De reeks 1.20.5 tot en met 1.21.x vraagt Java 21, en 1.18 tot en met 1.20.4 vraagt Java 17. Modpacks die vastzitten aan een oudere versie erven de oudere eis, dus controleer het pack voordat je een runtime installeert.

Kunnen Bedrock-spelers op een Java-server?

Ja, via Geyser, dat het Bedrock-protocol aan de rand van het netwerk vertaalt naar het Java-protocol. Voeg Floodgate toe en Bedrock-spelers hebben niet eens een Java-account nodig. Je opent UDP-poort 19132 naast de Java-poort, en telefoons en pc's verbinden via adres en poort. Consoles hebben een extra stap nodig, zoals BedrockConnect, omdat hun serverlijst op slot zit voor officiële partners. Een paar gameplaydetails verschillen door de vertaallaag, maar gewoon survival spelen werkt.

Waarom kunnen mijn vrienden niet verbinden met mijn server?

Loop de keten van boven naar beneden af. Controleer met systemctl status dat de server draait en dat de log de Done-melding toont. Controleer of de firewall 25565/tcp toelaat. Controleer of ze het juiste adres gebruiken, en als je een SRV-record hebt ingesteld, test dat voordat je iets anders de schuld geeft. Wordt iemand met een gekraakte launcher geweigerd terwijl de rest binnenkomt, dan doet online-mode zijn werk en is er niets stuk.

Heb ik Paper nodig, of volstaat vanilla?

Vanilla volstaat voor een kleine wereld met standaard survival; het is de referentie-implementatie en heeft geen uitleg nodig. Paper verdient zijn plek zodra je betere prestaties onder belasting wilt of welke plugin dan ook, omdat plugins op de server draaien en spelers verbinden met een ongewijzigde client. Mods zijn de stap daarna: die vragen Fabric of NeoForge op de server en een bijpassende installatie in de client van elke speler. Een vanilla wereld zet je over naar Paper door de nieuwe jar naar dezelfde map te laten wijzen; maak eerst een back-up.

Uitrollen op Serverside

Een Minecraft-server draait maandenlang op een publiek adres, en daarmee hoort het netwerk waarop hij staat bij de specificaties. Serverside draait een eigen netwerk (AS55285) met DDoS-mitigatie die altijd aan staat, inline vóór elke server, zodat een flood die op je wereld is gericht upstream wordt gefilterd in plaats van de tick-lus te bereiken, en een nieuwe server staat binnen een minuut klaar.

De tabel met dimensionering bepaalt het product. Een cloud-VPS dekt een vanilla of kleine Paper-wereld voor vrienden: een paar cores en 4 tot 8 GB RAM. Een communityserver of een zware NeoForge-modpack vraagt single-thread kloksnelheid en ruimte in het RAM om onder belasting 20 ticks per seconde vast te houden, en een Serverside-gameserver is een single-tenant AMD Ryzen-machine waarop geen andere klant de core deelt waarop de spellus draait.

Dezelfde machine kan er andere spellen naast draaien. De gidsen voor Valheim en Palworld volgen hetzelfde systemd-patroon, met SteamCMD in plaats van een jar.

Clay Berndt

Geschreven door

Clay Berndt

CEO, Serverside.com & Host Havoc

Clay is the CEO of Serverside.com and Host Havoc, with more than a decade of experience running globally distributed hosting infrastructure and a game-server platform that has served over 200,000 customers.