Как установить сервер FiveM в Ubuntu 19.04

Предпосылки

  • Система Linux под управлением Ubuntu 19.04 с как минимум 1 ядром процессора и 2 ГБ памяти
  • Пользователь без полномочий root в системе

Прежде чем мы начнем

Чтобы убедиться, что ваша система полностью обновлена, прежде чем продолжить установку, выполните следующие команды:

sudo apt-get update
sudo apt-get upgrade

Кроме того, обязательно откройте следующие порты, так как они необходимы для правильной работы FiveM:

  • 30120 TCP & UDP
  • 30110 TCP & UDP

Ubuntu 19.04 поставляется с UFWбрандмауэром по умолчанию, вы можете открыть необходимые порты, если вы используете UFW, выполнив следующие команды:

sudo ufw allow 30120
sudo ufw allow 30110

Установка

Сначала создайте пустую папку и перейдите к ней. В этой папке будут храниться все файлы вашего сервера FiveM.

mkdir ~/fivem_server 
cd ~/fivem_server

Загрузите последнюю версию главной ветки с сервера артефактов . Скопируйте URL-адрес последней версии сервера и используйте его wget <url>для загрузки в созданную папку. Загрузив сборку, распакуйте ее с помощью следующей команды:

tar -xvf fx.tar.xz

Это позволит извлечь все необходимые файлы.

После того, как вы успешно распаковали загруженный архив, вы можете удалить его.

rm fx.tar.xz

Затем клонируйте репозиторий cfx-server-data в новую папку вне папки файлов сервера. Эта папка будет содержать ресурсы сервера. Команда ниже клонирует репозиторий в новую папку с именем fivem_resourcesв вашем домашнем каталоге.

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

Ваш сервер сейчас загружен, но еще не готов.

Создайте лицензионный ключ FiveM , который является абсолютно бесплатным и используется для идентификации сервера. Используйте ваш любимый текстовый редактор, чтобы создать новый файл 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

Если вы хотите выйти из консоли FiveM, нажмите CTRL+ A, затем нажмите D. Вы можете снова открыть окно с помощью команды screen -r.

Мы можем автоматизировать это, создав скрипт bash. Создайте новый файл с именем по вашему выбору и расширением .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

Запуск сервера при загрузке (необязательно)

Чтобы запустить наш сервер при загрузке, мы создадим новую службу Linux, которая выполнит скрипт запуска сервера. Эта служба будет вызываться 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

Установите ваше действительное имя пользователя Linux после 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на ваше имя пользователя Linux. Сохраните и закройте файл.

Отметьте файл как исполняемый файл, введя следующую команду:

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

Выполните эту команду, чтобы перезагрузить конфигурацию systemd manager:

sudo systemctl daemon-reload

Запустите службу с помощью этой команды:

sudo systemctl start fivem

Выполните эту команду, чтобы служба запускалась при запуске:

sudo systemctl enable fivem

Теперь вы можете перезапустить свой сервер Linux, и сервер FiveM запустится автоматически при загрузке. После перезагрузки войдите как учетная запись Linux, под которой вы установили сервер, и введите следующую команду, чтобы открыть консоль:

screen -r

Общие проблемы

  • Если вы не получили «ресурсы найдены», и там написано «Не удалось запустить ресурс», вы не попали cdв нужную папку.
  • Если вы получили много ошибок о citizen:/scripting/, вы не использовали run.sh.
  • Если ничего не происходит, за исключением sending heartbeat, вы не использовали run.shи не удалось cdв папку.
  • Если нет ресурсов, и вы не можете подключиться, вы не добавили +exec.
  • Если вы получаете no license key was specified, применяется один из вышеперечисленных.

Подключение к созданному серверу

Установка клиента FiveM

Чтобы подключиться к серверу, вы должны иметь действительную копию Grand Theft Auto V и установить ее на свой компьютер. Вам необходимо скачать установщик клиента FiveM с официального сайта FiveM . Запустите установщик, и он проведет вас через установку. После установки клиента FiveM запустите его. Вам будет предложено войти в свою учетную запись GTA Social Club. Войдите в свою учетную запись, и установка завершена. Перейдите к следующему шагу.

Подключение к вашему серверу

Запустите установленный клиент FiveM. Если доступно обновление, оно загрузится автоматически, просто нажмите «Принять». Вы увидите опцию наверху называется Direct Connect. Нажмите на него и введите IP-адрес вашего сервера в IP:Portполе. Подключитесь к серверу и играйте на нем!



Leave a Comment

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше