FXServer не запускается, закрывается после открытия консоли, не принимает лицензионный ключ или выдаёт ошибки server.cfg? Причиной может быть неправильный рабочий каталог, отсутствие параметра +exec, повреждённые серверные артефакты, занятый порт, ошибка конфигурации, неисправная база данных или неправильный порядок запуска ресурсов.
Иногда сервер успешно запускается локально, но игроки не могут подключиться извне. В таком случае необходимо отдельно проверить игровые порты, Windows Firewall или UFW, перенаправление портов на роутере, публичный IP и наличие CGNAT.
В этой инструкции разберём установку FXServer на Windows и Linux, настройку txAdmin, создание server.cfg, ошибки лицензии Cfx.re, обновление артефактов, подключение MySQL, запуск oxmysql, настройку портов и диагностику ресурсов.
Основные ошибки FXServer
| Ошибка | Как проявляется | Что проверять |
|---|---|---|
| No license key specified | Сервер останавливается при запуске или не проходит регистрацию. | sv_licenseKey, активный server.cfg и рабочий каталог. |
| Invalid license key | FXServer отклоняет добавленный ключ. | Ключ в Cfx Portal, лишние символы и профиль сервера. |
| Failed to start resource | Один или несколько ресурсов не запускаются. | Первую ошибку выше, зависимости и fxmanifest.lua. |
| Couldn't find resource | FXServer не видит указанную папку. | Каталог resources, название ресурса и команду refresh. |
| Connection refused | Игроки не могут установить соединение. | Процесс FXServer, endpoint, порт и firewall. |
| Timed out | Сервер не отвечает вовремя. | UDP-порт, NAT, CGNAT, нагрузку и интернет. |
| Address already in use | FXServer не может занять порт. | Второй экземпляр сервера или другую программу. |
| Unable to establish a connection | oxmysql не подключается к MySQL или MariaDB. | Строку подключения, службу базы и права пользователя. |
| End of Support / End of Life | Игроки получают предупреждение об устаревшей платформе. | Версию серверных артефактов. |
| txAdmin не открывается | Браузер не показывает панель или отсутствует PIN. | Режим запуска FXServer, порт панели и процессы. |
| Сервер не отображается в списке | Прямое подключение работает, но проект не находится. | Публичность порта, Project Name и Project Description. |
| FXServer сразу закрывается | Консоль появляется на несколько секунд и исчезает. | Запуск через CMD, путь, server.cfg и артефакты. |
Правильная структура FXServer
Для ручной установки серверные программы и данные лучше хранить отдельно:
C:\FXServer\
├── server\
│ ├── FXServer.exe
│ ├── citizen-server-impl.dll
│ └── ...
└── server-data\
├── resources\
├── cache\
└── server.cfg
При использовании txAdmin дополнительно создаётся каталог профилей:
C:\FXServer\
├── server\
└── txData\
└── ProfileName\
├── resources\
├── cache\
└── server.cfg
Фактическое расположение зависит от выбранного пути Recipe Deployer. Перед редактированием убедитесь, что открыли конфигурацию активного профиля, а не старую копию из другой папки.
Не смешивайте server и server-data
Каталог server содержит исполняемые файлы и артефакты. Каталог server-data или профиль txData содержит конфигурацию, ресурсы и данные проекта.
При обновлении артефактов не удаляйте рабочие ресурсы и базу данных.
txAdmin или ручной запуск FXServer
| Способ | Как запускается | Для кого подходит |
|---|---|---|
| txAdmin | Обычный запуск FXServer.exe без +exec. |
Первичная установка, готовые рецепты и управление через браузер. |
| Ручной режим | FXServer.exe с параметром +exec server.cfg. |
Собственная структура, тестовый сервер или ручное администрирование. |
| Игровой хостинг | Через панель провайдера. | Сервер без самостоятельной настройки Windows или Linux. |
Ручной запуск FXServer на Windows
Откройте CMD и перейдите в каталог серверных данных:
cd /d C:\FXServer\server-data
Запустите сервер:
C:\FXServer\server\FXServer.exe +exec server.cfg
Так FXServer использует ресурсы и конфигурацию из текущего каталога server-data.
BAT-файл для запуска
@echo off
cd /d C:\FXServer\server-data
C:\FXServer\server\FXServer.exe +exec server.cfg
echo.
echo FXServer завершил работу. Код: %errorlevel%
pause
Сохраните файл как:
start-server.bat
Команда pause оставит окно открытым после сбоя и позволит прочитать ошибку.
Запуск txAdmin на Windows
Для запуска панели откройте:
C:\FXServer\server\FXServer.exe
без параметров +exec. В консоли появится PIN и адрес панели.
Ручной запуск FXServer на Linux
Перейдите в каталог серверных данных и выполните:
cd ~/FXServer/server-data
bash ~/FXServer/server/run.sh +exec server.cfg
Если файл не выполняется:
chmod +x ~/FXServer/server/run.sh
Проверьте владельца файлов
sudo chown -R fivem:fivem ~/FXServer
Замените fivem на имя системного пользователя, от которого работает сервер.
Не запускайте публичный FXServer постоянно от имени root. Используйте отдельного пользователя с доступом только к серверным каталогам.
Запуск txAdmin на Linux
cd ~/FXServer/server
bash run.sh
Не добавляйте +exec при первоначальной настройке панели.
FXServer запущен из неправильного каталога
Признаки:
- не найден
server.cfg; - не обнаружены ресурсы;
- появляется сообщение о пустом сервере;
- лицензионный ключ якобы отсутствует;
- команда
ensureне находит стандартные ресурсы; - используется другая конфигурация.
Перед запуском выполните:
cd /d C:\FXServer\server-data
а уже затем:
C:\FXServer\server\FXServer.exe +exec server.cfg
Указывать полный путь к FXServer.exe недостаточно: текущим рабочим каталогом должна оставаться папка с активным server.cfg и resources.
FXServer не загружает server.cfg
Для ручного режима нужен параметр:
+exec server.cfg
Без него сервер может запустить процесс, но не загрузить endpoints, лицензию и список ресурсов.
Файл имеет неправильное расширение
Включите отображение расширений Windows и проверьте, что файл называется:
server.cfg
а не:
server.cfg.txt
Используется другой конфигурационный файл
Команда может указывать отдельную конфигурацию:
FXServer.exe +exec test.cfg
В таком случае изменения в server.cfg не применятся.
Вложенные конфигурации
Проверьте строки:
exec resources.cfg
exec permissions.cfg
exec database.cfg
Ошибка в одном подключаемом файле может изменить порядок ресурсов или перезаписать переменную.
Базовая настройка server.cfg
# Игровые endpoints
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
# Основные ресурсы
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure basic-gamemode
ensure hardcap
# Безопасность
sv_scriptHookAllowed 0
# Информация о проекте
sets tags "roleplay, russian"
sets locale "ru-RU"
sv_hostname "My FiveM Server"
sets sv_projectName "My FiveM Project"
sets sv_projectDesc "Русскоязычный игровой сервер FiveM"
# OneSync
set onesync on
# Максимум игроков
sv_maxclients 48
# Лицензия Cfx.re
sv_licenseKey "ВСТАВЬТЕ_СВОЙ_КЛЮЧ"
Это минимальный пример. Framework, база данных, администраторы, голосовой чат и сторонние ресурсы добавляются отдельно.
Не публикуйте секретные параметры
Перед отправкой конфигурации удалите:
- лицензионный ключ Cfx.re;
- пароль базы данных;
- RCON-пароль;
- Discord-токены;
- webhook-адреса;
- API-ключи;
- секрет Tebex;
- административные идентификаторы.
Ошибки синтаксиса server.cfg
server.cfg не является JSON. В нём используются команды и переменные FXServer.
Неправильные кавычки
Неправильно:
sv_hostname “My FiveM Server”
Правильно:
sv_hostname "My FiveM Server"
Команда закомментирована
#sv_licenseKey "KEY"
Символ # отключает всю строку.
Параметр записан дважды
sv_maxclients 32
sv_maxclients 48
Позднее значение может заменить предыдущее. Проверьте также файлы, подключённые через exec.
Лишние символы после копирования
В конфигурацию могут попасть HTML-теги, невидимые символы, неправильные переносы или форматирование из текстового редактора.
Используйте обычный редактор кода и сохраняйте файл в UTF-8.
Ошибка No license key specified
Пример сообщения:
This server does not have a license key specified
Проверьте наличие строки:
sv_licenseKey "ВАШ_КЛЮЧ"
Основные причины:
- строка отсутствует;
- она закомментирована;
- редактируется неактивный server.cfg;
- FXServer запущен без
+exec; - сервер запущен не из папки server-data;
- txAdmin использует другой профиль;
- ключ добавлен в неправильный конфигурационный файл.
Ключ добавлен, но сервер его не видит
Добавьте временную проверку в серверную консоль:
sv_licenseKey
Не публикуйте результат. Если значение отсутствует, конфигурация не была загружена или переменная переопределена.
Ошибка Invalid license key
При недействительном ключе:
- Откройте Cfx Portal.
- Проверьте зарегистрированные серверы.
- Убедитесь, что скопирован полный ключ.
- Удалите пробелы и переносы в начале или конце.
- Не используйте кавычки внутри самого ключа.
- Проверьте, не удалена ли регистрация сервера.
- При необходимости создайте новый ключ.
- Полностью перезапустите FXServer.
Не используйте чужой ключ, найденный в готовой сборке. Владелец может отозвать его, а сервер будет связан с чужой учётной записью.
Локальный тестовый сервер
Для обычного публичного FXServer используется зарегистрированный ключ. Режим sv_lan true предназначен только для локальной сети и не публикует сервер в общем списке.
Первичная настройка txAdmin
txAdmin уже входит в современные сборки FXServer и отдельно устанавливать его обычно не требуется.
Порядок первого запуска
- Скачайте рекомендованные серверные артефакты.
- Распакуйте их в отдельную папку.
- Запустите
FXServer.exeбез параметров. - Откройте адрес, показанный в консоли.
- Введите четырёхзначный PIN.
- Свяжите панель со своим Cfx-аккаунтом.
- Создайте резервный пароль.
- Укажите название сервера.
- Выберите готовый рецепт или собственный профиль.
- Запустите Recipe Deployer.
Стандартный локальный адрес панели:
http://localhost:40120
Где находятся файлы профиля
Обычно txAdmin создаёт структуру:
txData\
└── ProfileName\
├── resources\
├── cache\
└── server.cfg
Точный путь отображается в настройках профиля и зависит от выбранного каталога Recipe Deployer.
txAdmin не открывается
Проверьте:
- запущен ли FXServer без
+exec; - появился ли PIN в консоли;
- не используется ли порт 40120;
- не запущен ли второй экземпляр FXServer;
- разрешён ли локальный доступ в firewall;
- правильно ли указан адрес;
- не завершился ли процесс после ошибки;
- используются ли актуальные артефакты.
Проверка порта 40120 на Windows
netstat -ano | findstr :40120
Посмотреть процесс:
tasklist /FI "PID eq 1234"
Проверка на Linux
ss -lntp | grep 40120
Панель открывается только на сервере
localhost всегда указывает на текущий компьютер. Для удалённого администрирования требуется сетевой доступ к серверу, но не следует открывать txAdmin всему интернету без необходимости.
Безопаснее ограничить доступ своим IP, VPN-сетью или правилами firewall.
Ошибки профиля и Recipe Deployer
Recipe Deployer может остановиться из-за:
- отсутствия доступа к записи;
- неправильного каталога;
- недостатка места;
- ошибки загрузки файлов;
- недоступного GitHub-репозитория;
- неустановленной базы данных;
- ошибки YAML-рецепта;
- неверной строки подключения MySQL;
- антивирусной блокировки.
Не нажимайте Deploy несколько раз
Повторное развёртывание в уже заполненную папку может оставить дублирующиеся ресурсы и смешать файлы разных версий.
При неудачном развёртывании:
- Сохраните журнал ошибки.
- Проверьте доступное место.
- Создайте новый пустой профиль.
- Укажите новый каталог.
- Повторите установку.
- Не копируйте старый кэш в новый профиль.
Сервер запускает старый профиль
Проверьте активный профиль txAdmin, его путь к server.cfg и каталог данных. Удалять старый профиль до проверки нового не следует.
Какие порты использует FXServer
Стандартная конфигурация:
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
| Порт | Протокол | Назначение |
|---|---|---|
30120 |
TCP | Подключение, HTTP-endpoint и часть сетевого обмена. |
30120 |
UDP | Основной игровой сетевой трафик. |
40120 |
TCP | Веб-панель txAdmin. |
3306 |
TCP | MySQL или MariaDB, если используется стандартный порт. |
Изменение игрового порта
endpoint_add_tcp "0.0.0.0:30200"
endpoint_add_udp "0.0.0.0:30200"
После изменения обновите firewall, port forwarding, ссылку подключения, панель хостинга и настройки прокси.
Ошибка Address already in use
Пример:
Failed to bind to 0.0.0.0:30120
Address already in use
Windows
netstat -ano | findstr :30120
После определения PID:
tasklist /FI "PID eq 1234"
Linux
ss -lntup | grep 30120
или:
lsof -i :30120
Причиной может быть второй FXServer, тестовый сервер, Docker-контейнер или другая программа.
Не завершайте неизвестный процесс до проверки его назначения.
Открытие портов в Windows Firewall
Откройте PowerShell от имени администратора:
New-NetFirewallRule `
-DisplayName "FiveM FXServer TCP" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 30120 `
-Action Allow
New-NetFirewallRule `
-DisplayName "FiveM FXServer UDP" `
-Direction Inbound `
-Protocol UDP `
-LocalPort 30120 `
-Action Allow
Для удалённого доступа к txAdmin создавайте отдельное ограниченное правило только при необходимости.
UFW на Linux
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw status
firewalld
sudo firewall-cmd --permanent --add-port=30120/tcp
sudo firewall-cmd --permanent --add-port=30120/udp
sudo firewall-cmd --reload
Облачный VPS
Помимо firewall операционной системы проверьте:
- security group;
- сетевой ACL;
- панель защиты хостинга;
- правила анти-DDoS;
- внешний firewall провайдера.
Настройка port forwarding на домашнем сервере
Направьте игровой порт на локальный IP компьютера:
| Внешний порт | Локальный IP | Внутренний порт | Протокол |
|---|---|---|---|
| 30120 | 192.168.1.100 | 30120 | TCP |
| 30120 | 192.168.1.100 | 30120 | UDP |
Закрепите локальный IP через резервирование DHCP. После изменения адреса компьютера старые правила будут направлять трафик на другое устройство.
CGNAT
Признаки:
- сервер работает только в локальной сети;
- правила роутера не помогают;
- WAN-адрес роутера отличается от внешнего IP;
- провайдер выдаёт частный адрес;
- проверка порта всегда показывает закрытое состояние.
Варианты решения:
- заказать публичный IPv4;
- арендовать VPS;
- использовать игровой хостинг;
- настроить безопасный туннель с публичным входом.
Смена DNS не открывает входящие порты и не устраняет CGNAT.
Проверка прямого подключения
Запустите FiveM, нажмите F8 и введите:
connect IP:30120
Для локального сервера:
connect 127.0.0.1:30120
| Результат | Вывод |
|---|---|
| 127.0.0.1 работает | FXServer запущен и принимает локальные подключения. |
| Локальный IP работает | Сервер доступен внутри домашней сети. |
| Внешний IP не работает | Проверяйте firewall, роутер, NAT и CGNAT. |
| Connection refused локально | FXServer не слушает порт или завершился. |
| Timed out только извне | Трафик не проходит через внешний сетевой уровень. |
Проверка info.json
При работающем TCP-endpoint сервер может отдавать сведения по адресу:
http://IP:30120/info.json
Проверяйте внешний адрес с другого интернет-соединения, а не только с компьютера сервера.
FXServer отсутствует в списке серверов
Сначала проверьте прямое подключение. Если оно не работает, проблема не связана с отображением списка.
В server.cfg должны быть заполнены:
sets sv_projectName "My FiveM Project"
sets sv_projectDesc "Описание игрового проекта"
sv_hostname "My FiveM Server"
Проверьте:
- доступен ли порт 30120 извне;
- работают ли TCP и UDP;
- не включён ли
sv_lan true; - не установлен ли приватный режим;
- не блокирует ли хостинг исходящие соединения;
- не завершается ли FXServer после запуска;
- заполнены ли Project Name и Project Description;
- не используется ли неправильный внешний IP.
После запуска сервер может появиться в списке не мгновенно. Сначала убедитесь в стабильном прямом подключении.
Ошибки серверных артефактов FXServer
Артефакты содержат исполняемые файлы серверной платформы. Устаревшая версия может вызывать:
End of Support;End of Life;Server artifact version is outdated;- ошибки разбора современных скриптов;
- несовместимость с новым game build;
- проблемы Asset Escrow;
- ошибки Node.js или Lua API;
- несовпадение ревизии клиента и сервера.
Безопасное обновление артефактов
- Остановите FXServer.
- Сохраните старую папку server.
- Скачайте рекомендованную сборку.
- Распакуйте её в новый пустой каталог.
- Не переносите старые DLL поверх новой версии.
- Не удаляйте server-data или txData.
- Запустите сервер с прежним профилем.
- Проверьте ресурсы и подключение.
- Только после проверки удалите старые артефакты.
Не обновляйте только FXServer.exe
Сборка содержит несколько связанных файлов. Частичная замена одного исполняемого файла может привести к несовместимости библиотек.
Latest или Recommended
Для рабочего проекта используйте рекомендованную стабильную сборку. Экспериментальные версии подходят для тестирования, но могут содержать новые изменения.
Подключение базы данных к FXServer
Для ресурсов ESX, QBCore и других framework часто используется oxmysql.
Строка подключения должна находиться перед запуском базы и framework:
set mysql_connection_string "mysql://fivem:ПАРОЛЬ@127.0.0.1:3306/fivem?charset=utf8mb4"
ensure oxmysql
ensure framework_core
ensure framework_resources
Альтернативный формат:
set mysql_connection_string "user=fivem;password=ПАРОЛЬ;host=127.0.0.1;port=3306;database=fivem"
ensure oxmysql
Правильный порядок запуска
ensure oxmysql
ensure es_extended
ensure esx_addons
или:
ensure oxmysql
ensure qb-core
ensure qb-resources
Если framework запускается раньше oxmysql, скрипты могут не получить объект базы или необходимые exports.
Основные ошибки MySQL и oxmysql
Unable to establish a connection
Проверьте:
- запущена ли MySQL или MariaDB;
- правильный ли host;
- правильный ли порт;
- существует ли база;
- верны ли пользователь и пароль;
- не содержатся ли специальные символы без правильного кодирования;
- разрешено ли подключение с FXServer;
- не блокирует ли соединение firewall.
ECONNREFUSED
По указанному адресу никто не принимает соединение. Если база находится на другом сервере, 127.0.0.1 использовать нельзя.
Проверка Windows:
Test-NetConnection 127.0.0.1 -Port 3306
Проверка Linux:
nc -vz 127.0.0.1 3306
Access denied for user
Проверьте пароль, разрешённый host пользователя и права на базу.
Учётные записи:
'fivem'@'localhost'
'fivem'@'127.0.0.1'
'fivem'@'10.0.0.%'
могут рассматриваться MySQL как разные варианты доступа.
Unknown database
База с указанным именем не существует или строка подключения содержит ошибку.
Table doesn't exist
Подключение установлено, но SQL-структура ресурса не импортирована. Проверьте дамп, миграции и выбранную базу.
Unknown column
Версия ресурса ожидает другую структуру таблицы. Не добавляйте случайные столбцы без документации конкретного скрипта.
Too many connections
Проверьте утечки соединений, количество пулов и ресурсы, создающие отдельное подключение для каждого запроса.
FXServer не запускает ресурсы
Типичные сообщения:
Couldn't find resource my_resource
Failed to start resource my_resource
No resource manifest found
Could not find dependency
No such export
Error parsing script
Сначала найдите первую ошибку в консоли. Последняя строка Failed to start resource часто является только результатом предыдущего сбоя.
Правильная структура
resources\
└── [custom]\
└── my_resource\
├── fxmanifest.lua
├── client.lua
└── server.lua
Неправильно:
resources\
└── my_resource-main\
└── my_resource\
└── fxmanifest.lua
Повторное сканирование ресурсов
refresh
ensure my_resource
Если ресурс не находится, проверьте:
- активный каталог resources;
- лишнюю вложенную папку;
- точное имя каталога;
- наличие fxmanifest.lua;
- права чтения;
- регистр символов на Linux;
- дублирующую копию ресурса.
Подробное исправление скриптов, fxmanifest.lua, ESX, QBCore, карт и автомобилей находится в статье об ошибках ресурсов FiveM.
Неправильный порядок запуска ресурсов
Общие зависимости запускаются раньше framework и дополнений:
# База данных
ensure oxmysql
# Библиотеки
ensure ox_lib
# Framework
ensure es_extended
# Системы framework
ensure esx_addonaccount
ensure esx_society
ensure esx_jobs
# Собственные скрипты
ensure custom_resources
Для QBCore:
ensure oxmysql
ensure qb-core
ensure qb-menu
ensure qb-input
ensure qb-target
ensure qb-inventory
ensure custom_qb_resources
Признаки неправильного порядка
No such export;attempt to index a nil value;- framework object не найден;
- MySQL object отсутствует;
- не зарегистрированы предметы или профессии;
- ресурс работает после ручного restart, но не при старте сервера.
Если ресурс начинает работать после ручного restart, его зависимость могла запускаться слишком поздно.
FXServer закрывается или аварийно завершается
Запускайте сервер из CMD или терминала, чтобы сохранить сообщение.
Проверьте:
- код завершения процесса;
- последний загружаемый ресурс;
- недавно обновлённые артефакты;
- сторонние DLL;
- плагины;
- доступную оперативную память;
- свободное место;
- ошибки накопителя;
- антивирус;
- права пользователя.
Проверка без сторонних ресурсов
- Создайте резервную копию.
- Отключите framework и дополнения.
- Оставьте стандартные Cfx-ресурсы.
- Запустите FXServer.
- Возвращайте категории небольшими группами.
- Найдите ресурс, после которого процесс завершается.
| Результат | Вывод |
|---|---|
| Чистый сервер работает | Ошибка относится к ресурсу, framework или базе. |
| Чистый сервер закрывается | Проверяйте артефакты, систему, порты и права. |
| Работает без базы | Проверяйте oxmysql, строку подключения и MySQL. |
| Работает без карты | Проблема в stream-файлах, YMAP, YTYP или модели. |
| Работает после удаления плагина | Плагин несовместим с текущей сборкой. |
Нужно ли удалять серверный кэш
Кэш FXServer можно пересоздать при:
- повреждении временных данных;
- неправильном обновлении артефактов;
- запуске старой версии ресурса;
- ошибке после переноса профиля;
- конфликте старых серверных данных.
Перед очисткой:
- Остановите FXServer.
- Сохраните папку кэша.
- Переименуйте:
cache → cache_backup
- Запустите сервер.
- Проверьте ресурсы.
Не удаляйте resources, server.cfg, txData или базу данных под видом очистки кэша.
Клиентский кэш игроков очищается отдельно. Инструкция находится в статье о папках cache, server-cache и server-cache-priv FiveM.
FXServer долго запускается
Причины:
- сотни ресурсов;
- антивирус проверяет каждый файл;
- ресурсы находятся на медленном HDD;
- в папке resources хранятся резервные копии;
- крупные карты и автомобили;
- медленные SQL-миграции;
- ресурсы скачивают внешние данные;
- ошибки вызывают повторные попытки подключения;
- недостаточно оперативной памяти;
- повреждённый накопитель.
Не храните архивы в resources
Перенесите из активного каталога:
- ZIP и RAR;
- резервные копии ресурсов;
- папки с суффиксами
-oldи-backup; - исходные PSD и Blender-проекты;
- дампы базы;
- логи старых запусков.
Антивирус замедляет запуск
Проверьте загрузку диска и историю защиты. Не отключайте антивирус полностью на постоянной основе. При необходимости создайте точечное исключение только для проверенной серверной папки.
Hitch warning и высокая нагрузка
Пример:
server thread hitch warning: timer interval of 500 milliseconds
Сообщение означает, что серверный поток был заблокирован дольше ожидаемого.
Проверяйте:
- медленные SQL-запросы;
- бесконечные циклы;
- циклы без
Wait; - массовое сохранение игроков;
- обработку всех сущностей каждый тик;
- синхронное чтение больших файлов;
- внешние API-запросы;
- неоптимизированный framework;
- нагрузку процессора VPS.
Плохой цикл
CreateThread(function()
while true do
UpdateAllPlayers()
end
end)
Цикл с интервалом
CreateThread(function()
while true do
Wait(1000)
UpdateAllPlayers()
end
end)
Интервал выбирается по задаче. Не каждое действие требует выполнения каждый кадр.
Проверка ресурсов
Отключайте необязательные категории небольшими группами и сравнивайте:
- время запуска;
- нагрузку CPU;
- память;
- время SQL-запросов;
- частоту hitch warning;
- пинг игроков.
Как читать журнал FXServer и txAdmin
Ищите первую ошибку, после которой появилась цепочка других сообщений.
[script:oxmysql] Unable to establish a connection
[script:framework] No such export query in resource oxmysql
[resources] Failed to start resource framework
Основная проблема — соединение oxmysql, а не последняя строка о framework.
Полезные данные
Сохраняйте:
- время ошибки;
- название ресурса;
- полный стек;
- номер строки;
- версию артефактов;
- активный профиль txAdmin;
- путь server.cfg;
- последнее успешное действие;
- результат чистого запуска;
- результат прямого подключения.
Не публикуйте полный server.cfg без очистки
Удалите лицензионный ключ, пароль базы, токены, webhook и административные идентификаторы.
FXServer не имеет доступа к файлам
На Windows проверьте:
- не находится ли сервер в защищённом системном каталоге;
- не включён ли контролируемый доступ к папкам;
- может ли пользователь изменять txData;
- не удерживает ли файл другой процесс;
- не блокирует ли архив антивирус.
Не устанавливайте рабочий сервер в:
C:\Windows\
C:\Program Files\
Проще использовать:
C:\FXServer\
Linux
Проверка прав:
ls -la ~/FXServer
Изменение владельца:
sudo chown -R fivem:fivem ~/FXServer
Не выдавайте всем файлам права 777 как постоянное решение.
Безопасность FXServer
- не публикуйте лицензионный ключ;
- не используйте стандартные пароли;
- не открывайте MySQL всему интернету;
- ограничивайте доступ к txAdmin;
- создайте отдельного пользователя базы;
- проверяйте сторонние ресурсы;
- не устанавливайте слитые платные скрипты;
- регулярно обновляйте артефакты;
- создавайте резервные копии базы;
- проверяйте клиентские события на серверной стороне;
- не запускайте процесс от root;
- храните резервные копии вне resources.
Резервная копия должна включать
server.cfgи подключаемые конфигурации;resources;- профиль
txData; - дамп MySQL;
- административные разрешения;
- конфигурацию голосового чата;
- файлы framework;
- актуальный список версий ресурсов.
Безопасный порядок обновления FXServer
- Предупредите игроков о технических работах.
- Остановите автоматические перезапуски.
- Создайте дамп базы.
- Сохраните txData и resources.
- Скачайте рекомендованные артефакты.
- Распакуйте их в отдельный каталог.
- Подключите копию рабочего профиля.
- Запустите сервер без игроков.
- Проверьте oxmysql и framework.
- Проверьте основные ресурсы.
- Подключитесь через F8.
- Проверьте список сервера.
- Проверьте txAdmin.
- Выполните тестовый рестарт.
- Только затем обновляйте рабочий путь запуска.
Не обновляйте одновременно артефакты, framework, базу и все сторонние ресурсы. При одновременной замене сложно определить источник ошибки.
Быстрая диагностика FXServer
Проверка процессов
Windows:
tasklist | findstr /I FXServer
Linux:
ps aux | grep -i fxserver
Проверка игрового порта
Windows:
netstat -ano | findstr :30120
Linux:
ss -lntup | grep 30120
Проверка MySQL
Windows:
Test-NetConnection 127.0.0.1 -Port 3306
Linux:
nc -vz 127.0.0.1 3306
Прямое подключение FiveM
connect IP:30120
Пересканирование ресурсов
refresh
Запуск конкретного ресурса
ensure resource_name
Последовательность исправления FXServer
- Создайте резервную копию сервера и базы.
- Запустите FXServer через CMD или терминал.
- Найдите первую ошибку.
- Проверьте рабочий каталог.
- Проверьте параметр
+exec server.cfg. - Убедитесь, что редактируется активный server.cfg.
- Проверьте
sv_licenseKey. - Проверьте синтаксис конфигурации.
- Запустите сервер без сторонних ресурсов.
- Проверьте TCP- и UDP-endpoints.
- Найдите процесс, занимающий порт.
- Откройте порт 30120 в firewall.
- Проверьте port forwarding.
- Исключите CGNAT.
- Выполните Direct Connect через F8.
- Проверьте Project Name и Project Description.
- Обновите устаревшие артефакты.
- Проверьте строку подключения MySQL.
- Запустите oxmysql раньше framework.
- Импортируйте обязательные SQL-файлы.
- Выполните
refresh. - Запустите ресурсы через
ensure. - Исправьте порядок зависимостей.
- Проверьте права на файлы.
- Проверьте нагрузку и hitch warning.
- После теста настройте постоянный запуск.
Частые вопросы
Почему FXServer сразу закрывается?
Запустите его через CMD или терминал. Проверьте рабочий каталог, server.cfg, лицензию, порт и первую ошибку ресурсов.
Почему FXServer не видит server.cfg?
Файл находится в другом каталоге, имеет расширение .txt или сервер запущен без +exec server.cfg.
Почему появляется No license key specified?
Строка sv_licenseKey отсутствует, закомментирована или загружается другая конфигурация.
Почему лицензионный ключ недействителен?
Проверьте ключ в Cfx Portal, полноту копирования и активную регистрацию сервера.
Как открыть txAdmin?
Запустите FXServer.exe без +exec и откройте локальный адрес панели на порте 40120.
Почему txAdmin не показывает PIN?
Проверьте версию артефактов, способ запуска, занятый порт и предыдущий процесс FXServer.
Какой порт использует FiveM Server?
Стандартно используется 30120 TCP и UDP. txAdmin обычно использует отдельный TCP-порт 40120.
Нужно ли открывать порт 40120 игрокам?
Нет. Это административная панель, а не игровой endpoint.
Почему сервер работает локально, но недоступен друзьям?
Проверьте Windows Firewall, port forwarding, публичный IP и CGNAT.
Почему появляется Connection Refused?
FXServer не запущен, не слушает указанный endpoint либо соединение отклоняется firewall.
Почему появляется Timed Out?
Проверьте UDP-порт, NAT, потерю пакетов, нагрузку сервера и доступность хостинга.
Почему сервер не отображается в списке?
Проверьте прямое подключение, внешний порт, sv_projectName, sv_projectDesc и режим LAN.
Что означает Server artifact version is outdated?
Сервер использует устаревшую платформу. Владелец должен обновить полный комплект артефактов.
Можно ли заменить только FXServer.exe?
Не рекомендуется. Серверная сборка содержит связанные библиотеки, которые следует обновлять вместе.
Почему oxmysql не подключается?
Проверьте mysql_connection_string, службу базы, адрес, порт, пользователя, пароль и порядок запуска.
Почему framework работает только после restart?
Вероятно, зависимость или oxmysql запускается позже framework. Исправьте порядок ensure.
Почему ресурс не найден?
Проверьте активную папку resources, лишнюю вложенность, имя каталога и наличие fxmanifest.lua, затем выполните refresh.
Можно ли удалить серверный cache?
Да, после остановки FXServer. Безопаснее сначала переименовать папку и не трогать resources, txData и базу.
Почему FXServer долго запускается?
Проверьте число ресурсов, антивирус, скорость диска, резервные копии внутри resources и ошибки базы данных.
Что означает hitch warning?
Серверный поток был заблокирован тяжёлой операцией. Проверяйте циклы, SQL-запросы и ресурсы с высокой нагрузкой.
Нужно ли запускать FXServer от администратора?
Обычно нет. Серверу нужны права на собственные каталоги и порты, а не постоянные максимальные права системы.
Нужно ли запускать FXServer от root на Linux?
Нет. Используйте отдельного системного пользователя с ограниченным доступом.
Заключение
Если FXServer не запускается, откройте его через CMD или терминал и найдите первую ошибку. Проверьте рабочий каталог, параметр +exec server.cfg, лицензионный ключ и правильность TCP- и UDP-endpoints.
При использовании txAdmin запускайте FXServer без +exec, проверьте активный профиль и путь к его конфигурации. Игровой порт 30120 и административный порт 40120 выполняют разные задачи.
Если игроки не могут подключиться, проверьте firewall, port forwarding, внешний IP и CGNAT. При ошибках базы данных настройте mysql_connection_string и запускайте oxmysql раньше framework.
При сообщениях End of Support, End of Life или Server artifact version is outdated обновите весь комплект серверных артефактов. Не заменяйте только FXServer.exe и не удаляйте рабочие данные профиля.
Подробное исправление скриптов находится в статье об ошибках ресурсов, fxmanifest.lua, ESX и QBCore. Проблемы игроков разобраны в руководстве о Timed Out, Connection Failed и высоком пинге, а локальные повреждённые файлы — в статье о правильной очистке кэша FiveM.