Este guia pretende orientar alguém sobre a instalação do Ving Rising Dedicated Server – Atualmente um aplicativo somente para Windows – em Linux e lançando -o para que seja utilizável para o jogo online.
Etapa 1: Requisitos (SO, Aplicativos de suporte)
Requisitos do sistema de servidor dedicado Linux
Primeira coisa primeiro – Este guia exige que você traga seu próprio conhecimento Linux para a tabela, Ou seja, como instalar, Configure a rede, etc – as coisas básicas. Com isso como uma linha de base (E com um comando de seu próprio sabor do sistema operacional, se ele difere daquele que estou escrevendo aqui), Por favor, continue.
Este guia recria como eu tenho o servidor em execução para mim e meus amigos. É um mashup de informações que encontrei para Conan Exiles (Outro servidor dedicado baseado no Windows aparentemente) e informações de configuração para Ving Rising.
Como o jogo vai ser executado via emulação do Windows no Linux, Você provavelmente não vai querer executar isso em um Raspberry Pi ou algo dolorosamente velho; Mas quase qualquer sistema relativamente moderno com digamos 4 núcleos e memória de 8 GB devem estar ok. Uma ressalva é que, embora seja um servidor dedicado, você provavelmente desejará fechar e reiniciá -lo pelo menos diariamente, se possível, porque parece que a memória de emulação aumenta. Estou executando isso em uma máquina com 32 GB e o mecanismo de emulação Linux (Não é o processo de janelas gerenciadas pelo vinho) começa a surgir no consumo de memória ao longo do tempo.
Ei desenvolvedores: Dê -me um servidor dedicado Linux adequado, Eu não quero imitar isso para sempre.
Seguindo em frente. Você precisará de um sistema Linux, E quase qualquer um deles fará senão os candidatos populares, é claro, obtêm as melhores notas; CENTOS, Ubuntu, OpenSuse – qualquer que seja. Estou usando Debian 10 (Buster).
Observação: Você precisará da raiz para fazer as seguintes etapas, Se você sudo todos eles ou apenas executa uma concha inteira como raiz, ou vai funcionar.
Primeiro, Você deseja ter certeza de ter os pacotes adequados, O que significa que você precisará ter as opções de repositório adequadas. Para obter tudo isso, você precisa mais do que apenas o principal’ canal. Aqui estão os dados das minhas fontes do arquivo /etc/apt/fontes.list
Deb http://deb.debian.org/debian/ buster main contrib non-free deb-src http://deb.debian.org/debian/ buster main contrib non-free deb http://security.debian.org/debian-security buster/updates main contrib non-free deb-src http://security.debian.org/debian-security buster/updates main contrib non-free deb http://deb.debian.org/debian/ buster-updates main contrib non-free deb-src http://deb.debian.org/debian/ buster updates principal contribon
Certifique -se de executar ‘APT UPDATE’ ou ‘Atualização apt-get’ Depois de modificar sua lista de fontes. De lá, Execute os seguintes comandos:
dpkg --add-architecture i386
apt-get install wine wine32 wine64 xvfb mingw-w64 mingw-w32 screen steamcmd
Você será mostrado uma lista muito mais longa de pacotes que acompanham a lista acima, Apenas certifique -se de ter espaço em disco adequado e aceitar os pacotes necessários/recomendados. Tecnicamente nem toda a lista que tenho no comando é necessária, Mas quando o vinho começa e reclama sobre a falta de coisas como Gecko (Mingw) Eu odeio mensagens assim, Portanto, esta lista deve cobrir tudo isso. Minha visão é que os únicos erros que você deseja ter que pensar são os que o software de servidor joga em você.
Próximo, Crie uma conta sem root em que você executará o software e definirá uma senha para ela.
useradd -m -d /game/vrising vrising
passwd vrising
Agora que você tem um usuário, o resto disso acontece sob essa conta. Faça login para isso agora.
Etapa 2: Download v Rising usando Steamcmd
Com sua nova conta brilhante, Certifique -se de ter as seguintes variáveis em seu perfil, Seja isso .bashrc, .Bash_profile, .perfil, qualquer que seja. Adicione -os, salvar/desistir, logout/login e execute o seguinte comando para garantir que eles estejam presentes:
Env|Grep Win
Próximo, Faça um diretório para o cliente Steam salvar os arquivos do jogo para. IE/Game/Vrising/Vrising_files e execute o seguinte comando para baixar o jogo.
OBSERVAÇÃO: Tudo, desde Steamcmd’ para ‘+saída’ é um comando de linha única
Steamcmd +@ssteamcmdforceplatformtype windows +force_install_dir/home/vRising/vrising_files +login anonymous +app_update 1829350 +saída
É isso!
Etapa 3: Inicie o servidor pela primeira vez
Agora que você tem o download do jogo, você pode realmente executá -lo pela primeira vez. Você não estará jogando nele ainda, Isso é apenas para deixar os arquivos descompactar, Arquivos de configuração são gerados, etc. Execute o seguinte comando e deixe descansar por alguns minutos, Praticamente até ver mensagens repetidas indicando que o servidor está fazendo coisas básicas de manutenção, geralmente algo como o que está abaixo.
OBSERVAÇÃO: Tudo, desde ‘XVFB-Run’ até o final de ‘-log’ é um comando de linha única.
XVFB-RUN --AUTO-SERVERNUM-SERVER-ARGS = '-Screen 0 640x480x24:32'wine /game/vrising/vrising_files/vrisingserver.exe -log -- repetindo mensagens abaixo-- [FileUserist] FileUserList carregado de: Z:\home\vrising\vrising_files\VRisingServer_Data\StreamingAssets\Settings\adminlist.txt, Adicionado: 0 [FileUserist] FileUserList carregado de: C:\users\vrising\AppData\LocalLow\Stunlock Studios\VRisingServer\Settings\adminlist.txt, Adicionado: 1 [FileUserist] FileUserList carregado de: Z:\home\vrising\vrising_files\VRisingServer_Data\StreamingAssets\Settings\banlist.txt, Adicionado: 0 [FileUserist] FileUserList carregado de: C:\users\vrising\AppData\LocalLow\Stunlock Studios\VRisingServer\Settings\banlist.txt, Adicionado: 0
Depois de ver algumas dessas mensagens se acumular, É seguro atingir o Ctrl-C para sair do aplicativo. Agora é hora da configuração!
Os arquivos principais com os quais você vai se importar serão estes:
Configurações de jogo
/Game/VRILING/VRISHING_FILES/VrisingServer_data/streamingassets/Settings/ServerGameSettings.json
Configurações do servidor
/Game/VRILING/VRILING_FILES/VrisingServer_data/streamingassets/Settings/ServerHostSettings.json
Lista de administrador
/Game/VRILING/VRISHING_FILES/VrisingServer_data/streamingassets/Settings/adminList.txt
- Configurações de jogo está tudo acontecendo no jogo. Ciclos da noite da noite, Taxas de colheita, etc.
- As configurações do servidor são coisas como ingressar na senha, nome/descrição do servidor, etc.
- Lista de administrador é exatamente isso – Eu me adicionei no meu servidor, mas honestamente ainda não o usei, então não há idéia do que você pode fazer com ele.
Edite os dois primeiros como achar adequado para ter seu jogo agradável. Para se colocar no adminList.txt, Basta ir para Steamid-dot-Io, Conecte seu nome de usuário e pegue o Steamid64’ números. Coloque isso em uma linha por si só (um registro por linha se você tiver várias pessoas fazendo coisas de administrador) e salvar/desistir.
Agora você pode executar o jogo e realmente jogar nele.
Etapa 5: Como usar ‘tela’ Para executar o servidor
Agora que você está pronto para o jogo, Como a pessoa experiente do Linux, você é, você saberá que há uma captura. Assim que seu terminal/massa/qualquer sessão fechar o jogo, será cortado, E você claramente não quer deixar uma janela do terminal aberta o tempo todo. É aqui que um dos outros aplicativos que instalamos vem.
Execute este comando:
tela -t linux
Parece que não fez nada, certo? Não exatamente. A concha agora está em execução em uma sessão destacável – Significando depois de iniciar o servidor, você pode detectá -lo, Feche a janela do terminal e volte mais tarde. Para ver o que quero dizer, Faça algo inofensivo como 'top'. Agora que você tem isso na tela, Pressione 'Ctrl-A', Então deixe ir e pressione 'D'. Observe o ‘destacado de’ mensagem. Agora execute ‘ps -ef|agarrou top’ e veja que ainda está funcionando. Legal, certo? Para se reconectar, você executará a tela -x -x’ e novamente se reencamione a mesma sessão. Agora você pode sair do topo e, se você fazer o logout dessa sessão, verá 'a tela está terminando'.
Então vamos juntar tudo isso para iniciar o jogo. Observe que o ‘-t Linux’ está apenas dizendo à tela para usar uma determinada configuração de termo para coisas como cores e formatação especial de caracteres, nada mais.
screen -t Linux
xvfb-run --auto-servernum --server-args='-screen 0 640x480x24:32'wine /game/vrising/vrising_files/vrisingserver.exe -log
Isso começará o jogo e você pode deixar isso em execução, Teste -o tentando conectar -se de um sistema de clientes.
Supondo que você esteja na mesma LAN que o servidor e não há firewall configurado na caixa Linux, Lançar o jogo Rising e faça o seguinte:
Jogar -> Jogo online -> Encontre servidores -> Exibir todos os servidores & Configurações -> Conexão direta
Você será solicitado a colocar informações IP/porta. Apenas o IP está bem. Se você definir uma senha nos arquivos de configuração, Entre aqui para continuar. Se o jogo começar a carregar, Parabéns você está!
Você deve ver a mensagem de conexão aparecer no terminal do servidor e rolar. Agora você pode Ctrl-A, D a sessão. Seu jogo está correndo
Etapa 6: Como atualizar o servidor quando necessário
Quando você precisa fazer qualquer manutenção no sistema; Atualização do jogo, Atualização do sistema operacional, qualquer que seja. Basta fazer login na sua conta de servidor dedicada, Executar ‘tela -x’ Para conectar-se à sessão e depois Ctrl-C para fechar o jogo. O comando que executamos mais cedo para baixar o jogo será executado novamente aqui, Ele validará contra os servidores Steam e pegará todas as atualizações. Em seguida, execute o comando XVFB-Run novamente para iniciar o jogo. Pedaço de bolo.
Sinta -se à vontade para colocar esses comandos em arquivos de script, para que você não precise cavar o histórico do shell ou um arquivo txt salvo ou algo para copiar/colar do. O mundo é sua ostra, aproveitar.
Etapa 7: Regras do firewall & Encaminhamento de porta
A vida não seria completa sem a dor de cabeça da segurança, certo?
Felizmente eu também posso ajudar aqui, Felizmente, o jogo não usa uma tonelada métrica de portos, como alguns outros que eu joguei. Em todo o caso – O arquivo serverhostSettings.json fornece a dica principal aqui com a porta ‘’ e ‘Queryport’ campos, Mas não é tudo que você precisa saber.
Você precisará aceitar/encaminhar/etc o seguinte:
- UDP: 9876
- UDP & TCP: 9877
Com essas duas portas abertas e encaminhadas para/para o seu servidor de jogo, Amigos de todo o mundo podem se juntar a você e até poderão encontrar seu servidor na área de pesquisa da lista de servidores multiplayer principal – Usar algum identificador exclusivo no nome do servidor os ajudará muito lá 😉
Para um roteador doméstico dirigido pela GUI, Deve ser muito fácil conectar os números e você precisará analisar sua documentação para isso. Se você tem um gateway baseado em Linux como eu e precisa de comandos iptables diretos, Isso deve ajudá -lo, Modifique conforme necessário para sua rede doméstica. Estes são formatados a partir de ‘regras’ Arquivo para um serviço de firewall debian, Mas você pode simplesmente colocar ‘iptables’ em frente a cada linha e o resto de tudo ('-UM’ em diante) vai funcionar bem. 10.89.0.200 é o servidor de jogo na minha LAN.
-A entrada -i eth0 -p udp -m udp - -dport 9876 -j ACCEPT -A INPUT -i eth0 -p udp -m udp --dport 9877 -j ACCEPT -A INPUT -i eth0 -p tcp -m tcp --dport 9877 -j ACCEPT -A FORWARD -d 10.89.0.200/32 -em eth0 -p udp -m udp --dport 9876 -j ACCEPT -A FORWARD -d 10.89.0.200/32 -em eth0 -p udp -m udp --dport 9877 -j ACCEPT -A FORWARD -d 10.89.0.200/32 -i eth0 -p tcp -m tcp - -dport 9877 -J aceita
OBSERVAÇÃO: Vou assumir que, se você estiver usando regras iptables, você tem IP Masq também configurado corretamente. UPNP seria um bônus, mas não necessário.
Isso é tudo o que estamos compartilhando hoje para isso V subindo guia. Este guia foi originalmente criado e escrito por Tigre. Caso não atualizemos este guia, você pode encontrar a atualização mais recente seguindo este link.