Wszystko, co uruchamiasz w sesji SSH, kończy działanie, gdy zamykasz sesję. Aby Twój serwer działał dalej, uruchom go w screen lub tmux: to „terminale, które się nie zamykają”, od których się odłączasz i do których potem wracasz.
Za pomocą screen (najprostszy sposób)
apt install -y screen
# 1) Otwórz sesję o wybranej nazwie
screen -S minecraft
# 2) W sesji uruchom serwer jak zwykle
cd /home/minecraft/serwer && java -Xms4G -Xmx4G -jar paper.jar --nogui
- Wyjście bez zatrzymywania serwera:
Ctrl + A, a potemD. - Lista Twoich sesji:
screen -ls - Powrót do konsoli:
screen -r minecraft
Za pomocą tmux
apt install -y tmux
tmux new -s rust
- Wyjście bez zatrzymywania serwera:
Ctrl + B, a potemD. - Lista Twoich sesji:
tmux ls - Powrót:
tmux attach -t rust
Typowe błędy
- Naciśnięcie Ctrl + C w sesji zatrzymuje serwer, a nie wyprowadza Cię z sesji. Aby wyjść bez zatrzymywania serwera, użyj kombinacji podanej wyżej.
- „There is no screen to be resumed”: sesja już nie istnieje, zwykle dlatego, że serwer się zamknął albo serwer VPS został uruchomiony ponownie.
Po restarcie sesja nie wraca sama
screen i tmux przetrwają zamknięcie SSH, ale nie restart serwera VPS. Jeśli chcesz, aby serwer uruchamiał się sam przy starcie maszyny i podnosił się po awarii, zamień go w usługę: jak utworzyć usługę systemd.