TürkiyeVPS

Как поднять сервер FiveM: пошагово с txAdmin на Linux VPS (Ubuntu 24.04)

Запустите собственный ролевой сервер GTA V на Linux: загрузка серверных файлов FiveM, первичная настройка через txAdmin, лицензионный ключ Cfx.re, база данных MariaDB, порты в файрволе, служба systemd и резервные копии. Пошагово на Ubuntu 24.04.

6 мин чтения

FiveM — это многопользовательская платформа для GTA V, которая в Турции особенно популярна благодаря ролевым (RP) серверам. Запустив собственный сервер FiveM, вы сами определяете всё: от карты и транспорта до работ и экономики. Поднять сервер на домашнем компьютере можно, но когда компьютер выключается, отключается и сервер, а скорость отдачи вашего домашнего интернета ограничивает число игроков. Linux VPS или VDS работает днём и ночью и поставляется со статическим IP-адресом.

В этом руководстве мы установим сервер FiveM на Ubuntu 24.04 с помощью txAdmin. txAdmin — это веб-панель управления, которая идёт вместе с серверными файлами FiveM; она упрощает запуск и остановку сервера, управление игроками, создание резервных копий и установку фреймворков вроде ESX или QBCore с помощью готовых «рецептов» (recipes).

Перед началом: вам понадобится аккаунт Cfx.re и лицензионный ключ сервера, который вы создадите на portal.cfx.re. Ключ бесплатный: достаточно войти в аккаунт и сгенерировать ключ для своего сервера. Необходимо соблюдать условия использования FiveM и Rockstar Games.

Сколько нужно ресурсов?

Потребности сервера сильно зависят от выбранного фреймворка и количества ресурсов (resources). Примерно:

  • Пустой или лёгкий сервер, мало игроков: 2 vCPU, 4 ГБ RAM.
  • RP-сервер среднего масштаба на базе ESX/QBCore: 2–4 vCPU, 8 ГБ RAM.
  • Много ресурсов и большой онлайн: больше RAM и высокая производительность одного ядра.

Серверы FiveM постоянно нагружают процессор и чувствительны к задержкам. Поэтому сервер с выделенным вам процессором работает стабильнее, чем VPS с разделяемым процессором. Выбирайте NVMe-диск: запросы к базе данных и загрузка ресурсов будут быстрее.

1. Подготовьте сервер

Подключитесь к серверу по SSH и обновите систему:

sudo apt update && sudo apt upgrade -y
sudo apt install -y xz-utils wget tmux

Запускать сервер FiveM от root небезопасно. Создайте отдельного пользователя:

sudo adduser --disabled-password --gecos "" fivem

2. Установите базу данных (для ESX/QBCore)

Фреймворки вроде ESX и QBCore хранят данные игроков в базе MySQL/MariaDB. Если вы ставите пустой сервер, этот шаг можно пропустить.

sudo apt install -y mariadb-server
sudo mariadb

В открывшейся консоли MariaDB создайте базу данных и пользователя. Замените пароль на свой надёжный:

CREATE DATABASE fivem CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'GucluBirSifre123!';
GRANT ALL PRIVILEGES ON fivem.* TO 'fivem'@'localhost';
FLUSH PRIVILEGES;
EXIT;

По умолчанию MariaDB принимает подключения только с самого сервера (localhost); открывать её наружу не нужно.

3. Скачайте серверные файлы FiveM

Серверные файлы FiveM для Linux (artifacts) публикуются по адресу https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/. Откройте страницу в браузере, щёлкните правой кнопкой по кнопке LATEST RECOMMENDED и скопируйте ссылку. Ссылка заканчивается на fx.tar.xz и содержит номер версии.

Теперь переключитесь на пользователя fivem и скачайте файлы. В команде ниже замените адрес в кавычках (KOPYALADIGINIZ_BAGLANTI) скопированной ссылкой:

sudo -iu fivem
mkdir -p ~/server && cd ~/server
wget -O fx.tar.xz "KOPYALADIGINIZ_BAGLANTI"
tar xf fx.tar.xz
rm fx.tar.xz

В папке должны появиться файл run.sh и папка alpine. Введите exit, чтобы вернуться к своему пользователю.

4. Настройте файрвол

Для подключения игроков FiveM использует порт 30120 по TCP и UDP. Панель txAdmin по умолчанию работает на порту 40120/TCP. Вместо того чтобы открывать панель для всех, безопаснее открыть её только для своего IP-адреса:

sudo ufw allow OpenSSH
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw allow from SIZIN_IP_ADRESINIZ to any port 40120 proto tcp
sudo ufw enable

Если ваш домашний IP-адрес меняется, можно временно открыть порт txAdmin для всех (sudo ufw allow 40120/tcp), а после настройки закрыть его. Подробнее об UFW — в нашей статье о командах для управления сервером.

5. Первичная настройка через txAdmin

Первый запуск выполним в сессии tmux, чтобы сервер продолжал работать, даже если SSH-соединение оборвётся:

sudo -iu fivem
tmux new -s fivem
cd ~/server && ./run.sh

Через несколько секунд в терминале появятся адрес txAdmin и четырёхзначный PIN-код. Откройте в браузере http://SUNUCU_IP:40120 и:

  1. Введите PIN-код, войдите через аккаунт Cfx.re и задайте пароль администратора.
  2. В мастере настройки дайте серверу имя.
  3. Выберите фреймворк в разделе Popular Recipes. Для пустого сервера подойдёт «CFX Default», для RP — один из рецептов ESX или QBCore.
  4. Введите лицензионный ключ. Если вы выбрали ESX или QBCore, на шаге базы данных укажите пользователя fivem, созданного на шаге 2, его пароль и имя базы fivem.
  5. Когда установка рецепта завершится, запустите сервер кнопкой Save & Run Server.

Чтобы выйти из сессии tmux, нажмите и отпустите Ctrl+B, затем нажмите D. Сервер продолжит работать в фоне. Чтобы вернуться, введите tmux attach -t fivem.

Чтобы подключиться к игре, откройте в клиенте FiveM консоль клавишей F8 и введите connect SUNUCU_IP:30120.

6. Сделайте запуск постоянным через systemd

Для проверки tmux достаточно, но если вы хотите, чтобы FiveM автоматически запускался после перезагрузки сервера, создайте службу systemd. Сначала остановите сервер в tmux (tmux attach -t fivem, затем Ctrl+C), а потом под своим пользователем:

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

Запишите в файл следующее:

[Unit]
Description=FiveM sunucusu (txAdmin)
After=network-online.target mariadb.service
Wants=network-online.target

[Service]
User=fivem
WorkingDirectory=/home/fivem/server
ExecStart=/home/fivem/server/run.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Включите и запустите службу:

sudo systemctl daemon-reload
sudo systemctl enable --now fivem
sudo systemctl status fivem

Следить за логами можно командой sudo journalctl -u fivem -f. Дальше сервером можно управлять из панели txAdmin.

7. Резервные копии и обновления

txAdmin хранит данные и настройки сервера в папке txData, а база данных находится в MariaDB. Регулярно делайте резервные копии и того и другого:

sudo mariadb-dump fivem > /root/fivem-db-$(date +%F).sql
sudo tar czf /root/fivem-files-$(date +%F).tar.gz -C /home/fivem server/txData

Не храните резервные копии только на том же сервере — копируйте их в другое место через rsync. Чтобы обновить серверные файлы, остановите FiveM, скачайте новый artifact, как на шаге 3, распакуйте его в ту же папку и перезапустите службу. Перед обновлением обязательно делайте резервную копию.

Частые ошибки

  • Использование «слитых» (leak) ресурсов: несанкционированные копии платных ресурсов часто содержат бэкдоры и могут привести к взлому сервера. Берите ресурсы только из надёжных источников.
  • Порт txAdmin, открытый для всех: панель даёт полный контроль над сервером. Используйте надёжный пароль и по возможности открывайте порт только для своего IP.
  • Запуск от root: уязвимость в одном ресурсе ставит под угрозу весь сервер. Используйте отдельного пользователя.

Чтобы в целом защитить сервер, выполните также шаги из нашего руководства по безопасности Linux-сервера.

Игровые серверы TürkiyeVPS для FiveM

Наши тарифы игровых серверов включают выделенные vCPU на Intel Core i5-10400F, гарантированную RAM и 1 выделенный IPv4-адрес; поскольку у вас есть root-доступ, всё из этого руководства можно применить напрямую. Для RP-сервера среднего масштаба хорошей отправной точкой будут тарифы с 8 ГБ RAM. Серверы находятся в Стамбуле, поэтому для игроков из Турции задержка низкая. О том, как влияет расположение, мы рассказали в статье о VPS с локацией в Турции.

Часто задаваемые вопросы

Платно ли поднять сервер FiveM?

Серверное ПО FiveM и стандартный лицензионный ключ бесплатны. Ваши расходы — аренда сервера и платные ресурсы, которые вы захотите использовать. Лимит игроков и дополнительные возможности зависят от типа лицензии; актуальные условия проверяйте на портале Cfx.re.

Сколько RAM нужно серверу FiveM?

Лёгкий сервер работает на 4 ГБ RAM. Для RP-сервера на базе ESX или QBCore с большим количеством ресурсов рекомендуется 8 ГБ и больше. Решайте, отслеживая потребление в панели txAdmin и с помощью htop.

Сервер FiveM — на Windows или на Linux?

Поддерживаются оба варианта. Linux-серверы потребляют меньше ресурсов и хорошо подходят для долгой непрерывной работы. Шаги в этом руководстве предназначены для Ubuntu 24.04.

Что делать, если игроки не могут подключиться к серверу?

Сначала проверьте командой sudo ufw status, что порт 30120 открыт по TCP и UDP. Затем посмотрите, нет ли в консоли txAdmin ошибки лицензионного ключа. Убедитесь, что ключ отображается на портале как действительный и создан с правильными данными сервера.