In deze gids gaan we een Rust gameserver downloaden, installeren en configureren op Windows en Linux.
Deze gids richt zich op het opzetten van een vanilla server, maar er worden aanvullende gidsen gelinkt die uitleggen hoe je mods en addons installeert, zoals uMod (voorheen Oxide).
Vereisten
- Een server of computer met minstens 9 - 10 GB vrije ruimte.
- Een server of computer met minstens 8 GB RAM beschikbaar (afhankelijk van wereldgrootte, aantal spelers, enz.).
- Je kunt ook deze handige tool gebruiken die inschat hoeveel RAM je nodig hebt op basis van de mapgrootte van de server, het aantal spelers, en meer!
- Een basaal begrip van het navigeren door mappen en bestanden, en weten hoe je commando's uitvoert.
- Windows: Met PowerShell en/of Command Prompt.
- Linux: Met shell-commando's via een terminal.
Hoewel niet verplicht, wordt het sterk aangeraden om een aparte gebruiker aan te maken op Windows of Linux om de Rust-server op uit te voeren, voor betere beveiliging.
Serverbestanden Downloaden
Allereerst wil je de gameserverbestanden downloaden met SteamCMD.
Ik heb een aparte gids gemaakt over het downloaden en gebruiken van SteamCMD. Lees deze hieronder als je niet weet hoe je het moet gebruiken. Let op voordat je de gids leest: de app-ID van de Rust-server is 258550 voor zowel Windows als Linux.
https://moddingcommunity.com/blog/how-to-download-run-steamcmd/
Nadat je de server hebt gedownload, navigeer je naar de map of directory met het volgende uitvoerbare bestand.
- Windows:
RustDedicated.exe - Linux:
RustDedicated
De Server Starten
Op dit punt zou je in de map met het uitvoerbare bestand van de Rust-server moeten zijn. We beginnen met het uitvoeren van het startcommando in de shell van het systeem en maken vervolgens een script om de server automatisch te starten.
Startcommando's
Voordat we verdergaan, wilde ik de vereiste startcommando's uitleggen en uitsplitsen. Deze gelden universeel voor zowel Windows- als Linux-Rustservers.
| Command | Default | Description |
|---|---|---|
server.ip |
0.0.0.0 |
Het IP-adres waaraan de server wordt gebonden. Gebruik 0.0.0.0 om aan alle IP's en netwerkinterfaces te binden (meest gebruikelijk). |
server.port |
28015 |
De UDP-poort waaraan de server wordt gebonden. |
server.tickrate |
10 |
De tickrate waarmee de server draait. Het verhogen van deze waarde verbruikt meer resources. Gebruik 10 als je het niet zeker weet. |
server.hostname |
N/A | De hostnaam van de server die gebruikers zien wanneer ze de server proberen te vinden in de serverbrowser (of via A2S-queries). |
server.identity |
N/A | De naam van de map die wordt aangemaakt binnen de servers/-map. Deze map bevat aanvullende configuratiebestanden, mapopslag, spelersgegevens, en meer. |
server.level |
Procedural Map |
De map waarop de server draait. |
server.worldsize |
4000 |
De grootte van de wereld bij het genereren van een nieuwe. |
server.seed |
8675309 |
De seed die wordt gebruikt bij het genereren van een nieuwe wereld. |
server.maxplayers |
200 |
Het maximale aantal spelers dat tegelijk op de server toegestaan is. |
rcon.ip |
0.0.0.0 |
Het IP waaraan de RCON-listener wordt gebonden. Gebruik 0.0.0.0 om aan alle IP's en netwerkinterfaces te binden (meest gebruikelijk). |
rcon.port |
28016 |
De TCP-poort waaraan de RCON-listener wordt gebonden. |
rcon.password |
N/A | Het wachtwoord dat vereist is om RCON te gebruiken (zorg dat het veilig is en minstens 8 tekens lang!). |
Daarnaast is de -batchmode-vlag vereist bij het draaien van een server. De -nographics-vlag zorgt ervoor dat er geen GUI wordt gestart (hoewel ik niet denk dat deze vlag in de meeste gevallen nodig is, nemen de meeste mensen deze optie toch op).
LET OP - Wanneer je later het hoofdstartcommando van de server samenstelt, moet je bij elk commando - of + (meest gebruikelijk) toevoegen.
LET OP - Wanneer je een nieuwe wereld genereert met de bovenstaande seed- en groottecommando's, raad ik aan een website zoals Rust Maps te gebruiken!
RCON-informatie
RCON wordt gebruikt om op afstand commando's op de server uit te voeren. Je moet ervoor zorgen dat de client die de RCON-commando's uitvoert toegang heeft tot het IP en de TCP-poort (mogelijk moet je port forwarden).
Zorg ervoor dat je het RCON-wachtwoord alleen geeft aan gebruikers die je vertrouwt!
Windows
Om een Rust-server op Windows te starten, moet je het uitvoerbare bestand RustDedicated.exe uitvoeren met de vereiste startcommando's.
Open eerst een terminal en verander je map naar de Rust server folder waar het RustDedicated.exe bestand zich bevindt. In de verkenner kun je gewoon rechtsklikken in de hoofdmap, waardoor er een menu verschijnt. Klik hier op de knop Terminal om een terminal in die map te openen.
Hier is de basis van het opstartcommando.
.\RustDedicated.exe -batchmode -nographics
Nu moeten we de vereiste opstartcommando's hierboven toevoegen door +<command> <value> voor elk commando in te voegen.
Hier is een voorbeeld!
.\RustDedicated.exe -batchmode -nographics +server.ip "0.0.0.0" +server.port 28015 +server.tickrate 10 +server.hostname "My Rust Server!" +server.identity "server01" +server.seed 793197 +server.maxplayers 200 +server.worldsize 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "test1234"
Pas de waarden van het opstartcommando naar wens aan en voer het commando uit!
Dit zal enige tijd duren, afhankelijk van de specificaties van je server, de map seed, de wereldgrootte en meer.
Je zult een bericht zoals hieronder zien wanneer de server officieel is gestart!
SteamServer Initialized
Server startup complete
SteamServer Connected
Opstartscript Maken (Windows)
Om het starten van de server makkelijker te maken, laten we een Batch bestand maken dat de server automatisch start.
- Maak een nieuw bestand via de Verkenner met een teksteditor zoals Notepad (ingebouwd) of VS Code en noem het bestand
start.bat.- Zorg ervoor dat het bestand zich in dezelfde map bevindt als het
RustDedicated.exebestand. - Als je de bestandsextensies (
.bat) niet kunt bewerken, bekijk dan deze gids!
- Zorg ervoor dat het bestand zich in dezelfde map bevindt als het
- Plak de volgende inhoud in het bestand:
@echo off
setlocal
set RESTART_DELAY=5
:restart
cls
echo Starting Rust server...
echo.
.\RustDedicated.exe -batchmode -nographics ^
+server.ip "0.0.0.0" ^
+server.port 28015 ^
+server.tickrate 10 ^
+server.hostname "My Rust Server!" ^
+server.identity "server01" ^
+server.level "Procedural Map" ^
+server.seed 793197 ^
+server.maxplayers 200 ^
+server.worldsize 600 ^
+rcon.ip 0.0.0.0 ^
+rcon.port 28016 ^
+rcon.password "test1234"
echo.
echo Detected server stop or crash. Restarting in %RESTART_DELAY% seconds...
timeout /t %RESTART_DELAY% /nobreak > nul
goto restart
- Wijzig de waarden van het opstartcommando en de herstartvertraging indien nodig.
- Sla het bestand op en sluit af.
Dubbelklik nu op het Batch-bestand om de server te starten. Dit script doet ook automatisch
Linux
Zorg er, voordat je verdergaat, voor dat je in de map met het RustDedicated bestand bent en voer het volgende uit in je terminal.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
Het bovenstaande is nu vereist voordat je een Rust server draait op veel Linux-distro's, waaronder Debian en Ubuntu. Anders zal de server waarschijnlijk crashen door linker-problemen.
Nu, laten we de server starten!
Om een Rust server op Linux te starten, moet je het RustDedicated bestand uitvoeren met de vereiste opstartcommando's.
Hier is de basis van het opstartcommando.
./RustDedicated -batchmode -nographics
Vervolgens moeten we de hierboven uitgelegde vereiste opstartcommando's toevoegen door +<command> <value> voor elk commando in te voegen.
Hier is een voorbeeld!
./RustDedicated -batchmode -nographics +server.ip "0.0.0.0" +server.port 28015 +server.tickrate 10 +server.hostname "My Rust Server!" +server.identity "server01" +server.seed 793197 +server.maxplayers 200 +server.worldsize 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "test1234"
Nadat je het commando hierboven hebt aangepast, kun je het uitvoeren. Dit zal de Rust server starten.
Dit zal enige tijd duren, afhankelijk van de specificaties van je server, de map seed, de wereldgrootte en meer.
Je zult een bericht zoals hieronder zien wanneer de server officieel is gestart!
SteamServer Initialized
Server startup complete
SteamServer Connected
LET OP - Je kunt ook commando's uitvoeren en instellen via de console van de server. Als je een reactie krijgt, betekent dit dat de server online is. Probeer bijvoorbeeld het status commando uit te voeren nadat de server draait!
Opstartscript Maken (Linux)
Het steeds moeten kopiëren en plakken van het commando dat we hierboven hebben samengesteld kan vervelend en omslachtig worden.
Om het simpeler te maken, laten we een Bash-script maken dat de Rust server opstart.
- Kies een teksteditor zoals
nanoofvimen maak een nieuw bestand aan met de naamstart.sh.- Zorg ervoor dat het bestand zich in dezelfde map bevindt als het
RustDedicateduitvoerbare bestand.
- Zorg ervoor dat het bestand zich in dezelfde map bevindt als het
- Plak en pas de volgende inhoud aan in het bestand:
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
RESTART_DELAY=5
clear
while :
do
echo "Starting Rust server..."
echo
./RustDedicated -batchmode -nographics \
+server.ip "0.0.0.0" \
+server.port 28015 \
+server.tickrate 10 \
+server.hostname "My Rust Server!" \
+server.identity "server01" \
+server.level "Procedural Map" \
+server.seed 793197 \
+server.maxplayers 200 \
+server.worldsize 600 \
+rcon.ip 0.0.0.0 \
+rcon.port 28016 \
+rcon.password "test1234"
echo
echo "Detected server stop or crash. Restarting in ${RESTART_DELAY} seconds..."
sleep $RESTART_DELAY
done
- Wijzig de waarden van het opstartcommando en de herstartvertraging naar wens.
- Sla het bestand op.
- Maak het bestand uitvoerbaar voor de gebruiker met het volgende commando:
chmod u+x start.sh
Het bovenstaande script start de Rust server en, als de server crasht of wordt afgesloten, zal het proberen de server automatisch opnieuw te starten.
Je zou het moeten kunnen uitvoeren met het volgende commando.
./start.sh
Screen Gebruiken
Iets waar Linux-gebruikers zich waarschijnlijk aan zullen ergeren, is dat je geen commando's kunt uitvoeren in dezelfde terminal waarin je de Rust server draait, totdat je deze volledig afsluit met bijvoorbeeld CTRL + C.
Om dit probleem op te lossen, raad ik aan om het screen commando te installeren en te gebruiken, dat bij de meeste Linux-distro's via pakketbeheerders wordt geleverd.
# For Debian/Ubuntu
sudo apt install -y screen
# For CentOS/RHEL
sudo yum install screen
Voeg vervolgens het volgende toe voorafgaand aan het uitvoeren van het opstartscript.
screen -S <name>
Bijvoorbeeld:
screen -S rustsrv01 ./start.sh
Wanneer je het commando met screen uitvoert, kun je vervolgens op CTRL + D drukken om de huidige screen los te koppelen.
Om opnieuw verbinding te maken met de screen, kun je het volgende commando gebruiken.
# Replace <name> with your session name above (e.g. rustsrv01).
screen -r <name>
Je kunt ook sessies weergeven met het volgende commando.
screen -ls
Voor meer informatie over het gebruik van screen, raad ik aan om deze nuttige gids te lezen!
Extra Configuratie
Je kunt een configuratiebestand genaamd server.cfg aanmaken in de cfg map van je server-identiteit, waar je extra commando's/ConVars kunt instellen.
De cfg map bevindt zich op de volgende locatie, gerekend vanaf de root van je Rust server bestanden.
.\servers\<identity>\cfg
Bijvoorbeeld, in deze gids heb ik server01 gebruikt als de identiteit van de server, dus zou ik het bestand in de volgende map aanmaken.
.\servers\server01\cfg
In dit bestand kun je technisch gezien ook enkele van de waarden van de opstartcommando's hierboven instellen, maar de meeste beheerders raden aan om die specifieke commando's via de command line in te stellen, zo zie ik het. Net als bij opstartcommando's kun je ook extra commando's en ConVars via de command line instellen, maar ik vind het zelf makkelijker en netter om het speciale server.cfg bestand te gebruiken.
Als je bijvoorbeeld een URL voor je server wilt instellen, kun je dat zo doen in het server.cfg bestand:
server.url "https://rust.mydomain.com"
Sla nu het bestand op en herstart de server! Je kunt controleren of de waarde is veranderd door server.url (of welke commando's je ook hebt ingesteld) uit te voeren, wat de nieuwe waarde zou moeten weergeven.
Conclusie
Op dit punt zou je een basisbegrip moeten hebben van hoe je een Rust server opzet en configureert!
Het draaien en beheren van Rust servers is voor veel gebruikers leuk, maar kan ook erg ingewikkeld zijn, vooral bij het installeren en configureren van mods en dergelijke.
Zie Ook
- Rust - Facepunch
- Rust - Steam
- RAM Calculator Tool
- Rust Maps - Wordt gebruikt om wereldgroottes en seeds voor Rust servers te genereren.
- Pterodactyl - Een populair panel voor het beheren van gameservers en toepassingen zoals Rust.
Hoe Je uMod Installeert
Een gids die ik heb gemaakt over het downloaden, installeren en configureren van uMod (Oxide).
https://moddingcommunity.com/blog/how-to-install-umod-onto-rust-servers/
Rust Autowipe Tool Voor Pterodactyl
Ik heb ook een tool gemaakt voor Pterodactyl die een Rust-server automatisch wiped op basis van cron jobs. Deze bevat veel features!
Als je vragen of feedback hebt over deze gids, reageer dan op het forumtopic hier! Deze gids zal in de loop van de tijd verder worden bewerkt en verbeterd.
Word lid van onze Discord-server!

