Transforme seu Synology NAS em um servidor de jogos

Transforme seu Synology NAS em um servidor de jogos

Saudações!

Então, por todos os motivos conhecidos, você tem que passar mais tempo em casa na frente do monitor.
Neste estado de coisas, é preciso lembrar os assuntos de tempos passados.

Como fica claro no título deste artigo, falaremos sobre a configuração de um Synology NAS como servidor de jogos.

Atenção - há muitas capturas de tela no artigo (as capturas de tela são clicáveis)!

Antes de começarmos, aqui está uma lista das ferramentas que precisaremos:

NAS Synology - Não vejo nenhuma restrição aqui, acho que qualquer um verá, se não houver planos de manter um servidor para 10k jogadores.

Estivador - não são necessárias habilidades especiais, basta compreender figurativamente o princípio de funcionamento.

Linux GSM - você pode ler sobre o que o LinuxGSM está ativado. local na rede Internet https://linuxgsm.com.

No momento (abril de 2020) existem 105 servidores de jogos disponíveis no LinuxGSM.
A lista completa pode ser vista aqui https://linuxgsm.com/servers.

Steam - um mercado com jogos.

O servidor de jogos LinuxGSM possui integração com SteamCMDName, ou seja, o servidor de jogos LinuxGSM só pode ser utilizado para jogos do Steam.

Instalando o Docker no Synology NAS

Nesta fase, tudo é simples, vá ao painel de administração da Synology, depois ao “Centro de pacotes”, encontre e instale o Docker.

centro de pacotesTransforme seu Synology NAS em um servidor de jogos
Lançamos e vemos algo assim (já tenho este container instalado)

Gerenciamento de contêineresTransforme seu Synology NAS em um servidor de jogos
Em seguida, vá até a aba “Registro”, digite “gameservermanagers” na busca, selecione a imagem “gameservermanagers/linuxgsm-docker” e clique no botão “Download”.

gameservermanagers/linuxgsm-dockerTransforme seu Synology NAS em um servidor de jogos
Depois disso, vá até a aba “Imagem”, espere a imagem terminar de carregar e clique no botão “Iniciar”.

Baixar imagemTransforme seu Synology NAS em um servidor de jogos
Na janela que se abre, vá em “Configurações avançadas”, depois na aba “Rede” e marque a caixa “Usar a mesma rede do Docker Host”.

O restante das configurações, por exemplo, como "Nome do contêiner", alteramos a nosso critério.
Nome do contêiner - como você pode imaginar, este é o nome do contêiner, será útil mais tarde. Recomendo chamar de algo sucinto, por exemplo, que seja “teste”.

Em seguida, clique várias vezes no botão “Aplicar” ou “Avançar” até que as configurações sejam concluídas.

Configurações avançadasTransforme seu Synology NAS em um servidor de jogos
Vá para a guia "Container" e veja um novo contêiner em execução (se não, inicie).
Aqui você pode parar, iniciar, excluir e realizar outras ações.

Executando um contêinerTransforme seu Synology NAS em um servidor de jogos

Configurando um contêiner Docker LinuxGSM

Antes de poder se conectar ao seu Synology NAS via SSH, você precisa habilitar o próprio acesso SSH no painel de administração.

Conectando via SSHTransforme seu Synology NAS em um servidor de jogos
Em seguida, você precisa usar o endereço IP interno do servidor Synology NAS para conectar via SSH.

Vamos ao terminal (ou qualquer outro análogo, por exemplo, no Windows este PuTTY) e use o seguinte comando:

ssh user_name@IP

No meu caso, parece com isso

ssh [email protected]

Endereço IP do servidor Synology NASTransforme seu Synology NAS em um servidor de jogos
Após a autorização, você precisa executar o comando para ir para o próprio contêiner "teste" (o campo "Nome do contêiner" nas configurações do Docker) sob o usuário "root"

sudo docker exec -u 0 -it test bash

Conectando-se ao DockerTransforme seu Synology NAS em um servidor de jogos
Antes de instalar o "LinuxGSM" você precisa seguir alguns passos.

Defina uma senha para o usuário “root”

passwd

Em seguida, atualize todos os pacotes

apt update && apt upgrade && apt autoremove

Aguardando o final do processo...

Atualizando pacotesTransforme seu Synology NAS em um servidor de jogos
A seguir, instale os utilitários necessários

apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full

Como não é a melhor ideia realizar ações diferentes em “root”, adicionaremos um novo usuário “test”.

adduser test

E permitir que o novo usuário use “sudo”

usermod -aG sudo test

Mudando para o novo usuário "teste"

su test

Instalando utilitáriosTransforme seu Synology NAS em um servidor de jogos

Instalando e configurando LinuxGSM

Considere um exemplo de configuração do LinuxGSM usando o exemplo de "Counter-Strike" também conhecido como "CS 1.6" https://linuxgsm.com/lgsm/csserver

Vamos para a página com a instrução "Counter-Strike" linuxgsm.com/lgsm/csserver.

Na aba “Dependências”, copie o código em “Ubuntu 64 bits”.

No momento em que este artigo foi escrito, este código estava assim:

sudo dpkg --add-architecture i386; sudo apt update; sudo apt install mailutils postfix curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux lib32gcc1 libstdc++6 lib32stdc++6 steamcmd

Instalando dependênciasTransforme seu Synology NAS em um servidor de jogos
Durante o processo de instalação, você deve concordar com a "Licença Steam":

Licença SteamTransforme seu Synology NAS em um servidor de jogos
Vá até a aba “Instalar”, copie o código do 2º passo (pulamos o 1º passo, o usuário “teste” já existe):

InstaleTransforme seu Synology NAS em um servidor de jogos

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver

Aguardando download:

BaixarTransforme seu Synology NAS em um servidor de jogos
E iniciamos a instalação:

./csserver install

Se tudo correr normalmente, veremos o cobiçado “Instalação concluída!”

Instalação completa!Transforme seu Synology NAS em um servidor de jogos
Começamos... e vemos o erro "Vários endereços IP encontrados".

./csserver start

Vários endereços IP encontradosTransforme seu Synology NAS em um servidor de jogos
Em seguida, você deve informar explicitamente ao servidor qual IP usar.

No meu caso é:

192.168.0.166

Vamos para a pasta cujo caminho estava na mensagem como "local":

cd /home/test/lgsm/config-lgsm/csserver

E veja quais arquivos estão nesta pasta:

ls

Lista de arquivos na pasta csserverTransforme seu Synology NAS em um servidor de jogos
Copie o conteúdo do arquivo "_default.cfg" para o arquivo "csserver.cfg":

cat _default.cfg >> csserver.cfg

E vá para o modo de edição do arquivo "csserver.cfg":

nano csserver.cfg

Editando o arquivo csserver.cfgTransforme seu Synology NAS em um servidor de jogos
Encontre a linha:

ip="0.0.0.0"

E substituímos o endereço IP que foi proposto, no meu caso é “192.168.0.166”.

Acontecerá algo assim:

ip="192.168.0.166"

Pressionamos a combinação de teclas:

Ctr + X

E após a oferta para salvar, clique em:

Y

Voltamos à pasta do usuário “teste”:

cd ~

E tente iniciar o servidor novamente. O servidor agora deve iniciar sem problemas:

./csserver start

Início do servidorTransforme seu Synology NAS em um servidor de jogos
Para visualizar informações mais detalhadas, use o comando:

./csserver details

Informações detalhadas sobre o servidorTransforme seu Synology NAS em um servidor de jogos
Dos parâmetros importantes dignos de nota:

  • IP do servidor: 192.168.0.166:27015
  • IP da Internet: xxx.xx.xxx.xx:27015
  • Arquivo de configuração: /home/test/serverfiles/cstrike/csserver.cfg

Nesta fase, o servidor do jogo já está disponível na rede local.

Configurando o encaminhamento de endereço IP

Jogar em rede local é bom, mas jogar com amigos pela Internet é melhor!

Para encaminhar o endereço IP que o roteador recebeu do provedor, utilizamos o mecanismo NAT.

Também é pertinente observar que a maioria dos ISPs utiliza endereços IP dinâmicos para seus clientes.

Para maior comodidade e estabilidade de trabalho, é desejável obter um endereço IP estático.

Como tenho um roteador TP-Link Archer C60, dou um exemplo de configuração de encaminhamento, conforme está implementado em meu roteador.

Para outros roteadores, presumo que a configuração de encaminhamento seja semelhante.

Tudo é simples aqui - você precisa especificar o encaminhamento do endereço IP externo para o endereço IP interno do servidor para duas portas:

  • 27015
  • 27005

No painel de administração do meu roteador fica assim

Painel de administração do roteadorTransforme seu Synology NAS em um servidor de jogos
Só isso, após salvar as configurações do roteador, o servidor do jogo estará disponível na rede no endereço IP externo para as portas especificadas!

Configurações adicionais no exemplo do CS 1.6

Usando o CS 1.6 como exemplo, gostaria de dar algumas dicas úteis.

Existem dois arquivos para configuração do servidor

O primeiro está aqui:

~/lgsm/config-lgsm/csserver/csserver.cfg

O segundo está aqui:

~/serverfiles/cstrike/csserver.cfg

O primeiro arquivo contém configurações gerais como endereço IP, mapa para a primeira inicialização do servidor, etc.

O segundo arquivo contém configurações de comandos que podem ser executados através do console do Counter-Strike, como "rcon_password" ou "sv_password".

No segundo arquivo, recomendo definir uma senha para conexão ao servidor através do CVar "sv_password" e definir uma senha para gerenciamento a partir do console do servidor através do CVar "rcon_password".

Uma lista de todas as variáveis ​​CVar pode ser encontrada aqui http://txdv.github.io/cstrike-cvarlist

Além disso, provavelmente será necessário instalar placas adicionais, por exemplo "fy_pool_day".

Todos os mapas para CS 1.6 estão aqui:

~/serverfiles/cstrike/maps

Encontramos o mapa necessário, carregamos diretamente para o servidor (se estiver no arquivo, descompacte-o), mova o arquivo com extensão ".bsp" para a pasta com os arquivos "~/serverfiles/cstrike/maps" e reinicie o servidor.

~./csserver restart

A propósito, todos os comandos de servidor disponíveis podem ser visualizados assim

~./csserver

Total

Estou satisfeito com o resultado. Tudo funciona rapidamente e não demora.

O LinuxGSM possui muitas configurações avançadas, como integração com Telegram e Slack para notificações, mas algumas funcionalidades ainda precisam ser melhoradas.

Em geral, recomendo usar!

fontes

https://linuxgsm.com
https://docs.linuxgsm.com
https://digitalboxweb.wordpress.com/2019/09/02/serveur-counter-strike-go-sur-nas-synology
https://medium.com/@konpat/how-to-host-a-counter-strike-1-6-game-on-linux-full-tutorial-a25f20ff1149
http://txdv.github.io/cstrike-cvarlist

UPD

Como notado equipamento central nem todos os Synology NAS podem ser encaixados, aqui está uma lista de dispositivos que podem https://www.synology.com/ru-ru/dsm/packages/Docker.

Fonte: habr.com

Adicionar um comentário