Servidores de Jogos

Servidor de Terraria como serviço no Linux

Servidor de Terraria como serviço no Linux

O servidor de Terraria usa muito o console (comandos como save, exit, say). Por isso, uma boa combinação é o systemd iniciando o servidor dentro do tmux.

Serviço com tmux

Crie /etc/systemd/system/terraria.service:

[Unit]
Description=Servidor Terraria
After=network-online.target

[Service]
Type=forking
User=terraria
WorkingDirectory=/home/terraria/tshock
ExecStart=/usr/bin/tmux new-session -d -s terraria './TShock.Server -world /home/terraria/mundos/Aventura.wld'
ExecStop=/usr/bin/tmux send-keys -t terraria "exit" Enter
TimeoutStopSec=60

[Install]
WantedBy=multi-user.target

O exit salva o mundo e desliga o servidor de forma segura.

Ativando

sudo systemctl daemon-reload
sudo systemctl enable --now terraria

Acessando o console

sudo -u terraria tmux attach -t terraria
# para sair sem fechar: Ctrl+B, depois D

Vários mundos

Crie um serviço por mundo (terraria-aventura, terraria-calamity), cada um com sua sessão do tmux e sua porta.

Hospede seu servidor de Terraria na VittHost

Rode seu servidor numa VPS no Brasil da VittHost, em São Paulo, com proteção DDoS, acesso root e Linux ou Windows. Para Terraria, o ponto de partida recomendado é o VPS-NVME-BR-01 (2 vCores, 4 GB), que roda vários mundos com folga. Se quiser economizar, o VPS-BR-01 tem os mesmos recursos com disco SSD.

A linha VPS-NVME-BR tem disco NVMe, memória DDR4 e IPv4 dedicado com todas as portas liberadas. A linha VPS-BR é a opção mais econômica, com disco SSD.Novos clientes ganham 20% de desconto na primeira fatura com o cupom SP-VITT20.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS