После того как ты сделал экономику, работы и базу — пора вывести сервер в онлайн и сделать его стабильным.
Здесь мы разберём настройку продакшн-окружения, защиту, подключение игроков и правильное управление сервером.
🧱 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
После входа:
- Нажми “Create New Recipe” → выбери “Custom Server”.
- Укажи путь к твоему
server.cfg. - txAdmin автоматически подтянет все ресурсы.
- Вкладки “Players”, “Console”, “Resources” дадут тебе полный контроль:
- рестарт ресурсов на лету;
- кик / бан игроков;
- логи подключений и ошибок.
💡 В txAdmin можно включить авто-рестарт каждые 6 часов — полезно для стабильности.
🔐 5. Получение лицензии FiveM (Cfx.re Key)
Без лицензии сервер не запустится публично.
- Перейди на https://keymaster.fivem.net
- Войди через Discord.
- Нажми “New Server”.
- Заполни:
- Label:
GTACraft - Server IP: твой внешний IP
- Type: VPS/Dedicated
- Label:
- Скопируй полученный 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
- Добавь в
resources/[system]/badger-discord-api/ - В
server.cfg:ensure Badger_Discord_API set whitelistEnabled true - Теперь игроки должны быть в Discord-сервере и иметь роль
verified, чтобы войти.
🧠 8. Безопасность и защита
🔸 Cloudflare + Firewall
Если у тебя выделенный сервер или VPS:
- Подключи домен к Cloudflare.
- Включи “Proxy” (оранжевое облако) для твоего IP.
- Настрой
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. Подключение игроков
Игроки смогут подключиться:
- Через Direct Connect → IP:30120
- Через серверный список FiveM (если лицензия активна).
- Через 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,
✅ и готов принимать первых игроков.

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