Предуслови
- Линук систем који користи Убунту 19.04 са најмање 1 ЦПУ језгром и 2 ГБ меморије
- Не-роот корисник на систему
Пре него што почнемо
Да бисте били сигурни да је ваш систем потпуно ажуриран пре него што наставите са инсталацијом, покрените следеће команде:
sudo apt-get update sudo apt-get upgrade
Такође, обавезно отворите следеће портове, јер су они неопходни да би ФивеМ исправно функционисао:
30120 ТЦП & УДП
30110 ТЦП & УДП
Убунту 19.04 се испоручује са UFWкао подразумеваним заштитним зидом, можете отворити потребне портове ако користите УФВ тако што ћете извршити следеће команде:
sudo ufw allow 30120 sudo ufw allow 30110
Инсталација
Прво направите празан фолдер и идите до њега. Ова фасцикла ће садржати све ваше ФивеМ серверске датотеке.
mkdir ~/fivem_server cd ~/fivem_server
Преузмите најновију верзију главне гране са сервера артефаката . Копирајте УРЛ за најновију верзију сервера и користите wget <url>за преузимање у креирану фасциклу. Када преузмете верзију, распакујте је помоћу следеће команде:
tar -xvf fx.tar.xz
Ово ће издвојити све потребне датотеке.
Након што сте успешно распаковали преузету архиву, сада можете да је избришете.
rm fx.tar.xz
Затим клонирајте цфк-сервер-дата репозиторијум у нову фасциклу изван директоријума серверских датотека. Ова фасцикла ће садржати ресурсе сервера. Наредба у наставку ће клонирати спремиште у нову фасциклу која се зове fivem_resourcesу вашем кућном директоријуму.
git clone https://github.com/citizenfx/cfx-server-data ~/fivem_resources
Ваш сервер је сада преузет, али још увек није спреман.
Генеришите ФивеМ лиценцни кључ , који је потпуно бесплатан и користи се за идентификацију сервера. Користите свој омиљени уређивач текста да направите нову датотеку која се зове server.cfgу вашој fivem_resourcesфасцикли:
nano ~/fivem_resources/server.cfg
Попуните га следећим садржајем:
# 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
Ово ће бити конфигурациона датотека вашег сервера. У последњем реду конфигурације налази се поставка која се зове sv_licenseKey. Промените ово подешавање на генерисани кључ лиценце. Такође, сва подешавања конфигурације у конфигурацији имају коментаре поред себе тако да можете разумети шта свако подешавање значи и променити га ако желите.
Када завршите, сачувајте датотеку и затворите уређивач.
Покретање сервера
Да бисте покренули сервер, морате бити у директоријуму ресурса сервера. Затим можете покренути сервер користећи runserver.shскрипту у fivem_serverдиректоријуму. Обавезно укључите +exec server.cfgпараметре.
cd ~/fivem_resources && bash ~/fivem_server/run.sh +exec server.cfg
Можете да искључите сервер притиском на CTRL+ C.
Покретање сервера у позадини (опционо)
Да бисмо покренули сервер у позадини, креираћемо нову сесију екрана на којој ће сервер радити.
cd ~/fivem_resources && screen -s "FiveM server" bash ~/fivem_server/run.sh +exec server.cfg
Ако желите да изађете из ФивеМ конзоле притисните CTRL+ A, а затим притисните D. Можете поново отворити прозор помоћу команде screen -r.
Ово можемо аутоматизовати креирањем басх скрипте. Направите нову датотеку са именом по вашем избору и екстензијом .sh. Отворите га у свом омиљеном уређивачу текста.
nano yourscript.sh
Затим налепите следећу скрипту:
#/bin/bash cd ~/fivem_resources screen -s "FiveM server" bash ~/fivem_server/run.sh +exec server.cfg
Након тога, означите датотеку као извршну уносом следеће команде:
chmod +x yourscript.sh
Сада можете покренути сервер извршавањем скрипте:
./yourscript.sh
Покретање сервера при покретању (опционо)
Да би се наш сервер покренуо при покретању, направићемо нови Линук сервис који ће извршити скрипту за покретање сервера. Ова услуга ће бити позвана fivemи покренути када се ваш систем покрене, покрећући сервер.
Користите свој омиљени едитор да направи нови фајл који се зове fivem.serviceу /lib/systemd/system/. Ово ће захтевати привилегије суперкорисника.
sudo nano /lib/systemd/system/fivem.service
Попуните га следећим:
[Unit] Description=FiveM server [Service] Type=forking User=username ExecStart=/usr/bin/fivem_start.sh [Install] WantedBy=multi-user.target
Подесите своје стварно корисничко име за Линук после User=.
Сачувајте датотеку и затворите уређивач.
Направите нову датотеку /usr/bin/fivem_start.shкористећи свој омиљени уређивач текста.
sudo nano /usr/bin/fivem_start.sh
Попуните га следећим:
#!/bin/bash screen -dm bash -c 'cd /home/username/fivem_resources && bash /home/username/fivem_server/run.sh +exec server.cfg'
Замените usernameсвојим Линук корисничким именом. Сачувајте и затворите датотеку.
Означите датотеку као извршну уносом следеће команде:
sudo chmod +x /usr/bin/fivem_start.sh
Покрените ову команду да поново учитате конфигурацију системд менаџера:
sudo systemctl daemon-reload
Покрените услугу са овом командом:
sudo systemctl start fivem
Извршите ову команду да би се услуга покренула при покретању:
sudo systemctl enable fivem
Сада можете поново покренути свој Линук сервер и ФивеМ сервер ће се аутоматски покренути при покретању. Након поновног покретања, пријавите се као Линук налог на који сте инсталирали сервер и откуцајте следећу команду да бисте отворили конзолу:
screen -r
Уобичајени проблеми
- Ако не добијете ниједан „пронађени ресурси“, а пише „Неуспешно покретање ресурса“, нисте отишли
cdу праву фасциклу.
- Ако добијете много грешака о
citizen:/scripting/, нисте користили run.sh.
- Ако се ништа не деси осим
sending heartbeat, нисте користили run.shи нисте успели cdда приступите фасцикли.
- Ако не започнете ниједан ресурс и не можете да се повежете, нисте додали
+exec.
- Ако добијете
no license key was specified, важи једно од горе наведених.
Повезивање са креираним сервером
Инсталирање ФивеМ клијента
Да бисте се повезали са сервером, морате да поседујете важећу копију Гранд Тхефт Ауто В и да је инсталирате на свом рачунару. Морате да преузмете програм за инсталацију ФивеМ клијента са званичног сајта ФивеМ-а . Покрените инсталатер и он ће вас водити кроз инсталацију. Након што инсталирате ФивеМ клијент, покрените га. Од вас ће се тражити да се пријавите са својим ГТА Социал Цлуб налогом. Пријавите се на свој налог и инсталација је сада завршена. Пређите на следећи корак.
Повезивање на ваш сервер
Покрените инсталирани ФивеМ клијент. Ако је доступно ажурирање, аутоматски ће га преузети, само притисните „прихвати“. Видећете опцију на врху под називом Direct Connect. Кликните на њега и унесите ИП адресу вашег сервера у IP:Portпоље. Повежите се са сервером и можете играти на њему!