Atualmente, há apenas uma versão Windows do V Rising Server disponível. No entanto, é possível executar o servidor em um sistema Linux usando o wine.
Introdução e pré-requisitos
Logo depois que comprei este jogo e joguei por um tempo no single player, eu queria jogar junto com os amigos. E como eu já tinha um VPS (com CentOS instalado) à minha disposição pensei porque não usar isso. Então eu li o guia oficial e descobri que existe apenas um servidor executável para windows. Lembrei-me de outros guias que vi mostrando como usar o wine para executar executáveis do Windows e decidi tentar com este jogo e funcionou. Então aqui está o meu guia sobre como fazê-lo. Como dito antes e no título, fiz isso em um sistema CentOS, mas acho que essa solução em princípio também funcionaria em outras distribuições Linux.
Tentei tornar este guia facilmente compreensível para todos. As únicas coisas que você precisa saber é como usar o terminal e como editar arquivos. O CentOS vem com o vi como um editor de texto que pode ser usado para seguir este guia, mas uma explicação sobre como usar o vi não faz parte deste guia.
Neste guia, os comandos começam com $,# ou >. Os comandos que começam com # devem ser executados quando logado como root ou usando sudo. Comandos com $ podem ser executados por um usuário comum e comandos com > são comandos para o steamcmd. $, #, > não fazem parte dos comandos reais.
Requisitos
Para rodar o servidor vamos precisar de wine e xvfb. O Wine é usado para executar executáveis do Windows no LInux e usaremos o xvfb para criar um monitor virtual, então não precisamos ter um monitor real conectado ao servidor.
Também precisamos do steamcmd para baixar e atualizar os arquivos do servidor. Instale os requisitos do steamcmd com:
# yum instala glibc.i686 libstdc++.i686 -y
A maneira mais fácil de instalar o wine é usando o Repositório EPEL, então adicionamos assim:
# yum instala epel-release -y
Em seguida, para instalar o wine e o xvfb:
# yum install wine -y # yum install xorg-x11-server-Xvfb -y
Instalando o steamcmd
Antes de instalar o steamcmd ou o servidor, devemos criar um usuário que usaremos para executar o steamcmd e depois o próprio servidor do jogo. Usar o usuário root para o steamcmd ou o servidor do jogo é um risco de segurança. Vou chamar esse usuário de steam, mas você pode escolher o nome que quiser.
Crie o usuário e faça login como este novo usuário:
#useradicionar vapor # su steam
Em seguida, passamos para o diretório inicial do novo usuário e criamos um diretório no qual instalaremos o steamcmd e outro diretório para o servidor do jogo:
$ cd $ mkdir steamcmd $ cd steamcmd $ mkdir VRising
Agora baixamos e extraímos o steamcmd:
$ curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
Instalando o servidor do jogo
Iniciamos o steamcmd usando o script que foi extraído na etapa anterior:
$./steamcmd.sh
A primeira vez que iniciar o steamcmd levará algum tempo e baixará as atualizações. Após a atualização, podemos usar o steamcmd e como primeiro passo especificamos o diretório criado anteriormente como o diretório de instalação do jogo:
> force_install_dir VRising
Antes de baixar os arquivos do servidor, precisamos fazer login no steam, mas podemos usar o login anônimo:
> login anônimo
O ID do aplicativo para o servidor V Rising é 1829350 para que possamos instalar o servidor assim:
> app_update 1829350
Após a instalação do servidor, digite
> sair
para sair do steamcmd.
Executando e configurando o servidor do jogo
Vá para o diretório onde instalamos o servidor:
$ cd VRising
E então inicie o servidor assim:
$ export WINEARCH=win64 $ xvfb-run --auto-servernum --server-args='-screen 0 640x480x24:32' wine VRisingServer.exe -persistentDataPath ./save-data -logFile server.log
Isso iniciará o servidor e criará o savegame no diretório que especificamos no comando anterior como caminho de dados persistentes, neste caso a pasta save-data.
Aguarde um pouco e feche o servidor novamente pressionando Ctrl-C.
Configuração
Crie a pasta Settings dentro do diretório save-data:
$ mkdir salvar dados/configurações
Agora copiamos as configurações padrão para este novo diretório:
$ cp VRisingServer_Data/StreamingAssets/Settings/*.json save-data/Settings
A pasta Configurações agora contém dois arquivos de configuração, ServerHostSettings.json para configuração do host como nome do servidor, senha, portas, etc e ServerGametSettings.json para configurações do jogo como taxas de criação, multiplicadores de danos etc.
Você pode usar seu editor de texto preferido para editar as configurações nesses arquivos.
Usando systemd para controlar o servidor
Agora poderíamos usar o comando que usamos antes para iniciar o servidor, mas isso exigiria que sempre mantivéssemos o terminal que estamos usando aberto para manter o servidor em execução. Em vez disso, usaremos o systemd para configurar o servidor como serviço executado em segundo plano.
Para facilitar as coisas, primeiro criaremos um script de shell para iniciar o servidor. Crie um novo arquivo usando um editor de texto de sua escolha com o seguinte conteúdo:
#!/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
Salve o arquivo como run_server.sh no diretório do servidor do jogo. Torne o arquivo um executável com este comando:
$ chmod ug+x run_server.sh
Isso é tudo o que precisamos fazer como usuário do Steam. Agora podemos voltar para um usuário com privilégios de root usando
$ saída
Crie um novo arquivo para o serviço systemd com o seguinte conteúdo:
[Unit] After=network.target [Service] User=steam Group=steam WorkingDirectory=/home/steam/steamcmd/VRising ExecStart=/home/steam/steamcmd/VRising/run_server.sh [Install] WantedBy=multi-usuário. alvo
e salve o arquivo como
/etc/systemd/system/VRising.service
Agora podemos usar systemctl para iniciar e parar o servidor. Para iniciar o servidor use:
# systemctl inicia VRising
Se quisermos parar o servidor, podemos usar:
# systemctl parar VRising
Também podemos verificar se o processo ainda está em execução:
# systemctl status VRising
Observe que, se o servidor travar, isso ainda poderá mostrar que o processo está ativo porque apenas o processo do servidor travou, mas o vinho ainda está em execução.
Configurando o firewall
Agora que temos o servidor rodando usando o systemd, a única coisa que resta a fazer é configurar o firewall.
A menos que você tenha alterado isso em ServerHostSettings.json, o jogo usa as portas udp 9876 e 9877.
Adicione regras para essas duas portas ao firewall:
# firewall-cmd --add-port=9876/udp # firewall-cmd --add-port=9877/udp
Em seguida, persistimos as novas regras para que a porta permaneça aberta mesmo após uma reinicialização e recarregamos o firewall:
# firewall-cmd --runtime-to-permanent # firewall-cmd --reload
Atualizando o jogo
A atualização é simples. Primeiro desligue o servidor e assim como ao instalar o jogo faça login no usuário que criamos para o steamcmd e inicie o steamcmd:
# systemctl stop VRising # su steam $ cd ~/steamcmd $. ./steamcmd
Entre no perfil steam anônimo, atualize o jogo, espere a atualização terminar e feche o steamcmd:
> login anônimo > app_update 1829350 > sair
O jogo agora está atualizado e podemos iniciar o servidor novamente.
# systemctl inicia VRising
Isso é tudo o que estamos compartilhando hoje para isso V Rising guia. Este guia foi originalmente criado e escrito por Shiranai. Caso não consigamos atualizar este guia, você pode encontrar a atualização mais recente seguindo este link.
Boa tarde, meu amigo!
Qual seria a versão do seu CentOS?
Estou tendo um problema ao executar o Systemctl start VRising.service, ele gera o erro 127 https://imgur.com/a/C5XrETN
Você tem que separar as linhas
por exemplo,
Não ajuda, ainda estou recebendo o mesmo problema.
é suficiente quando executado no nível gratuito do EC 2 com 1 GB de memória?
1 núcleo – 2 processos – 1 GB de memória
4 jogadores começam a lag, esse container pode ser usado para testar algo… não para um servidor multiplayer