Запуск RP-сервера FiveM в продакшене

После того как ты сделал экономику, работы и базу — пора вывести сервер в онлайн и сделать его стабильным.
Здесь мы разберём настройку продакшн-окружения, защиту, подключение игроков и правильное управление сервером.


🧱 1. Основные принципы продакшн-сервера

Запуск публичного RP-сервера — это не просто “запустить .bat”.
Тебе нужно обеспечить:

  • стабильную работу 24/7;
  • защиту от утечек, ддосов и взломов;
  • правильную авторизацию (Steam / Discord);
  • логирование и мониторинг.

⚙️ 2. Подготовка системы

Linux (рекомендуется)

sudo apt update && sudo apt upgrade -y
sudo apt install screen curl git unzip ufw
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp

Это открывает стандартный порт FiveM (30120).

Создай пользователя для сервера:

sudo adduser fivem
su - fivem

🚀 3. Установка txAdmin (панель управления)

txAdmin уже встроен в сервер FiveM — просто запусти его с флагом +set txAdminPort.

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

bash run.sh +set serverProfile "gtacraft" +set txAdminPort 40120

После запуска открой в браузере:
👉 http://<твой-ip>:40120
Ты увидишь панель txAdmin.

Создай администратора, введи логин и пароль.


🧩 4. Настройка профиля в txAdmin

После входа:

  1. Нажми “Create New Recipe” → выбери “Custom Server”.
  2. Укажи путь к твоему server.cfg.
  3. txAdmin автоматически подтянет все ресурсы.
  4. Вкладки “Players”, “Console”, “Resources” дадут тебе полный контроль:
    • рестарт ресурсов на лету;
    • кик / бан игроков;
    • логи подключений и ошибок.

💡 В txAdmin можно включить авто-рестарт каждые 6 часов — полезно для стабильности.


🔐 5. Получение лицензии FiveM (Cfx.re Key)

Без лицензии сервер не запустится публично.

  1. Перейди на https://keymaster.fivem.net
  2. Войди через Discord.
  3. Нажми “New Server”.
  4. Заполни:
    • Label: GTACraft
    • Server IP: твой внешний IP
    • Type: VPS/Dedicated
  5. Скопируй полученный Key (пример: fivem:abc123def456...)

Добавь в server.cfg:

sv_licenseKey "fivem:abc123def456..."
sv_hostname "GTACraft RP — новый город возможностей"
sv_maxclients 64

🧍‍♂️ 6. Вход через Steam и Discord

🔹 Подключаем Steam

В server.cfg добавь:

set steam_webApiKey "ТВОЙ_STEAM_API_KEY"
set sv_authMaxVariance 1
set sv_authMinTrust 5

Steam-ключ можно получить здесь:
👉 https://steamcommunity.com/dev/apikey

Теперь у каждого игрока будет уникальный Steam ID, к которому привязан персонаж.


🔹 Подключаем Discord

Ставим ресурс discord-ace-perms
в resources/[system]/.

В server.cfg:

ensure discord-ace-perms
set discord_token "ТВОЙ_DISCORD_BOT_TOKEN"
set discord_guild "ID_твоего_сервера"
set discord_roleList "admin,moderator,whitelist"

Теперь можно ограничить вход только для участников Discord-сервера.


🧱 7. Настройка whitelisting (белый список)

Для RP-проектов важно, чтобы на сервер заходили только проверенные игроки.

Установи Badger’s Discord Whitelist

  1. Добавь в resources/[system]/badger-discord-api/
  2. В server.cfg: ensure Badger_Discord_API set whitelistEnabled true
  3. Теперь игроки должны быть в Discord-сервере и иметь роль verified, чтобы войти.

🧠 8. Безопасность и защита

🔸 Cloudflare + Firewall

Если у тебя выделенный сервер или VPS:

  1. Подключи домен к Cloudflare.
  2. Включи “Proxy” (оранжевое облако) для твоего IP.
  3. Настрой ufw: sudo ufw allow 22 sudo ufw allow 30120 sudo ufw enable

🔸 Ограничь доступ к txAdmin

txAdmin работает на 40120 — не оставляй его открытым.
Добавь правило:

sudo ufw allow from YOUR_IP to any port 40120

📜 9. Логи и мониторинг

txAdmin уже пишет логи подключений и ошибок.
Но можно включить отдельные файлы логов:

set sv_logLevel 3
set sv_logFile "logs/server.log"

Просмотр:

tail -f logs/server.log

💾 10. Автозапуск при перезагрузке

Создай systemd-сервис /etc/systemd/system/fivem.service:

[Unit]
Description=GTACraft FiveM Server
After=network.target

[Service]
Type=simple
User=fivem
WorkingDirectory=/home/fivem/server-data
ExecStart=/home/fivem/run.sh +exec server.cfg
Restart=always

[Install]
WantedBy=multi-user.target

Активируй:

sudo systemctl daemon-reload
sudo systemctl enable fivem
sudo systemctl start fivem

Теперь сервер будет стартовать при каждом перезапуске.


🧰 11. Админ-панель и доступ

QBCore/ESX обычно имеют свои команды администратора.

Пример:

add_principal identifier.steam:11000013ABCDE group.admin

В server.cfg:

add_ace group.admin command allow
add_principal identifier.discord:123456789 group.admin

Теперь конкретные Steam или Discord-ID получают полный доступ.


🛡️ 12. Резервные копии

Раз в сутки делай дамп базы:

mysqldump -u fivem -p fivem > /home/fivem/backups/$(date +%F).sql

Можно автоматизировать через cron:

crontab -e

Добавь строку:

0 3 * * * mysqldump -u fivem -pPASSWORD fivem > /home/fivem/backups/$(date +\%F).sql

💬 13. Подключение игроков

Игроки смогут подключиться:

  1. Через Direct Connect → IP:30120
  2. Через серверный список FiveM (если лицензия активна).
  3. Через Discord (с whitelisting).

Чтобы сервер появился в списке — в server.cfg добавь:

sv_master1 ""

🧩 14. Пример финального server.cfg

# --- Общие настройки ---
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
sv_licenseKey "fivem:abc123def456..."
sv_hostname "GTACraft RP | Добро пожаловать в город"
sv_maxclients 64
sv_enforceGameBuild 2944
set steam_webApiKey "STEAM_KEY"
set mysql_connection_string "mysql://fivem:gtacraftpass@localhost/fivem"

# --- Discord ---
set discord_token "DISCORD_BOT_TOKEN"
set discord_guild "123456789012345678"

# --- Основные ресурсы ---
ensure oxmysql
ensure qb-core
ensure qb-hud
ensure qb-inventory
ensure qb-banking
ensure qb-policejob
ensure qb-taxi

# --- Безопасность и whitelist ---
ensure Badger_Discord_API

# --- Карты и машины ---
ensure gtacity
ensure supra
ensure skyline

# --- Логи ---
set sv_logLevel 3

🧭 15. Советы по продакшн-поддержке

  • ⚙️ Отдельная тестовая среда: делай вторую копию сервера для тестов новых модов.
  • 🧹 Чисти базу: удаляй неактивных игроков каждые 30 дней.
  • 🚨 Следи за обновлениями QBCore и FiveM — они часто правят уязвимости.
  • 🧑‍💻 Назначь модераторов — txAdmin позволяет управлять ими без SSH.
  • 🌐 Используй домен (play.gtacraft.cc) для удобного подключения.

🏁 ИТОГ

Теперь твой сервер:
✅ работает 24/7 под контролем systemd,
✅ защищён firewall-ом и Cloudflare,
✅ имеет авторизацию через Steam и Discord,
✅ управляется через txAdmin,
✅ и готов принимать первых игроков.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *