Tudo o que lanças numa sessão SSH morre quando fechas a sessão. Para que o teu servidor continue a funcionar, lança-o dentro do screen ou do tmux: são «terminais que não se fecham», de que te desligas e aos quais voltas.
Com o screen (o mais simples)
apt install -y screen
# 1) Abre uma sessão com nome
screen -S minecraft
# 2) Lá dentro, arranca o teu servidor como sempre
cd /home/minecraft/servidor && java -Xms4G -Xmx4G -jar paper.jar --nogui
- Sair sem o parar:
Ctrl + Ae depoisD. - Ver as tuas sessões:
screen -ls - Voltar à consola:
screen -r minecraft
Com o tmux
apt install -y tmux
tmux new -s rust
- Sair sem o parar:
Ctrl + Be depoisD. - Ver as tuas sessões:
tmux ls - Voltar:
tmux attach -t rust
Erros típicos
- Carregar em Ctrl + C dentro da sessão para o servidor, não te tira de lá. Para sair sem o parar, usa a combinação de cima.
- «There is no screen to be resumed»: a sessão já não existe, normalmente porque o servidor fechou ou porque o VPS reiniciou.
Depois de um reinício não volta sozinha
O screen e o tmux sobrevivem a fechar o SSH, mas não a um reinício do VPS. Se quiseres que o servidor arranque sozinho ao ligar a máquina e se levante se cair, transforma-o num serviço: como criar um serviço com o systemd.