Neste guia, você aprenderá como configurar seu próprio servidor “7 Dias para Morrer” (7D2D) no Ubuntu. Observe que este jogo ainda é “acesso antecipado” e que as etapas de instalação podem ser alteradas sem aviso prévio conforme as atualizações são lançadas.
Pré-requisitos
Certifique-se de ter efetuado login como usuário root. Os usuários de 64 bits do Ubuntu precisam instalar as bibliotecas de 32 bits.
dpkg --add-architecture i386
apt-get update
apt-get install libc6-i386 lib32gcc1 lib32stdc++6 -y
O 7D2D tem muito pouca saída para o console. A opção depende de você usar ou não a tela. Em caso afirmativo, talvez seja necessário instalá-lo.
apt-get update
apt-get install screen -y
Em seguida, queremos criar uma conta de usuário para que o 7D2D seja executado. Também vamos criar uma senha segura.
adduser <choose a account name>
Alterne para a conta de usuário recém-criada.
su <new account>
Instalação
Baixe o utilitário steamcmd no site da Steam. Esta ferramenta também está disponível no Steam Wiki.
mkdir ~/steamcmd
cd ~/steamcmd
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar -xf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
Feito isso, torne o steamcmd “executável” e execute-o.
chmod +x steamcmd.sh
./steamcmd.sh
Uma vez carregado, insira suas credenciais de login. Você pode receber um aviso do Steamguard. Você também pode fazer login anonimamente com login anonymous
.
login <username> <password>
Aviso: Sua senha é visível em texto simples.
Configure o diretório de instalação e instale o aplicativo.
force_install_dir ./7D2D
app_update 294420
quit
Configurar o servidor
Edite startserver.sh
com seu editor de texto favorito.
cd 7D2D
nano startserver.sh
Quando isso estiver aberto, substitua:
./7DaysToDie.x86_64 -logfile 7DaysToDie_Data/output_log.txt [email protected]
com:
./7DaysToDie.x86 -configfile=serverconfig.xml -logfile 7DaysToDie_Data/output_log.txt [email protected]
Agora, edite o arquivo de configuração:
nano serverconfig.xml
Existem algumas configurações importantes neste arquivo que você pode querer modificar.
- ServerName – nome do servidor público.
- ServerIsPublic – aparecerá na lista pública.
- ServerPort – número da porta.
- ServerPassword – Senha para ingressar.
- ServerMaxPlayerCount – Máximo de jogadores.
- GameWorld – Navezgane, Wasteland Horde do MP, escaramidade do Wasteland do PM, guerra do Wasteland do PM, gen Random.
- GameName – nome do jogo / semente.
- ControlPanelEnabled – “console” de controle da web ativado.
- ControlPanelPort – Porta para conectar ao console.
- ControlPanelPassword – Senha (não pode ter caracteres especiais).
- TelnetEnabled – Ativar telnet.
- TelnetPort – porta Telnet.
- TelnetPassword – senha do Telnet.
Agora é um bom momento para procurar outras configurações que você queira modificar.
Inicie o servidor
Hora de iniciar o servidor. Se quiser usar a tela , verifique se você está no diretório 7D2D.
screen -s 7D2D ./startserver.sh
Caso contrário, inicie o servidor sem tela.
./startserver.sh
Encerre o servidor
Se você ativou o telnet, você pode digitar “shutdown” na janela telnet.
Se você estiver executando na tela, Ctrl + C vai quebrá-lo e desligá-lo.
Se você não estiver executando a tela, execute esses comandos.
ps aux | grep -i "7days"
kill <procid returned>
# or (case sensitive)
pkill 7Days
Atualização automática
Todo mundo gosta de um novo 7 dias para morrer atualização. Você pode configurar para o seu servidor 7D2D para atualização automática em poucos passos. Primeiro, você precisa criar um arquivo de atualização com os comandos de login e atualização de vapor. Em seguida, crie um cron job para executá-lo.
Comece criando o arquivo de atualização.
nano /home/<account name you name in first section>/serverupdate.txt
@ShutdownOnFailedCommand 1
login steamaccount steampass
force_install_dir ./7D2D
app_update 294420
quit
Salve o arquivo. Então, o script de atualização.
nano /home/<account name you name in first section>/update.sh
#!/bin/sh
cd /home/<account name you made in the first section>
./steamcmd.sh +runscript updateserver.txt
Salve o script de atualização. Torne o script “executável”.
chmod +x update.sh
Adicione uma entrada cron.
crontab -e
00 00 * * * /home/<account name you made in the first section>/update.sh
Salve o arquivo crontab.
Opcional: Configure o servidor para ser executado como um serviço
Usando seu editor de texto favorito, crie o seguinte arquivo: /usr/lib/systemd/system/7dtd.service
adicione o seguinte a ele:
[Unit]
Description=7 Days to Die
After=network.target nss-lookup.target
[Service]
Type=simple
PIDFile=/run/7dtd.pid
ExecStart=<path to 7 Days to Die>/startserver.sh -configfile=serverconfig.xml
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
[Install]
WantedBy=multi-user.target
Depois de salvar o arquivo, você pode usar o systemctl
para iniciar da 7dtd
seguinte maneira:
systemctl start 7dtd
Você também pode definir 7dtd
para iniciar automaticamente quando o servidor (re) começar a usar o seguinte comando:
systemctl enable 7dtd
Notas finais
Neste ponto, está tudo pronto. Aproveite o seu servidor 7D2D!
Se você reiniciar seu servidor, ele redefinirá o jogo de volta ao dia 1.