// VPS

Serwer FiveM na własnym VPS: Linux czy Windows i txAdmin

Serwer FiveM na własnym VPS: Linux czy Windows i txAdmin

Serwer FiveM na VPS uruchomisz na Linuksie albo na Windows Server: FXServer istnieje w wersji na oba systemy, a txAdmin jest w standardzie. Na serwer roleplay do 64 slotów licz od 8 do 16 GB pamięci, otwórz port 30120 dla TCP i UDP i wybierz szybkie rdzenie, bo FXServer wykonuje większość pracy na jednym wątku.

Serwer FiveM na własnym VPS czy gotowy serwer?

Najpierw uczciwie: dla większości serwerów gotowy serwer FiveM to najprostsza droga. Dostajesz txAdmin i panel, bez samodzielnego zarządzania Linuksem, firewallami czy aktualizacjami. Czym jest FiveM i kiedy potrzebujesz własnego serwera, przeczytasz w artykule Co to jest FiveM?

VPS zaczyna być ciekawy, gdy chcesz czegoś więcej niż samego FXServer: własnej bazy MariaDB z pełnym dostępem, strony WWW albo bota Discord obok serwera, osobnego serwera testowego, własnych skryptów i zadań cron albo po prostu dostępu root do wszystkiego. Wtedy jednak to Ty jesteś administratorem: aktualizacje, bezpieczeństwo i kopie zapasowe są po Twojej stronie. Nasz support chętnie doradzi, ale to nadal Twoja własna maszyna. Jeśli chcesz połączyć FiveM z innymi serwerami, przeczytaj też Kilka serwerów gier na jednym VPS.

FiveM na Linuksie czy na Windows Server?

FXServer działa na obu. Różnice w praktyce:

  • Linux (na przykład Ubuntu) nie wymaga licencji i zostawia więcej pamięci dla serwera. Dokumentacja FiveM nazywa jednak wersję na Linuksa „courtesy port”: głównym systemem jest Windows, a pojedynczy skrypt czy narzędzie może zakładać Windows.
  • Windows Server przydaje się, jeśli wolisz pracować na pulpicie (przez RDP) albo używasz skryptów testowanych tylko na Windows. Sam Windows zużywa więcej pamięci niż Linux: na VPS z Windows zalecamy co najmniej 4 GB, a FiveM dochodzi do tego. Licencja nie jest wliczona; bez własnego klucza Windows Server działa jako wersja ewaluacyjna przez 180 dni.

Sposób na zdobycie Windows różni się w zależności od linii. W KVM VPS i VDS przy zamówieniu wybierasz „Windows Server 2022 (zoptymalizowany + opcjonalna instalacja FiveM)”. W Premium VPS przy zamówieniu nie wybierasz systemu operacyjnego; Windows instalujesz potem samodzielnie przez panel VPS. Łączysz się przez Pulpit zdalny; kroki związane z licencją opisujemy w artykule Jak aktywować licencję Windows? Pakiety znajdziesz w ofercie VPS Windows z opcją FiveM; o wyborze między Windows a Linuksem przeczytasz w artykule VPS Windows: licencja, RDP i kiedy Linux jest lepszym wyborem.

Jaki VPS i ile pamięci dla FiveM?

Zużycie pamięci rośnie wraz z zasobami, a nie z liczbą graczy: framework taki jak QBCore czy ESX, MLO, paczki aut i baza danych na tym samym VPS ważą więcej niż liczba slotów. Na serwer do 64 slotów zalecamy od 8 do 16 GB. Do tego liczy się szybkość jednego rdzenia: im szybciej wątek FXServer skończy swoją pracę, tym więcej zapasu, zanim serwer zacznie się przycinać.

SytuacjaPremium VPSMiesięcznie
Serwer RP na Linuksie, z MariaDB4 vCore, 8 GB66,10 zł
Dużo MLO i aut4 vCore, 12 GB93,96 zł
W stronę 64 slotów albo na Windows Server6 vCore, 16 GB120,96 zł

Premium VPS z Ryzen 9 działa na AMD Ryzen 9 9950X* z DDR5 i NVMe. Boost do 5,7 GHz dotyczy jednego rdzenia i dokładnie tego potrzebuje FXServer; dlaczego to waży więcej niż liczba rdzeni, przeczytasz w artykule Ryzen czy EPYC na serwer gier? Jeśli chcesz rdzeni tylko dla siebie, zobacz VDS od 120,96 zł z 2 stałymi rdzeniami i 8 GB. Ilu graczy udźwignie Twój serwer, zależy głównie od Twoich skryptów; o tym jest artykuł Ile graczy udźwignie twój serwer FiveM?

* lub AMD Ryzen 9 7950X3D, zależnie od węzła.

Plan krok po kroku: serwer FiveM na VPS: wybór VPS i systemu, firewall, wersja FXServer, PIN txAdmin, recipe, license key i włączenie MC CDN
Od pustego VPS do serwera FiveM z txAdmin i darmowym MC CDN, w ośmiu krokach.

Instalacja FiveM na VPS z Linuksem i txAdmin

Ogólny zarys na Ubuntu, na osobnym użytkowniku fivem, a nie jako root:

sudo apt install -y xz-utils git tmux
sudo adduser --disabled-password --gecos "" fivem
sudo -iu fivem
mkdir -p ~/FXServer/server && cd ~/FXServer/server
wget <link do fx.tar.xz z zalecanej wersji dla Linuksa>
tar xf fx.tar.xz

Link skopiujesz ze strony pobierania FiveM (Server Download): wybierz Linux i gałąź Recommended. Potem uruchom FXServer bez argumentu +exec; wtedy razem z nim startuje txAdmin. W sesji tmux serwer działa dalej po zamknięciu SSH:

tmux new -s fivem
cd ~/FXServer/server && ./run.sh
  1. Konsola pokaże adres na porcie 40120 i kod PIN. Otwórz adres w przeglądarce i wpisz PIN.
  2. Połącz swoje konto Cfx.re; stanie się ono głównym administratorem txAdmin.
  3. Wybierz recipe: CFX Default dla gołego serwera albo popularny recipe, taki jak QBCore czy ESX. Te ostatnie proszą o dane bazy danych (zobacz niżej) i instalują przy okazji oxmysql.
  4. Wpisz swój license key. Utworzysz go za darmo w Cfx.re Portal (dawniej Keymaster); zobacz Klucz licencyjny FiveM: jak go zdobyć.
  5. Uruchom serwer z poziomu dashboardu.

Na Windows Server działa to tak samo: rozpakuj wersję, uruchom FXServer.exe bez argumentów i przejdź przez ten sam kreator. Bez txAdmin startujesz z katalogu server-data poleceniem run.sh +exec server.cfg. Więcej w artykułach Konfiguracja txAdmin na serwerze FiveM i Instalacja QBCore z recipe txAdmin.

Porty i firewall: 30120 otwarty, 40120 zamknięty

Gracze łączą się przez port 30120, po TCP i UDP. txAdmin domyślnie nasłuchuje na porcie 40120, na wszystkich interfejsach sieciowych. Ten panel daje pełną kontrolę nad serwerem, więc nie otwieraj go dla wszystkich:

sudo ufw allow OpenSSH
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw allow from TWOJ.ADRES.IP to any port 40120 proto tcp
sudo ufw enable

Jeśli Twój adres IP często się zmienia, trzymaj 40120 całkowicie zamknięty i otwieraj txAdmin przez tunel SSH: ssh -L 40120:localhost:40120 uzytkownik@ip-twojego-vps, a potem http://localhost:40120 w przeglądarce. W Windows Server tworzysz w PowerShell dwie reguły dla portu gry:

New-NetFirewallRule -DisplayName "FiveM TCP" -Direction Inbound -Protocol TCP -LocalPort 30120 -Action Allow
New-NetFirewallRule -DisplayName "FiveM UDP" -Direction Inbound -Protocol UDP -LocalPort 30120 -Action Allow

Klucze SSH, fail2ban i RDP omawiamy w artykule Jak zabezpieczyć serwer VPS: pierwsze 30 minut. Ochrona DDoS jest na każdym VPS zawsze włączona; odpiera ataki na sieć, ale nie zastępuje firewalla.

Baza danych na tym samym VPS: MariaDB i oxmysql

QBCore i ESX przechowują wszystko w bazie MySQL, z oxmysql jako łącznikiem. Na VPS po prostu uruchamiasz MariaDB obok FXServer:

sudo apt install -y mariadb-server
sudo mysql_secure_installation
sudo mariadb -e "CREATE DATABASE fivem CHARACTER SET utf8mb4;
CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'dlugie-haslo';
GRANT ALL PRIVILEGES ON fivem.* TO 'fivem'@'localhost';"

Te dane wpisujesz w kreatorze recipe (nazwa bazy fivem) albo samodzielnie w server.cfg, przed ensure oxmysql:

set mysql_connection_string "mysql://fivem:dlugie-haslo@localhost/fivem?charset=utf8mb4"

MariaDB na Ubuntu domyślnie nasłuchuje tylko lokalnie. Zostaw to tak i nie otwieraj portu 3306. Wolne zapytania i właściwą kolejność w server.cfg opisujemy w artykule MySQL na serwerze FiveM.

Darmowe MC CDN dla Twoich zasobów

Przy każdym dołączeniu gracze pobierają zasoby Twojego serwera: auta, MLO, ubrania. Przy mieście z setkami MB treści to spore obciążenie dla serwera, i to w najbardziej ruchliwym momencie. Z MC CDN, darmowym w ramach Twojego pakietu, gracze pobierają te pliki przez cdn.mc-node.net w sieci Cloudflare, więc Twój VPS nie musi ich sam dostarczać przy każdym dołączeniu. Włączasz je w panelu klienta przy swojej usłudze VPS: wpisz adres IP i port serwera FiveM, dodaj do server.cfg linie, które pokazuje panel, i zrestartuj serwer. Działa to na tanim VPS, KVM VPS i Premium VPS. Jeśli serwer nadal się przycina, choć pobieranie idzie dobrze, zajrzyj do artykułu Lagi na serwerze FiveM.

Najczęściej zadawane pytania

Czy mogę uruchomić FiveM na VPS z Linuksem?

Tak. FXServer ma wersję na Linuksa, którą uruchamiasz przez run.sh, a txAdmin jest w zestawie. Dokumentacja FiveM nazywa Linuksa „courtesy port” obok głównej platformy, czyli Windows, ale dla większości serwerów działa to bez problemu. Linux nie wymaga licencji i zostawia więcej pamięci dla serwera.

Ile pamięci potrzebuje serwer FiveM na VPS?

Na serwer roleplay do 64 slotów zalecamy od 8 do 16 GB. Zużycie rośnie głównie wraz ze skryptami, MLO i paczkami aut, a baza danych na tym samym VPS też się liczy. Jeśli używasz Windows Server, dolicz sporo więcej: na VPS z Windows zalecamy co najmniej 4 GB, a FiveM dochodzi do tego.

Jakie porty muszę otworzyć dla FiveM?

Port 30120, zarówno dla TCP, jak i UDP: przez niego łączą się gracze. txAdmin używa portu 40120; otwórz go tylko dla własnego adresu IP albo korzystaj z tunelu SSH. Port bazy danych 3306 trzymaj zamknięty.

Co MC CDN daje mojemu serwerowi FiveM?

Gracze pobierają wtedy zasoby Twojego serwera przez cdn.mc-node.net w sieci Cloudflare, więc Twój VPS nie musi ich sam dostarczać przy każdym dołączeniu. MC CDN jest darmowe w ramach Twojego pakietu. Włączasz je w panelu klienta: wpisz adres IP i port, dodaj pokazane linie do server.cfg i zrestartuj serwer.

Czy potrzebuję licencji Windows do serwera FiveM?

Tylko jeśli używasz Windows Server. Licencja nie jest wliczona w VPS; bez własnego klucza Windows Server działa jako wersja ewaluacyjna przez 180 dni. Na Linuksie licencja Windows nie jest potrzebna. Darmowy license key od Cfx.re jest natomiast zawsze wymagany, na każdym systemie.

Czytaj dalej

// WYPRÓBUJ SAM
Twój serwer Minecraft online w 60 sekund
Zobacz pakiety →