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.