Kako namestiti strežnik FiveM na Ubuntu 19.04

Predpogoji

  • Sistem Linux z operacijskim sistemom Ubuntu 19.04 z vsaj 1 CPU jedrom in 2 GB pomnilnika
  • Ne-root uporabnik v sistemu

Preden začnemo

Če želite zagotoviti, da je vaš sistem v celoti posodobljen, preden nadaljujete z namestitvijo, zaženite naslednje ukaze:

sudo apt-get update sudo apt-get upgrade

Prav tako poskrbite, da boste odprli naslednja vrata, saj so potrebna za pravilno delovanje FiveM:

  • 30120 TCP in UDP
  • 30110 TCP in UDP

Ubuntu 19.04 je priložen UFWkot privzeti požarni zid, lahko odprete potrebna vrata, če uporabljate UFW, tako da izvedete naslednje ukaze:

sudo ufw allow 30120 sudo ufw allow 30110

Namestitev

Najprej ustvarite prazno mapo in se pomaknite do nje. V tej mapi bodo vse vaše strežniške datoteke FiveM.

mkdir ~/fivem_server cd ~/fivem_server

Prenesite najnovejšo različico glavne veje s strežnika artefaktov . Kopirajte URL za najnovejšo različico strežnika in ga uporabite wget <url>za prenos v ustvarjeno mapo. Ko prenesete gradnjo, jo ekstrahirajte z naslednjim ukazom:

tar -xvf fx.tar.xz

To bo izvleklo vse potrebne datoteke.

Ko uspešno ekstrahirate preneseni arhiv, ga lahko zdaj izbrišete.

rm fx.tar.xz

Nato klonirajte repozitorij cfx-server-data v novo mapo zunaj mape strežniških datotek. Ta mapa bo vsebovala vire strežnika. Spodnji ukaz bo kloniral skladišče v novo mapo, imenovano fivem_resourcesv vašem domačem imeniku.

git clone https://github.com/citizenfx/cfx-server-data ~/fivem_resources

Vaš strežnik je zdaj prenesen, vendar še ni pripravljen.

Ustvarite licenčni ključ FiveM , ki je popolnoma brezplačen in se uporablja za identifikacijo strežnika. Uporabite svoj najljubši urejevalnik besedil, da ustvarite novo datoteko, imenovano server.cfgv vaši fivem_resourcesmapi:

nano ~/fivem_resources/server.cfg

Napolnite ga z naslednjo vsebino:

# Only change the IP if you're using a server with multiple network interfaces, otherwise change the port only. endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120" # These resources will start by default. ensure mapmanager ensure chat ensure spawnmanager ensure sessionmanager ensure fivem ensure hardcap ensure rconlog ensure scoreboard # This allows players to use scripthook-based plugins such as the legacy Lambda Menu. # Set this to 1 to allow scripthook. Do note that this does _not_ guarantee players won't be able to use external plugins. sv_scriptHookAllowed 0 # Uncomment this and set a password to enable RCON. Make sure to change the password - it should look like rcon_password "YOURPASSWORD" #rcon_password "" # A comma-separated list of tags for your server. # For example: # - sets tags "drifting, cars, racing" # Or: # - sets tags "roleplay, military, tanks" sets tags "default" # Set an optional server info and connecting banner image url. # Size doesn't matter, any banner sized image will be fine. #sets banner_detail "https://url.to/image.png" #sets banner_connecting "https://url.to/image.png" # Set your server's hostname sv_hostname "FXServer, but unconfigured" # Nested configs! #exec server_internal.cfg # Loading a server icon (96x96 PNG file) #load_server_icon myLogo.png # convars which can be used in scripts set temp_convar "hey world!" # Uncomment this line if you do not want your server to be listed in the server browser. # Do not edit it if you *do* want your server listed. #sv_master1 "" # Add system admins add_ace group.admin command allow # allow all commands add_ace group.admin command.quit deny # but don't allow quit add_principal identifier.steam:110000100000000 group.admin # add the admin to the group # Hide player endpoints in external log output. sv_endpointprivacy true # Server player slot limit (must be between 1 and 32, unless using OneSync) sv_maxclients 32 # License key for your server (https://keymaster.fivem.net) sv_licenseKey replaceThisWithYourLicenseKey

To bo konfiguracijska datoteka vašega strežnika. V zadnji vrstici konfiguracije je nastavitev, imenovana sv_licenseKey. Spremenite to nastavitev na vaš ustvarjen licenčni ključ. Poleg tega imajo vse konfiguracijske nastavitve v konfiguraciji komentarje, tako da lahko razumete, kaj vsaka nastavitev pomeni, in jo po želji spremenite.

Ko končate, shranite datoteko in zaprite urejevalnik.

Zagon strežnika

Če želite zagnati strežnik, morate biti v imeniku virov strežnika. Nato lahko zaženete strežnik s runserver.shskriptom v fivem_serverimeniku. Pazite, da vključite +exec server.cfgparametre.

cd ~/fivem_resources && bash ~/fivem_server/run.sh +exec server.cfg

Strežnik lahko zaustavite s pritiskom na CTRL+ C.

Zagon strežnika v ozadju (izbirno)

Za zagon strežnika v ozadju bomo ustvarili novo sejo zaslona, ​​v kateri se bo strežnik zagnal.

cd ~/fivem_resources && screen -s "FiveM server" bash ~/fivem_server/run.sh +exec server.cfg

Če želite zapustiti konzolo FiveM, pritisnite CTRL+ Ain nato pritisnite D. Okno lahko znova odprete z ukazom screen -r.

To lahko avtomatiziramo tako, da ustvarimo skript bash. Ustvarite novo datoteko z imenom po vaši izbiri in pripono .sh. Odprite ga v svojem najljubšem urejevalniku besedil.

nano yourscript.sh

Nato prilepite naslednji skript:

#/bin/bash cd ~/fivem_resources screen -s "FiveM server" bash ~/fivem_server/run.sh +exec server.cfg

Po tem označite datoteko kot izvedljivo z vnosom naslednjega ukaza:

chmod +x yourscript.sh

Zdaj lahko zaženete strežnik tako, da izvedete skript:

./yourscript.sh

Zagon strežnika ob zagonu (izbirno)

Da bi se naš strežnik zagnal ob zagonu, bomo naredili novo storitev Linuxa, ki bo izvajala zagonski skript strežnika. Ta storitev se bo poklicala fivemin zagnala, ko se bo vaš sistem zagnal in zagnal strežnik.

Uporabite svoj najljubši urejevalnik, da ustvarite novo datoteko, imenovano fivem.servicev /lib/systemd/system/. To bo zahtevalo privilegije superuporabnika.

sudo nano /lib/systemd/system/fivem.service

Napolnite ga z naslednjim:

[Unit] Description=FiveM server [Service] Type=forking User=username ExecStart=/usr/bin/fivem_start.sh [Install] WantedBy=multi-user.target

Nastavite svoje dejansko uporabniško ime za Linux po User=.

Shranite datoteko in zaprite urejevalnik.

Ustvarite novo datoteko /usr/bin/fivem_start.shs svojim najljubšim urejevalnikom besedil.

sudo nano /usr/bin/fivem_start.sh

Napolnite ga z naslednjim:

#!/bin/bash screen -dm bash -c 'cd /home/username/fivem_resources && bash /home/username/fivem_server/run.sh +exec server.cfg'

Zamenjajte usernames svojim uporabniškim imenom za Linux. Shranite in zaprite datoteko.

Označite datoteko kot izvedljivo z vnosom naslednjega ukaza:

sudo chmod +x /usr/bin/fivem_start.sh

Zaženite ta ukaz, da znova naložite konfiguracijo upravitelja systemd:

sudo systemctl daemon-reload

Zaženite storitev s tem ukazom:

sudo systemctl start fivem

Izvedite ta ukaz, da se storitev zažene ob zagonu:

sudo systemctl enable fivem

Zdaj lahko znova zaženete strežnik Linux in strežnik FiveM se bo samodejno zagnal ob zagonu. Po ponovnem zagonu se prijavite kot račun Linux, kot ste namestili strežnik, in vnesite naslednji ukaz, da odprete ukazno mizo:

screen -r

Pogoste težave

  • Če ne dobite nobenih 'najdenih virov' in piše 'Neuspešno zagnati vir', niste šli cdv pravo mapo.
  • Če dobite veliko napak o citizen:/scripting/, niste uporabili run.sh.
  • Če se ne zgodi nič, razen sending heartbeat, mapo niste uporabili run.shin niste uspeli cd.
  • Če se noben vir ne začne in se ne morete povezati, niste dodali +exec.
  • Če dobite no license key was specified, velja eno od zgornjih.

Povezava z ustvarjenim strežnikom

Namestitev odjemalca FiveM

Za povezavo s strežnikom morate imeti veljavno kopijo Grand Theft Auto V in jo imeti nameščeno v računalniku. Namestitveni program odjemalca FiveM morate prenesti z uradnega spletnega mesta FiveM . Zaženite namestitveni program in vodil vas bo skozi namestitev. Ko namestite odjemalca FiveM, ga zaženite. Prosil vas bo, da se prijavite s svojim računom GTA Social Club. Prijavite se v svoj račun in namestitev je zdaj končana. Pojdite na naslednji korak.

Povezovanje z vašim strežnikom

Zaženite nameščenega odjemalca FiveM. Če je na voljo posodobitev, jo bo samodejno prenesla, samo pritisnite "Sprejmi". Na vrhu boste videli možnost, imenovano Direct Connect. Kliknite nanjo in v IP:Portpolje vnesite naslov IP vašega strežnika . Povežite se s strežnikom in lahko igrate na njem!

Igralni strežniki, vodniki za Linux, Ubuntu

Pusti komentar

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več