Actuellement, Il n'y a qu'une version Windows du serveur V Rising disponible. Il est possible d'exécuter le serveur sur un système Linux en utilisant du vin.
Introduction et conditions préalables
Peu de temps après, j'ai acheté ce jeu et joué pendant un certain temps en solo, Je voulais jouer avec des amis. Et puisque j'avais déjà un VPS (avec centos installé) À ma disposition, j'ai pensé pourquoi ne pas utiliser ça. Alors j'ai lu le guide officiel et trouvé là-bas’s Seulement un serveur exécutif pour Windows. Je me souvenais d'autres guides que je’D Vu montrant comment utiliser du vin pour exécuter Windows Executables et j'ai décidé d'essayer avec ce jeu et cela a fonctionné. Alors ici’s mon guide sur la façon de le faire. Comme dit avant et dans le titre, je l'ai fait sur un système CentOS, mais je suppose que cette solution en principe fonctionnerait également sur d'autres distributions Linux.
J'ai essayé de rendre ce guide facilement compréhensible pour tout le monde. Les seules choses que vous’D Besoin de savoir, c'est comment utiliser le terminal et comment modifier les fichiers. CENTOS est livré avec VI en tant qu'éditeur de texte qui peut être utilisé pour suivre ce guide, mais une explication sur la façon d'utiliser VI ne fait pas partie de ce guide.
Dans ce guide, les commandes commencent par $,# ou >. Commandes qui commencent par # doivent être exécutés lorsqu'ils sont connectés comme racine ou en utilisant sudo. Commandes avec $ peut être exécuté par un utilisateur régulier et les commandes avec > sont des commandes pour le Steamcmd. $, #, > ne font pas partie des commandes réelles.
Exigences
Afin d'exécuter le serveur, nous aurons besoin de vin et XVFB. Le vin est utilisé pour exécuter Windows Executables sur Linux et nous utiliserons XVFB pour créer un moniteur virtuel, donc nous ne’T doit avoir un moniteur réel attaché au serveur.
Nous avons également besoin du SteamCMD pour télécharger et mettre à jour les fichiers du serveur. Installez les exigences SteamCMD avec:
# Yum install glibc.i686 libstdc ++. i686 -y
La façon la plus simple d'installer du vin est d'utiliser le référentiel EPEL, Alors nous l'ajoutons comme ça:
# yum install epel-release -y
Puis pour installer du vin et xvfb:
# miam installer du vin -y # yum install xorg-x11-server-xvfb -y
Installation de Steamcmd
Avant d'installer Steamcmd ou le serveur, Nous devons créer un utilisateur que nous utiliserons pour exécuter SteamCMD et plus tard le serveur de jeu lui-même. L'utilisation de l'utilisateur root pour SteamCMD ou le serveur de jeux est un risque de sécurité. je’Appelez cette vapeur de l'utilisateur mais vous pouvez choisir n'importe quel nom que vous aimez.
Créez l'utilisateur et connectez-vous en tant que nouvel utilisateur:
# userAdd Steam # su Steam
Nous passons ensuite au répertoire domestique du nouvel utilisateur et créons un répertoire dans lequel nous installerons le SteamCMD et un autre répertoire pour le serveur de jeu:
$ CD $ mkdir Steamcmd $ cd Steamcmd $ Mkdir Vrise
Maintenant, nous téléchargeons et extrons le Steamcmd:
$ curl -sql "https://Steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
Installation du serveur de jeu
Nous commençons le SteamCMD en utilisant le script qui a été extrait à l'étape précédente:
$ ./Steamcmd.sh
La première fois que le démarrage du SteamCMD prendra un certain temps et téléchargera les mises à jour. Une fois la mise à jour terminée, nous pouvons utiliser le SteamCMD et en première étape, nous spécifions le répertoire précédemment créé comme répertoire d'installation du jeu:
> force_install_dir vrise
Avant de télécharger les fichiers du serveur, nous devons nous connecter à Steam, mais nous pouvons utiliser la connexion anonyme:
> connexion anonyme
L'ID de l'application pour le serveur V Rising est 1829350 afin que nous puissions installer le serveur comme celui-ci:
> app_update 1829350
Une fois le serveur installé Type
> quitter
pour quitter le Steamcmd.
Exécution et configuration du serveur de jeu
Passez au répertoire où nous avons installé le serveur:
$ CD Vrise
Puis démarrer le serveur comme celui-ci:
$ Export Winesearch = win64 $ XVFB-RUN - Auto-Servernum - Server-Args = '- Écran 0 640x480x24:32'Wine VrisingServer.exe -PersistentDatapath ./Save-Data -logFile Server.log
Cela démarrera le serveur et créera le SaveGame dans le répertoire que nous avons spécifié dans la commande précédente en tant que chemin de données persistant, Dans ce cas, le dossier Save-Data.
Attendez un peu, puis fermez à nouveau le serveur en appuyant sur Ctrl-C.
Configuration
Créez le dossier Paramètres à l'intérieur du répertoire de sauvegarde:
$ MKDIR SAVE-DATA / Paramètres
Maintenant, nous copie les paramètres par défaut dans ce nouveau répertoire:
$ cp vrisingserver_data / streamingAssets / Paramètres / *. JSON Save-data / Paramètres
Le dossier Paramètres contient désormais deux fichiers de configuration, Serverhostsettings.json pour la configuration de l'hôte comme le nom du serveur, mot de passe, ports, etc et servergametsettings.json pour les paramètres de jeu comme les taux d'artisanat, Multipliers de dégâts, etc..
Vous pouvez utiliser votre éditeur de texte préféré pour modifier les paramètres de ces fichiers.
Utilisation de Systemd pour contrôler le serveur
Nous pouvions maintenant utiliser la commande que nous avons utilisée avant pour démarrer le serveur, mais cela nous obligerait à toujours garder le terminal que nous’re utilisez ouvert pour maintenir le serveur en cours d'exécution. Au lieu de cela, nous allons système pour configurer le serveur en tant que service qui s'exécute en arrière-plan.
Pour faciliter les choses, nous allons d'abord créer un script shell pour démarrer le serveur. Créez un nouveau fichier à l'aide d'un éditeur de texte de votre choix avec le contenu suivant:
#!/bin / bash export winearch = win64 / usr / bin / xvfb-run --auto-servernum - server-args = '- écran 0 640x480x24:32'/ usr / bin / wine vrisingserver.exe -PersistentDatapath Server1_saves / -logfile server.log
Enregistrez le fichier sous Run_server.sh dans le répertoire du serveur de jeu. Faire du fichier excutable avec cette commande:
$ chmod et + x run_server.sh
C'est tout ce que nous devons faire en tant qu'utilisateur Steam. Nous pouvons désormais revenir à un utilisateur avec des privilèges racine en utilisant
$ sortie
Créez un nouveau fichier pour le service SystemD avec le contenu suivant:
[Unité]
After = Network.target
[Service]
User=steam
Group=steam
WorkingDirectory=/home/steam/steamcmd/VRising
ExecStart=/home/steam/steamcmd/VRising/run_server.sh
[Installer]
WantedBy = Multi-utilisateur.target
et enregistrer le fichier en tant que
/etc / systemd / system / vriing.service
Nous pouvons maintenant utiliser SystemCTL pour démarrer et arrêter le serveur. Pour démarrer l'utilisation du serveur:
# Systemctl Start Vrise
Si nous voulons arrêter le serveur, nous pouvons utiliser:
# Systemctl Stop Vrise
Nous pouvons également vérifier si le processus est toujours en cours d'exécution:
# SystemCTl Status Vrise
Notez que si le serveur s'écrase, cela pourrait encore montrer que le processus est actif car seul le processus du serveur s'est écrasé, mais le vin est toujours en cours d'exécution.
Configuration du pare-feu
Maintenant que nous avons fait fonctionner le serveur en utilisant Systemd, La seule chose à faire est de configurer le pare-feu.
Sauf si vous avez modifié cela dans serverhostsettings.json le jeu utilise les ports UDP 9876 et 9877.
Ajouter des règles pour ces deux ports au pare-feu:
# pare-feu-CMD --add-port = 9876 / UDP # pare-feu-CMD --add-port = 9877 / UDP
Ensuite, nous persistons les nouvelles règles afin que le port reste ouvert même après un redémarrage et rechargez le pare-feu:
# pare-feu-cmd - runtime à permanent # pare-feu-CMD - Reload
Mise à jour du jeu
La mise à jour est simple. Arrêtez d'abord le serveur et tout comme lors de l'installation de la connexion du jeu à l'utilisateur, nous avons créé pour le SteamCMD et démarrez le SteamCMD:
# Systemctl Stop Vrise # su Steam $ CD ~ / Steamcmd $. ./steamcmd
Connectez-vous au profil de vapeur anonyme, mettre à jour le jeu, Attendez la fin de la mise à jour et fermez le Steamcmd:
> connexion anonyme > app_update 1829350 > quitter
Le jeu est maintenant mis à jour et nous pouvons recommencer le serveur.
# Systemctl Start Vrise
C'est tout ce que nous partageons aujourd'hui pour cela V en hausse guide. Ce guide a été initialement créé et rédigé par shiranai. Si nous ne parvenons pas à mettre à jour ce guide, vous pouvez trouver la dernière mise à jour en suivant ceci lien.
Bon après-midi, mon ami!
Quelle serait la version de vos centos?
J'ai un problème à exécuter le systemctl start vrizing.service, il publie une erreur 127 https://imgur.com/a/C5XrETN
Vous devez séparer les lignes
par exemple.
#!/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 / -logfile server.log
N'aide pas, Je reçois toujours le même problème.
Est-ce suffisant lorsque vous courez sur EC 2 Tier gratuit qui est de 1 Go de mémoire?
1 cœur – 2 procéder – 1Mémoire GB
4 Les joueurs commencent à traîner, Ce conteneur peut être utilisé pour tester quelque chose… Pas pour un serveur multijoueur