Как установить сервер 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поле. Подключитесь к серверу и играйте на нем!



Создание сервера Teamspeak 3 в Ubuntu 14 64-bit

Создание сервера Teamspeak 3 в Ubuntu 14 64-bit

Обзор Независимо от того, работаете ли вы над большим проектом совместной работы со своей командой разработчиков или убиваете босса в новейшей ролевой игре, вы готовы

Как настроить сервер Left 4 Dead 2 в Ubuntu

Как настроить сервер Left 4 Dead 2 в Ubuntu

В этом руководстве вы узнаете, как настроить сервер Left 4 Dead 2 в Ubuntu. Это руководство было протестировано на сервере Ubuntu 15.10. Необходимые условия обновления th

Как установить Starbound Server в CentOS 7

Как установить Starbound Server в CentOS 7

Используете другую систему? В этом уроке я расскажу, как настроить сервер Starbound в CentOS 7. Предварительные условия Вы должны иметь эту игру на себе

Настройка многопользовательского сервера SA-MP San Andreas на CentOS 6

Настройка многопользовательского сервера SA-MP San Andreas на CentOS 6

Добро пожаловать в другой учебник Vultr. Здесь вы узнаете, как установить и запустить сервер SAMP. Это руководство было написано для CentOS 6. Предварительные условия

Как установить PufferPanel (бесплатная панель управления Minecraft) на CentOS 7

Как установить PufferPanel (бесплатная панель управления Minecraft) на CentOS 7

Введение В этом руководстве мы будем устанавливать PufferPanel на нашем Vultr VPS. PufferPanel - это бесплатная панель управления с открытым исходным кодом для управления вами.

Как установить Unturned 2.2.5 на CentOS 6

Как установить Unturned 2.2.5 на CentOS 6

В этом руководстве вы узнаете, как настроить сервер Unturned 2.2.5 на Vultr VPS с CentOS 6. Примечание. Это отредактированная версия Unturned, которая не

Настройка Counter Strike: Source в Debian

Настройка Counter Strike: Source в Debian

В этом руководстве мы будем настраивать игровой сервер Counter Strike: Source на Debian 7. Эти команды были протестированы на Debian 7, но они также должны работать.

Как настроить сервер Tekkit Classic в Ubuntu 16.10

Как настроить сервер Tekkit Classic в Ubuntu 16.10

Используете другую систему? Что такое Tekkit Classic? Tekkit Classic - это модпак для игры, которую все знают и любят; Майнкрафт. Он содержит некоторые вер

Настройка Multi Theft Auto Server в Debian

Настройка Multi Theft Auto Server в Debian

Это руководство объясняет, как установить сервер Multi Theft Auto в Debian. Последнее обновление для Debian 7 и MTA 1.5.4. Любой VPS от Вультр это грей

Как установить мультиплеер SA-MP San Andreas на CentOS 7

Как установить мультиплеер SA-MP San Andreas на CentOS 7

Из этого руководства вы узнаете, как настроить сервер SA-MP (San Andreas Multiplayer) в CentOS 7. Предварительные условия Позволяет убедиться, что система полностью обновлена.

Как установить сервер Teamspeak 3 на 64-битную версию Ubuntu 16.04

Как установить сервер Teamspeak 3 на 64-битную версию Ubuntu 16.04

Используете другую систему? Обзор Надоело пользоваться Discord / Skype? Устали от отсутствия полного контроля над вашим сервером? Или, может быть, из-за отсутствия O

Как установить Garrys Mod на Windows Server

Как установить Garrys Mod на Windows Server

Введение В этой статье объясняется, как загрузить и установить сервер Garrys Mod на Windows Server 2012. Это руководство сделано для того, чтобы быть в курсе.

Как установить ARK Survival Evolved (ArkSE) на CentOS 7

Как установить ARK Survival Evolved (ArkSE) на CentOS 7

Из этого руководства вы узнаете, как настроить сервер ARK Survival в CentOS 7. Предварительные условия Для работы ARK требуется большой объем памяти. Я рекомендую использовать V

Как установить Counter-Strike: Global Offensive Сервер в Windows

Как установить Counter-Strike: Global Offensive Сервер в Windows

Введение В этом руководстве вы узнаете, как установить сервер Counter-Strike: Global Offensive в Windows. Предварительные условия Прежде чем мы начнем, вы

Как установить Cuberite на сервере CentOS 6 или 7

Как установить Cuberite на сервере CentOS 6 или 7

Введение Что такое куберит? Cuberite - это масштабируемая реализация сервера Minecraft с открытым исходным кодом, написанная на C ++. Имеет простой в использовании плагин

Настройка сервера Counter-Strike: Global Offensive (CSGO) в Arch Linux

Настройка сервера Counter-Strike: Global Offensive (CSGO) в Arch Linux

Из этого туториала Вы узнаете, как настроить сервер Counter-Strike: Global Offensive в Arch Linux. В этом руководстве предполагается, что вы вошли со стандартным использованием

Как установить Left 4 Dead Server на CentOS 7

Как установить Left 4 Dead Server на CentOS 7

В этом руководстве я объясню, как установить и настроить сервер L4D в CentOS 7. Установка Left 4 Dead Прежде чем мы начнем, мы должны убедиться, что

Установка сервера Reflex в Windows

Установка сервера Reflex в Windows

Введение Reflex - это перспективная конкурентная арена FPS от Turbo Pixel Studios. Из этого туториала Вы узнаете, как настроить собственный сервер Reflex на

Terraria Server с TShock в Linux

Terraria Server с TShock в Linux

Terraria - MMORPG, основанная на майнинге, строительстве и сражениях. Некоторые люди говорят, что это 2D-версия Minecraft, но это не будет справедливо для Террарии

Изучение 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. Прочтите эту статью, чтобы узнать больше