Перейти к основному содержимому
Вернуться в категорию

Как установить сервер FiveM: пошаговое руководство

Полное руководство по установке сервера FiveM на REXE VDS: настройка txAdmin, портов и оптимизация производительности для GTA V roleplay-серверов.

Время чтения: 12 мин. Настройка игровых серверов
fivemgta vtxadminroleplayигровой серверустановка fivemvds игровой сервер

Содержание

Введение

FiveM — платформа для создания пользовательских многопользовательских серверов на базе GTA V. Используется для режимов Roleplay (RP), гонок и других пользовательских игровых режимов. В этом руководстве мы пошагово рассмотрим установку сервера FiveM с нуля на VDS REXE.

Системные требования

РесурсМинимумРекомендуется
CPU2 ядра4+ ядра
RAM4 ГБ8+ ГБ
Диск30 ГБ SSD50+ ГБ NVMe
ОСUbuntu 20.04+Ubuntu 22.04 LTS
Пропускная способность100 Мбит/с1 Гбит/с

Потребность в ресурсах может возрастать в зависимости от количества игроков и нагрузки скриптов. Для серверов на 64+ слотов рекомендуется 8+ ГБ RAM.

Подготовка

Шаг 1: Подключение к серверу

hljs bash
ssh root@IP_АДРЕС_СЕРВЕРА

Шаг 2: Обновление системы

hljs bash
sudo apt update && sudo apt upgrade -y

Шаг 3: Установка необходимых пакетов

hljs bash
sudo apt install git wget curl xz-utils screen -y

Установка сервера FiveM

Шаг 1: Создание пользователя

Для безопасности создайте отдельного пользователя вместо root:

hljs bash
adduser fivem
usermod -aG sudo fivem
su - fivem

Шаг 2: Скачивание артефактов FiveM

Загрузите серверные файлы FiveM:

hljs bash
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: Создание каталога данных сервера

hljs bash
mkdir -p ~/fxserver/server-data
cd ~/fxserver/server-data
git clone https://github.com/citizenfx/cfx-server-data.git .

Шаг 4: Получение лицензионного ключа

  1. Перейдите на keymaster.fivem.net
  2. Войдите с учётной записью Cfx.re
  3. Нажмите Register a new server
  4. Введите IP-адрес сервера
  5. Скопируйте сгенерированный лицензионный ключ

Шаг 5: Настройка server.cfg

hljs bash
nano ~/fxserver/server-data/server.cfg

Базовая конфигурация:

hljs yaml
# Информация о сервере
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.

Первый запуск

hljs bash
cd ~/fxserver
screen -S fivem ./run.sh +set serverProfile default

При первом запуске txAdmin:

  1. Откройте в браузере http://IP_СЕРВЕРА:40120
  2. Скопируйте PIN-код из терминала
  3. Войдите с учётной записью Cfx.re
  4. Следуйте мастеру настройки сервера

Для выхода из сессии Screen нажмите Ctrl+A, затем D. Для возврата используйте screen -r fivem.

Настройка портов

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

ПортПротоколНазначение
30120TCP + UDPИгровой сервер FiveM
40120TCPВеб-панель txAdmin

Правила файрвола Path Panel

Создайте следующие правила в панели REXE Path:

  1. Игровой порт FiveM: Протокол: UDP, Порт: 30120
  2. FiveM TCP: Протокол: TCP, Порт: 30120
  3. txAdmin: Протокол: TCP, Порт: 40120

Не открывайте порт txAdmin (40120) для всех. Разрешите доступ только с вашего IP-адреса.

Оптимизация производительности

Включение OneSync

Добавьте в server.cfg:

hljs yaml
set onesync on
set onesync_population true

Лимиты ресурсов

hljs yaml
# Тайм-аут скриптов
set sv_scriptHookAllowed 0

# Тайм-аут клиента
set net_statsFile "netstats.csv"

Оптимизации Linux

hljs bash
# Увеличение лимитов файлов
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 при перезагрузке сервера:

hljs bash
sudo nano /etc/systemd/system/fivem.service
hljs yaml
[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
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable fivem
sudo systemctl start fivem

Частые проблемы

ПроблемаРешение
Сервер не отображается в спискеПроверьте лицензионный ключ и порты
Игроки не могут подключитьсяПроверьте правила файрвола Path Panel
txAdmin не открываетсяУбедитесь, что порт 40120 открыт
Высокая загрузка CPUНайдите и оптимизируйте тяжёлые скрипты
Цикл перезагрузки / крашИзучите файл server.log

Заключение

Установка сервера FiveM при правильной настройке проходит без проблем. С помощью txAdmin вы можете легко управлять сервером через веб-интерфейс, добавлять скрипты и управлять игроками. При проблемах с производительностью вы можете повысить ресурсы через панель REXE.