Momenteel is er alleen een Windows-versie van de V Rising Server beschikbaar. Het is echter mogelijk om de server op een Linux-systeem te draaien met Wine.
Inleiding en vereisten
Kort nadat ik deze game had gekocht en een tijdje in singleplayer had gespeeld, wilde ik samen met vrienden spelen. En aangezien ik al een VPS (met CentOS geïnstalleerd) tot mijn beschikking had, dacht ik waarom die niet gebruiken. Dus ik las de officiële gids en ontdekte dat er alleen een server-execubtle voor Windows is. Ik herinnerde me andere handleidingen die ik had gezien die lieten zien hoe je wijn kunt gebruiken om Windows-uitvoerbare bestanden uit te voeren en ik besloot het met dit spel te proberen en het werkte. Dus hier is mijn gids over hoe het te doen. Zoals eerder gezegd en in de titel deed ik dit op een CentOS-systeem, maar ik denk dat deze oplossing in principe ook zou werken op andere Linux-distributies.
Ik heb geprobeerd deze handleiding voor iedereen begrijpelijk te maken. Het enige dat u hoeft te weten, is hoe u de terminal gebruikt en hoe u bestanden bewerkt. CentOS wordt geleverd met vi als teksteditor die kan worden gebruikt om deze handleiding te volgen, maar een uitleg over het gebruik van vi maakt geen deel uit van deze handleiding.
In deze handleiding beginnen commando's met $,# of >. Commando's die beginnen met # moeten worden uitgevoerd wanneer u bent aangemeld als root of met sudo. Commando's met $ kunnen door een gewone gebruiker worden uitgevoerd en commando's met > zijn commando's voor de steamcmd. $, #, > maken geen deel uit van de eigenlijke commando's.
Voorwaarden
Om de server te kunnen draaien, hebben we wine en xvfb nodig. Wine wordt gebruikt om Windows-uitvoerbare bestanden op Linux uit te voeren en we zullen xvfb gebruiken om een virtuele monitor te maken, dus we hoeven geen echte monitor op de server te hebben aangesloten.
We hebben ook de steamcmd nodig om de serverbestanden te downloaden en bij te werken. Installeer de steamcmd-vereisten met:
# yum installeer glibc.i686 libstdc++.i686 -y
De eenvoudigste manier om wijn te installeren is door de EPEL Repository te gebruiken, dus we voegen het als volgt toe:
# yum installeer epel-release -y
Om vervolgens wine en xvfb te installeren:
# yum install wine -y # yum install xorg-x11-server-Xvfb -y
Steamcmd installeren
Voordat we steamcmd of de server installeren, moeten we een gebruiker maken die we zullen gebruiken om steamcmd uit te voeren en later de gameserver zelf. Het gebruik van de root-gebruiker voor de steamcmd of de gameserver is een veiligheidsrisico. Ik noem deze gebruiker stoom, maar je kunt elke naam kiezen die je wilt.
Maak de gebruiker aan en log in als deze nieuwe gebruiker:
# useradd steam # su steam
We gaan dan naar de homedirectory van de nieuwe gebruiker en maken een directory aan waarin we de steamcmd en een andere directory voor de gameserver zullen installeren:
$ cd $ mkdir steamcmd $ cd steamcmd $ mkdir VRising
Nu downloaden en extraheren we de steamcmd:
$ curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | teer zxvf -
De gameserver installeren
We starten de steamcmd met behulp van het script dat in de vorige stap is geëxtraheerd:
$ ./steamcmd.sh
De eerste keer dat de steamcmd wordt gestart, zal enige tijd duren en updates downloaden. Nadat de update is voltooid, kunnen we de steamcmd gebruiken en als eerste stap specificeren we de eerder gemaakte map als de installatiemap voor het spel:
> force_install_dir VRising
Voordat we de serverbestanden downloaden, moeten we inloggen op Steam, maar we kunnen de anonieme login gebruiken:
> anoniem inloggen
De app-ID voor de V Rising-server is 1829350, dus we kunnen de server als volgt installeren:
> app_update 1829350
Nadat de server is geïnstalleerd, typt u:
> stoppen
om de steamcmd.
De gameserver uitvoeren en configureren
Ga naar de map waar we de server hebben geïnstalleerd:
$ cd VRrijzen
En start de server dan als volgt:
$ export WINEARCH=win64 $ xvfb-run --auto-servernum --server-args='-screen 0 640x480x24:32' wine VRisingServer.exe -persistentDataPath ./save-data -logFile server.log
Hierdoor wordt de server gestart en wordt de savegame gemaakt in de map die we in de vorige opdracht hebben opgegeven als persistent gegevenspad, in dit geval de map met opgeslagen gegevens.
Wacht even en sluit de server dan weer door op Ctrl-C te drukken.
Configuratie
Maak de map Instellingen in de map met opgeslagen gegevens:
$ mkdir save-data/Instellingen
Nu kopiëren we de standaardinstellingen naar deze nieuwe map:
$ cp VRisingServer_Data/StreamingAssets/Settings/*.json save-data/Settings
De map Instellingen bevat nu twee configuratiebestanden, ServerHostSettings.json voor hostconfiguratie zoals servernaam, wachtwoord, poorten, enz. en ServerGametSettings.json voor spelinstellingen zoals bewerkingssnelheden, schadevermenigvuldigers enz.
U kunt uw favoriete teksteditor gebruiken om de instellingen in die bestanden te bewerken.
Systemd gebruiken om de server te besturen
We zouden nu het commando kunnen gebruiken dat we eerder gebruikten om de server te starten, maar dit zou ons vereisen om altijd de terminal die we gebruiken open te houden om de server draaiende te houden. In plaats daarvan zullen we systemd de server configureren als een service die op de achtergrond draait.
Om het u gemakkelijker te maken, zullen we eerst een shellscript maken om de server te starten. Maak een nieuw bestand met een teksteditor naar keuze met de volgende inhoud:
#!/bin/bash export WINEARCH=win64 /usr/bin/xvfb-run --auto-servernum --server-args='-screen 0 640x480x24:32' /usr/bin/wine VRisingServer.exe -persistentDataPath server1_saves/ -logBestandsserver.log
Sla het bestand op als run_server.sh in de map van de gameserver. Maak van het bestand een uitvoerbaar bestand met deze opdracht:
$ chmod ug+x run_server.sh
Dit is alles wat we als steam-gebruiker moeten doen. We kunnen nu terugschakelen naar een gebruiker met root-rechten met behulp van
$ afsluiten
Maak een nieuw bestand voor de systemd-service met de volgende inhoud:
[Eenheid] After=network.target [Service] Gebruiker=steam Group=steam WorkingDirectory=/home/steam/steamcmd/VRising ExecStart=/home/steam/steamcmd/VRising/run_server.sh [Installeren] WantedBy=multi-user. doelwit
en sla het bestand op als
/etc/systemd/system/VRising.service
We kunnen nu systemctl gebruiken om de server te starten en te stoppen. Om het servergebruik te starten:
# systemctl start VRising
Als we de server willen stoppen, kunnen we gebruiken:
# systemctl stop VRising
We kunnen ook controleren of het proces nog loopt:
# systeemctl-status VRising
Houd er rekening mee dat als de server crasht, dit nog steeds kan aantonen dat het proces actief is, omdat alleen het serverproces is gecrasht maar wijn nog steeds actief is.
De firewall configureren
Nu we de server met systemd hebben laten werken, hoeven we alleen nog maar de firewall te configureren.
Tenzij je dit in ServerHostSettings.json hebt gewijzigd, gebruikt het spel de udp-poorten 9876 en 9877.
Voeg regels voor deze twee poorten toe aan de firewall:
# firewall-cmd --add-port=9876/udp # firewall-cmd --add-port=9877/udp
Daarna houden we de nieuwe regels aan zodat de poort open blijft, zelfs na een herstart en herladen we de firewall:
# firewall-cmd --runtime-to-permanent # firewall-cmd --reload
Het spel updaten
Updaten is eenvoudig. Sluit eerst de server af en net als bij het installeren van de game login voor de gebruiker die we hebben gemaakt voor de steamcmd en start de steamcmd:
# systemctl stop VRising # su steam $ cd ~/steamcmd $. ./steamcmd
Log in op het anonieme Steam-profiel, werk het spel bij, wacht tot de update is voltooid en sluit de steamcmd:
> anoniem inloggen > app_update 1829350 > afsluiten
Het spel is nu bijgewerkt en we kunnen de server opnieuw opstarten.
# systemctl start VRising
Dat is alles wat we hiervoor vandaag delen V stijgt gids. Deze handleiding is oorspronkelijk gemaakt en geschreven door shirana. Als we deze handleiding niet kunnen bijwerken, kunt u de laatste update vinden door deze te volgen link.
Boa tarde, mijn amigo!
Qual seria a versão do CentOS?
Ik heb een probleem met het uitvoeren van de Systemctl start VRising.service, het geeft fout 127 https://imgur.com/a/C5XrETN
Je moet de lijnen scheiden
bv
Helpt niet, ik krijg nog steeds hetzelfde probleem.
is het genoeg bij het draaien op EC 2 gratis laag dat 1 GB geheugen is?
1 kern – 2 processen – 1 GB geheugen
4 spelers beginnen te lag, die container kan worden gebruikt om iets te testen ... niet voor een multiplayer-server