Terraria Server com TShock no Linux

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

Terraria é um MMORPG baseado em mineração, construção e combate. Algumas pessoas dizem que é uma versão em 2D do Minecraft, mas isso não faria justiça às ofertas da Terraria – não por um longo tiro.

Neste guia, mostrarei passo a passo como criar um servidor Terraria com o TShock no Linux. Você pode até configurar vários servidores Terraria.

Algum conhecimento básico sobre Linux é recomendado. No mínimo, você deve entender como usar o SSH.

No final do tutorial, você poderá convidar amigos para participar de suas missões épicas.

Pré-requisitos

Este tutorial é baseado no Ubuntu 14.10, mas sabores mais recentes do Ubuntu ou do Debian funcionarão. Para outras versões do Linux, os nomes dos pacotes podem ser diferentes, mas a maioria das etapas e configurações serão as mesmas.

Vamos começar com um novo servidor Ubuntu 14.10 no Site & Site.

Terraria usa um pouco de memória, especialmente para grandes mundos. Por exemplo, um servidor Site & Site com 1024MB de RAM suportará apenas um pequeno mundo com poucos jogadores.

Segurança

Uma imagem limpa baseada no Ubuntu no Site & Site começa com o acesso aos serviços básicos. Apenas as portas NTP e SSH são abertas. Se você deseja hospedar outros serviços, convém proteger seu tráfego de entrada e mover sua porta SSH para algo diferente da porta padrão.

Este guia não cobre todas as alterações necessárias para proteger seu servidor – existem outros guias sobre o Site & Site Docs para isso. Lembre-se, o Terraria usa a porta TCP 7777 por padrão.

Configuração básica

Vamos criar um usuário básico para rodar o servidor Terraria, já que não queremos rodar o servidor como root. Depois disso, vamos instalar os pacotes necessários.

Criando um usuário

Entre no seu servidor como root e crie um novo usuário para o seu servidor Terraria. Você pode receber algumas mensagens de erro sobre locais ausentes. Ignore aqueles por agora.

adduser terraria

O sistema solicitará uma nova senha do UNIX. Digite uma senha aleatória razoavelmente segura e lembre-se dela (ou anote-a).

Agora, o sistema solicitará alguns detalhes do usuário. Você pode simplesmente pressionar Enter para deixar estes vazios.

Quando o sistema solicitar que você confirme as informações (“As informações estão corretas?”), Pressione Y seguido de Enter .

Instalando pacotes

Terraria é um jogo baseado no framework Microsoft “.NET”. A implementação do Linux “.NET” é chamada “mono”. Vamos instalar apenas os pacotes necessários para o jogo funcionar e alguns pacotes de suporte.

apt-get -y install wget unzip screen \
    libmono-corlib4.0-cil libmono-sqlite4.0-cil libmono-system-core4.0-cil libmono-system-net4.0-cil \
    libmono-system-runtime4.0-cil mono-runtime mono-runtime-sgen libmono-corlib4.0-cil \
    libmono-sqlite4.0-cil libmono-system-core4.0-cil libmono-system-net4.0-cil \
    libmono-system-runtime4.0-cil  mono-runtime mono-runtime-sgen libmono-data-tds4.0-cil \
    libmysql6.4-cil libmono-system-runtime-serialization4.0-cil \
    libmono-system-runtime-serialization-formatters-soap4.0-cil libmono-system-data-linq4.0-cil \
    libmono-system-xml-linq4.0-cil libmono-system-xml-serialization4.0-cil libmono-system-xml4.0-cil

Seu sistema está agora pronto para executar o Terraria.

Instalando o TShock

Neste ponto, você precisa estar logado em seu servidor como usuário “terraria”.

su terraria

Baixe e descompacte uma versão do TShock. Você pode conferir o site oficial do TShock para lançamentos mais recentes. O download do servidor Terraria está incluído no TShock.

wget -O tshock.zip 'https://github.com/NyxStudios/TShock/releases/download/v4.2.9/tshock_4.2.9.zip'
unzip tshock.zip -d ~/tshock

Iniciando o TShock pela primeira vez

Na primeira vez que você iniciar o TShock, você deverá ingressar em seu servidor para se tornar o administrador. Inicie o servidor.

cd ~/tshock
mono TerrariaServer.exe

O servidor de jogos será iniciado e mostrará a versão do servidor. Depois disso, ele perguntará a você que mundo você gostaria de começar. Como este é um novo servidor, não há mundos anteriores. Nós vamos criar um novo.

Quanto maior o mundo, mais memória você precisará. Lembre-se, um servidor básico Vultr com 1024MB de RAM suportará apenas um pequeno mundo.

  • Pressione N seguido por Enter para um novo mundo.
  • Escolha o tamanho que você gostaria.
  • Digite um nome (abreviado) para o seu mundo, seguido por Enter .

O servidor agora começará a gerar seu novo mundo. Quando terminar, você estará de volta no menu de seleção principal.

  • Escolha o seu mundo recém-gerado pressionando 1 , seguido por Enter .
  • Digite uma porta para escutar ou apenas pressione Enter para usar a porta Terraria 7777 padrão.

Seu mundo será carregado e o TShock mostrará um código de autorização.

TShock Aviso: Para se tornar SuperAdmin, entre no jogo e digite / auth 2044111

Este token será exibido até desativado por verificação. (/ auth-verify)

Escreva este código e comece Terraria.

Dica: Use o modo de janela no Terraria para que você possa alternar entre sua sessão SSH e o jogo.

  • Vá para Multiplayer -> Join.
  • Selecione ou crie um personagem.
  • Digite o IP do seu servidor Vultr.
  • Para a porta do servidor, use o padrão 7777 ou a porta configurada em seu servidor.

Parabéns, você acabou de entrar no seu novo mundo. Agora é hora de autenticar como administrador.

  • Na janela do seu jogo, pressione Enter .
  • Digite /auth XXXXXXXsubstituindo XXXXXXXpelo código de autenticação exibido quando seu servidor foi iniciado.

O servidor confirmará seu código de autenticação e exibirá uma mensagem.

You are now superadmin, please do the following to finish your install:
/user add <username> <password> superadmin
Creates: <username> with the password <password> as part of the superadmin
group.
Please use /login <username> <password> to login from now on.
If you understand, please /login <username <password> now, and type
/auth-verify

Nota: Se o texto foi muito rápido, pressione Enter para mostrá-lo novamente.

O servidor quer que criemos um novo usuário administrador para que possamos obter permissões de administrador na próxima vez que entrarmos em nosso servidor.

  • Pressione Enter na janela do seu jogo.
  • Digite /user add <username> <password> superadminsubstituindo <username><password>com seu próprio nome de usuário e uma nova senha.
  • Pressione Enter novamente e faça o login usando /login username password.
  • Se tudo isso funcionar corretamente, você pode confirmar tudo com /auth-verify.

Agora que a configuração está pronta. Vamos desligar o servidor e salvar tudo.

Primeiro, desconecte seu cliente Terraria do servidor.

  • Pressione Escape .
  • Vá para as configurações”.
  • Selecione “Salvar e Sair”.

Agora, desligue o servidor. Isso é feito em sua sessão SSH digitando “off” no console do servidor e pressionando Enter .

A configuração inicial agora está completa.

Executando seu servidor

Queremos que o servidor continue funcionando, mesmo quando desconectarmos nossa sessão SSH. Então, vamos usar uma screensessão para fazer isso.

Como o usuário “terraria”, inicie a tela:

screen

Pressione Enter para fechar a tela de créditos. Agora, inicie o servidor TShock novamente.

cd ~/tshock
mono TerrariaServer.exe

Carregue seu mundo.

  • Pressione 1 seguido de Enter para selecionar seu mundo.
  • Digite uma porta ou pressione Enter para usar a porta padrão de 7777.

Agora você está no console do servidor, para obter uma lista de comandos, digite “help” e pressione Enter . Você pode digitar comandos do servidor Terraria neste console.

Para fechar sua sessão SSH e manter o servidor em execução, use a seguinte seqüência de teclas:

  • Imprensa Ctrl + A .
  • Imprensa D .

Você não receberá nenhum feedback até pressionar a tecla D.

Depois disso, sua tela será apagada e você verá uma saída semelhante à seguinte.

[separado de 1298.pts-2.vultr]

Agora você pode fechar sua sessão SSH com segurança e o servidor continuará sendo executado em segundo plano.

Quando você se reconectar ao servidor, poderá digitar o seguinte para entrar no console do servidor novamente:

screen -r

Notas de encerramento

Há muitas opções e coisas para mudar com o servidor TShock. Por favor, leia a documentação para mais detalhes. Apreciar!

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

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?