Configurar o servidor 7 dias para morrer no Ubuntu 14

Você está aqui:
Tempo estimado de leitura: 2 min

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.shcom 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.serviceadicione 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 systemctlpara iniciar da 7dtdseguinte maneira:

systemctl start 7dtd

Você também pode definir 7dtdpara 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.

Esse artigo foi útil?
Não Gostei 0
Visualizações: 23

Ainda não Têm uma Conta?

Então Cadastre-se

Nome de Usuário*
E-mail*
Senha*
Confirmar Senha*

Já têm Uma Conta? Click Aqui.

Já tem uma Conta?

Ainda não tem Conta?