Tout ce que tu lances dans une session SSH meurt quand tu fermes la session. Pour que ton serveur continue de tourner, lance-le dans screen ou tmux : ce sont des « terminaux qui ne se ferment pas », dont tu te détaches et auxquels tu reviens.
Avec screen (le plus simple)
apt install -y screen
# 1) Ouvre une session avec un nom
screen -S minecraft
# 2) Dedans, lance ton serveur comme d'habitude
cd /home/minecraft/serveur && java -Xms4G -Xmx4G -jar paper.jar --nogui
- Sortir sans l'arrêter :
Ctrl + ApuisD. - Voir tes sessions :
screen -ls - Revenir à la console :
screen -r minecraft
Avec tmux
apt install -y tmux
tmux new -s rust
- Sortir sans l'arrêter :
Ctrl + BpuisD. - Voir tes sessions :
tmux ls - Revenir :
tmux attach -t rust
Erreurs classiques
- Appuyer sur Ctrl + C dans la session arrête le serveur au lieu de t'en faire sortir. Pour partir sans l'arrêter, utilise la combinaison ci-dessus.
- « There is no screen to be resumed » : la session n'existe plus, en général parce que le serveur s'est fermé ou que le VPS a redémarré.
Après un redémarrage, elle ne revient pas toute seule
screen et tmux survivent à la fermeture du SSH, mais pas à un redémarrage du VPS. Si tu veux que le serveur démarre tout seul à l'allumage de la machine et se relance s'il plante, transforme-le en service : comment créer un service avec systemd.