Как поднять сервер FiveM: пошагово с txAdmin на Linux VPS (Ubuntu 24.04)
Запустите собственный ролевой сервер GTA V на Linux: загрузка серверных файлов FiveM, первичная настройка через txAdmin, лицензионный ключ Cfx.re, база данных MariaDB, порты в файрволе, служба systemd и резервные копии. Пошагово на Ubuntu 24.04.
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 и:
- Введите PIN-код, войдите через аккаунт Cfx.re и задайте пароль администратора.
- В мастере настройки дайте серверу имя.
- Выберите фреймворк в разделе Popular Recipes. Для пустого сервера подойдёт «CFX Default», для RP — один из рецептов ESX или QBCore.
- Введите лицензионный ключ. Если вы выбрали ESX или QBCore, на шаге базы данных укажите пользователя
fivem, созданного на шаге 2, его пароль и имя базыfivem. - Когда установка рецепта завершится, запустите сервер кнопкой 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 ошибки лицензионного ключа. Убедитесь, что ключ отображается на портале как действительный и создан с правильными данными сервера.
Читайте также
Если на VPS с 512 МБ или 1 ГБ RAM падают приложения, swap — первая помощь. Как добавить swap в Ubuntu 24.04, в...
Бот не должен засыпать вместе с ноутбуком. Пошагово: запуск Telegram-бота на Python 24/7 на VPS с Ubuntu 24.04...
Собираетесь запустить сервер Metin2, но не знаете, хватит ли VPS или нужен VDS? Сравниваем общий и выделенный...