Как установить сервер FiveM: пошаговое руководство
Полное руководство по установке сервера FiveM на REXE VDS: настройка txAdmin, портов и оптимизация производительности для GTA V roleplay-серверов.
Содержание
Введение
FiveM — платформа для создания пользовательских многопользовательских серверов на базе GTA V. Используется для режимов Roleplay (RP), гонок и других пользовательских игровых режимов. В этом руководстве мы пошагово рассмотрим установку сервера FiveM с нуля на VDS REXE.
Системные требования
| Ресурс | Минимум | Рекомендуется |
|---|---|---|
| CPU | 2 ядра | 4+ ядра |
| RAM | 4 ГБ | 8+ ГБ |
| Диск | 30 ГБ SSD | 50+ ГБ NVMe |
| ОС | Ubuntu 20.04+ | Ubuntu 22.04 LTS |
| Пропускная способность | 100 Мбит/с | 1 Гбит/с |
Потребность в ресурсах может возрастать в зависимости от количества игроков и нагрузки скриптов. Для серверов на 64+ слотов рекомендуется 8+ ГБ RAM.
Подготовка
Шаг 1: Подключение к серверу
ssh root@IP_АДРЕС_СЕРВЕРА
Шаг 2: Обновление системы
sudo apt update && sudo apt upgrade -y
Шаг 3: Установка необходимых пакетов
sudo apt install git wget curl xz-utils screen -y
Установка сервера FiveM
Шаг 1: Создание пользователя
Для безопасности создайте отдельного пользователя вместо root:
adduser fivem
usermod -aG sudo fivem
su - fivem
Шаг 2: Скачивание артефактов FiveM
Загрузите серверные файлы FiveM:
mkdir -p ~/fxserver && cd ~/fxserver
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/LATEST_BUILD_URL -O latest.txt
LATEST=$(cat latest.txt)
wget "https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/${LATEST}/fx.tar.xz"
tar -xf fx.tar.xz
rm fx.tar.xz latest.txt
Шаг 3: Создание каталога данных сервера
mkdir -p ~/fxserver/server-data
cd ~/fxserver/server-data
git clone https://github.com/citizenfx/cfx-server-data.git .
Шаг 4: Получение лицензионного ключа
- Перейдите на keymaster.fivem.net
- Войдите с учётной записью Cfx.re
- Нажмите Register a new server
- Введите IP-адрес сервера
- Скопируйте сгенерированный лицензионный ключ
Шаг 5: Настройка server.cfg
nano ~/fxserver/server-data/server.cfg
Базовая конфигурация:
# Информация о сервере
sv_hostname "Название вашего сервера"
sv_maxclients 64
sets sv_projectName "Название проекта"
sets sv_projectDesc "Описание сервера"
# Лицензия
sv_licenseKey "ВАШ_ЛИЦЕНЗИОННЫЙ_КЛЮЧ"
# Steam Web API (опционально)
set steam_webApiKey "STEAM_API_KEY"
# RCON
rcon_password "НАДЁЖНЫЙ_ПАРОЛЬ"
# Endpoint
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
# txAdmin
ensure monitor
Установка txAdmin
txAdmin позволяет управлять сервером FiveM через веб-интерфейс. Поставляется вместе с артефактами FiveM.
Первый запуск
cd ~/fxserver
screen -S fivem ./run.sh +set serverProfile default
При первом запуске txAdmin:
- Откройте в браузере
http://IP_СЕРВЕРА:40120 - Скопируйте PIN-код из терминала
- Войдите с учётной записью Cfx.re
- Следуйте мастеру настройки сервера
Для выхода из сессии Screen нажмите Ctrl+A, затем D. Для возврата используйте screen -r fivem.
Настройка портов
Для сервера FiveM необходимо открыть следующие порты:
| Порт | Протокол | Назначение |
|---|---|---|
| 30120 | TCP + UDP | Игровой сервер FiveM |
| 40120 | TCP | Веб-панель txAdmin |
Правила файрвола Path Panel
Создайте следующие правила в панели REXE Path:
- Игровой порт FiveM: Протокол: UDP, Порт: 30120
- FiveM TCP: Протокол: TCP, Порт: 30120
- txAdmin: Протокол: TCP, Порт: 40120
Не открывайте порт txAdmin (40120) для всех. Разрешите доступ только с вашего IP-адреса.
Оптимизация производительности
Включение OneSync
Добавьте в server.cfg:
set onesync on
set onesync_population true
Лимиты ресурсов
# Тайм-аут скриптов
set sv_scriptHookAllowed 0
# Тайм-аут клиента
set net_statsFile "netstats.csv"
Оптимизации Linux
# Увеличение лимитов файлов
echo 'fs.file-max = 100000' | sudo tee -a /etc/sysctl.conf
echo '* soft nofile 65535' | sudo tee -a /etc/security/limits.conf
echo '* hard nofile 65535' | sudo tee -a /etc/security/limits.conf
sudo sysctl -p
Автозапуск (systemd)
Для автоматического запуска FiveM при перезагрузке сервера:
sudo nano /etc/systemd/system/fivem.service
[Unit]
Description=FiveM Server
After=network.target
[Service]
Type=simple
User=fivem
WorkingDirectory=/home/fivem/fxserver
ExecStart=/home/fivem/fxserver/run.sh +set serverProfile default
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable fivem
sudo systemctl start fivem
Частые проблемы
| Проблема | Решение |
|---|---|
| Сервер не отображается в списке | Проверьте лицензионный ключ и порты |
| Игроки не могут подключиться | Проверьте правила файрвола Path Panel |
| txAdmin не открывается | Убедитесь, что порт 40120 открыт |
| Высокая загрузка CPU | Найдите и оптимизируйте тяжёлые скрипты |
| Цикл перезагрузки / краш | Изучите файл server.log |
Заключение
Установка сервера FiveM при правильной настройке проходит без проблем. С помощью txAdmin вы можете легко управлять сервером через веб-интерфейс, добавлять скрипты и управлять игроками. При проблемах с производительностью вы можете повысить ресурсы через панель REXE.
Связанные статьи
Как установить сервер Minecraft: руководство по Paper
Полное руководство по установке сервера Paper/Spigot Minecraft на REXE VDS: настройка Java, управление плагинами и оптимизация производительности для стабильной игры.
Как установить сервер CS2: полное руководство
Полное руководство по установке выделенного сервера CS2 на REXE VDS: SteamCMD, GSLT-токен, настройка сервера, игровые режимы и защита от DDoS через Path Panel.
Как установить сервер Rust: руководство по Oxide
Полное руководство по установке выделенного сервера Rust на REXE VDS: SteamCMD, система плагинов Oxide/uMod, настройка сервера, оптимизация и управление вайпами.