Instalando um servidor Linux dedicado de CS:GO
Aoba!!!! E aí?! Tudo certo? Espero que sim, hoje vou colocar um tutorial aqui de um setup que fiz recentemente pra jogar um CS:GO com meus amigos. Não estávamos dispostos a pagar um serviço desses então resolvi instalar e disponibilizar para nossas rodadas de CS:GO.
O bacana de você configurar seu próprio servidor dedicado de CS:GO é que você elimina a latência do host local como por exemplo quando alguém cria no seu próprio computador e as limitações de só poder jogar 10 pessoas.
Um detalhe importante é que no meu caso fiz em um servidor Linux com CentOS 7.7 e você pode tranquilamente rodar em uma VPS! Só fique atento(a) caso haja restrições da própria fornecedora, já fiz na Hostinger e Locaweb… Mas há algumas restrições (na segunda opção).
Existem várias formas de você configurar seu servidor dedicado de CS:GO, aqui utilizei a que eu considero a maneira mais fácil! Que é utilizando o LinuxGSM, é uma ferramenta de linha de comando que facilita a implementação de servidores dedicados para jogos. Até onde eu sei você consegue montar servidores para uma pá de jogos: Minecraft, ARMA 3, Insurgency e vários outros! Aqui, como o título do post já diz, montaremos um para Counter Strike: Global Offensive.
Sem mais delongas vamos colocar a mão na massa:
1 – Ajustes básicos
Crie um usuário chamado csgoserver:
adduser csgoserver
Esse usuário será utilizado para administrar a aplicação e instalar a mesma, agora “logue” com ele:
su - csgoserver
2 – Instalação dos pacotes:
Você precisará do EPEL:
yum install epel-release
Outras dependências:
yum install curl wget tar bzip2 gzip unzip python3 binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686
E agora vamos instalar o o LinuxGSM de fato, vale ressaltar que é tudo automágico, então só dá-lhe:
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csgoserver
Não rode ainda o script que baixou.
3 – Gerando o token da Steam
Para você instanciar esse serviço você precisará gerar um token (GSLT – Game Server Login Token), para isso você terá que acessar sua conta na Steam. Acesse esse link: https://steamcommunity.com/dev/managegameservers e autentique-se.
Após siga os passos dos prints abaixo:
Preencha os dados ID e Observação:
Ao clicar em criar ele vai gerar um token pra você:
Já deixa esse token salvo em algum .txt porque você precisará dele nos próximos passos.
4 – Configuração do LinuxGSM
Continuando de onde paramos no passo 3, agora você precisa executar o script:
sudo ./csgoserver install
Aparecerá algo como:
copying _default.cfg...OK
mdMMMMbm
mMMMMMMMMMMm
mMMMMMMMMMMMMm
mMMMMMMMMMMMMMMm
hMMMV^VMMV^VMMMh
MMMMM MM MMMMM
hMMs vv sMMh
hMMM: :MMMh
.hMMMh hMMMh.
-dMMMh __ hMMMd-
:mMMMs || sMMMm:
:MMMM+ || _ +NMMN:
.mMMM+ ======== +MMMm.
yMMMy ############## yMMMy
mMMM: ############## :MMMm
mMM nn nn nn nn MMm
o nNNNNNNNn nNNNNNNNn o
nNNNNNNNNNn nNNNNNNNNNn
nNNNNNNNNNNN NNNNNNNNNNNn
+NNNNNNNNN: :NNNNNNNNN+
nNNNNNNN /\ NNNNNNNn
nnnnn db nnnnn
888 d8b .d8888b. .d8888b. 888b d888
888 Y8P d88P Y88b d88P Y88b 8888b d8888
888 888 888 Y88b. 88888b.d88888
888 888 88888b. 888 888 888 888 888 Y888b. 888Y88888P888
888 888 888 88b 888 888 Y8bd8P 888 88888 Y88b. 888 Y888P 888
888 888 888 888 888 888 X88K 888 888 888 888 Y8P 888
888 888 888 888 Y88b 88Y .d8pq8b. Y88b d88P Y88b d88P 888 * 888
LinuxGSM 888 888 888 Y8888Y 888 888 Y2012P88 Y8888P 888 888
=================================
LinuxGSM_
by Daniel Gibbs
Version: v20.5.1
Game: Counter-Strike: Global Offensive
Website: https://linuxgsm.com
Contributors: https://linuxgsm.com/contrib
Sponsor: https://linuxgsm.com/sponsor
=================================
Server Directory
=================================
/home/csgoserver
Continue? [Y/n] Y
Só tecle “Y” e deixe acontecer… No final vai aparecer algo como:
Nesse ponto da imagem acima, você irá inserir o TOKEN que gerou antes no site da Steam, e no fim aparecerá isso:
5 – Iniciando o serviço do CS:GO
Agora, como mostra o último print vamos iniciar o serviço:
./csgoserver start
O retorno será:
Para conferir o status se tá tudo ok, digite:
./csgoserver status
A porta default e principal que será utilizada para o pessoal conectar é: 27015, tem outras que ele usa pra transmissão e outras coisas que não to muito ligado, mas essa aí é a que você precisa liberar no firewall para conseguir se conectar.
6 – Pulo do gato
Para finalizar esse tutorial, vou mostrar só um item que provavelmente você irá mexer, para trocar a senha ou nome do seu servidor, você vai utilizar esse arquivo:
/home/csgoserver/serverfiles/csgo/cfg/csgoserver.cfg
Ele é bem intuitivo:
Ali estão os principais itens e mais alterados segundo o instituto “Minha mãe acha isso”. Então troca para o que você prefere e reinicia o bichão.
./csgoserver restart
Espero ter ajudado vocês de alguma forma. Caso achem interessante comentem aqui algum ponto e podemos ajustar o post ou fazer um novo com outras dicas desse tipo de serviço.
A fonte desse tutorial foi essa aqui: FONTE
Dá pra fazer esse setup em Docker também, deixamos para o próximo post.