Podstawy Linuxa dla hostingu serwerów gier

Jeśli hostujesz serwer gier na VPS lub serwerze dedykowanym, nieuchronnie zetkniasz się z Linuxem. Większość serwerów gier działa na Ubuntu lub Debianie. W tym artykule poznasz podstawowe polecenia, których będziesz potrzebować.

Łączenie się przez SSH

SSH (Secure Shell) to sposób logowania się do serwera. Na Windowsie użyj PuTTY lub wbudowanego klienta SSH w PowerShell/Terminal:

ssh uzytkownik@ip-twojego-serwera

Na macOS i Linuxie działa to bezpośrednio w terminalu.

Nawigacja i zarządzanie plikami

pwd                   Pokaż bieżący katalog
ls                    Lista plików
ls -la                Lista plików ze szczegółami i ukrytymi plikami
cd /sciezka/do/katalogu  Przejdź do katalogu
cd ..                 Przejdź katalog wyżej
mkdir nowy-katalog    Utwórz nowy katalog
cp plik kopia         Skopiuj plik
mv plik /cel/         Przenieś lub zmień nazwę pliku
rm plik               Usuń plik
rm -rf katalog/       Usuń katalog i całą zawartość (ostrożnie!)

Edycja plików

Nano to najprostszy edytor tekstu:

nano plik.txt         Otwórz plik do edycji
Ctrl+O                Zapisz
Ctrl+X                Zamknij

Dla większych plików lub edycji konfiguracji nano jest wystarczający. Doświadczeni użytkownicy preferują vim.

Zarządzanie procesami

ps aux                Pokaż wszystkie uruchomione procesy
top                   Podgląd procesów w czasie rzeczywistym (naciśnij q, aby wyjść)
htop                  Lepszy podgląd procesów (wymaga instalacji)
kill [PID]            Zatrzymaj proces po ID procesu
killall [nazwa]       Zatrzymaj wszystkie procesy o danej nazwie

Screen: procesy w tle

Screen pozwala uruchamiać procesy, które kontynuują działanie po zamknięciu połączenia SSH:

screen -S gameserver  Utwórz nową sesję screen
                      (tutaj uruchom serwer gier)
Ctrl+A, D             Odłącz się od sesji (serwer nadal działa)
screen -r gameserver  Połącz ponownie z sesją
screen -ls            Lista wszystkich sesji screen

Alternatywa: tmux oferuje podobną funkcjonalność z większą liczbą opcji.

Pobieranie plików

wget [URL]            Pobierz plik z internetu
curl -O [URL]         Alternatywa dla wget
unzip plik.zip        Rozpakuj plik zip
tar -xzf archiwum.tar.gz  Rozpakuj plik tar.gz

Informacje o systemie

df -h                 Pokaż użycie dysku
free -h               Pokaż użycie RAM
uname -a              Pokaż informacje o systemie
uptime                Pokaż jak długo serwer działa

Instalacja pakietów (Ubuntu/Debian)

apt update            Aktualizuj listę pakietów
apt upgrade           Zainstaluj dostępne aktualizacje
apt install [pakiet]  Zainstaluj pakiet
apt remove [pakiet]   Usuń pakiet

Uprawnienia i własność

chmod 755 plik        Ustaw uprawnienia pliku (rwxr-xr-x)
chmod +x skrypt.sh    Uczyń skrypt wykonywalnym
chown user:group plik Zmień właściciela pliku

Często używane kombinacje dla serwerów gier

# Uruchomienie serwera gier w screen
screen -S mc
java -Xmx4G -Xms4G -jar server.jar nogui
Ctrl+A, D

# Podgląd logów serwera
tail -f /sciezka/do/logs/latest.log

# Upload plików serwera przez SFTP
# Użyj FileZilla lub WinSCP

Która dystrybucja Linuxa jest najlepsza dla serwerów gier?

Ubuntu 22.04 LTS lub Debian 12 to najpopularniejsze wybory. Obie są stabilne, dobrze udokumentowane i mają duże społeczności. Ubuntu jest nieco bardziej przyjazne dla użytkownika, Debian nieco stabilniejszy.

Czy powinienem zainstalować GUI na moim serwerze?

Nie. GUI (interfejs graficzny) marnuje RAM i CPU, które Twój serwer mógłby wykorzystać. Wszystko, czego potrzebujesz, można zrobić z linii poleceń. Jeśli chcesz wizualny interfejs zarządzania, użyj panelu webowego takiego jak Pterodactyl.

Jak przesłać pliki na mój serwer?

Użyj SFTP (SSH File Transfer Protocol) z programem takim jak FileZilla lub WinSCP. Połącz się tymi samymi danymi co SSH (IP, użytkownik, hasło/klucz, port).

Zacznij z VPS w HostValues i naucz się Linuxa w praktyce.


Nadal masz pytania? Utworz ticket, a nasz zespol Ci pomoze.

Powrot do bloga