Другое · 11 мин
Настройка SourceBans для сервера MayArena
Руководство по установке системы SourceBans на серверы MayArena (CS 1.6). Настройка, подключение RCON, частые ошибки и решение проблем.
Установка системы администрирования на игровые серверы Half-Life 1, такие как популярные площадки MayArena, требует использования специализированного ПО, совместимого с устаревшим движком GoldSrc. Стандартные версии SourceBans, предназначенные для современных игр на движке Source, здесь не подойдут без значительных доработок. Для корректной работы необходимо использовать форк SourceBans-pp или адаптированную версию, поддерживающую протокол RCON игры Counter-Strike 1.6.
Процесс настройки начинается с подготовки веб-хостинга с поддержкой PHP и базы данных MySQL, а также получения доступа к файловой системе игрового сервера через FTP. Ключевым моментом является правильная конфигурация файла конфигурации веб-панели, где указываются параметры подключения к базе данных и адрес игрового сервера. Ошибки на этом этапе приводят к тому, что панель отображается, но не может выдавать баны или видеть игроков в реальном времени.
Особое внимание следует уделить настройке RCON-пароля, который служит мостом между веб-интерфейсом и игровым сервером. Без корректного RCON-доступа функции кика, бана и чата будут недоступны. В случае с серверами MayArena, которые часто работают на выделенных мощностях с нестандартными портами, важно правильно прописать IP-адрес и порт в настройках админ-панели, иначе соединение будет разрываться мгновенно.
Подготовка окружения и выбор версии ПО
Первым шагом является выбор правильной версии программного обеспечения. Оригинальный проект SourceBans давно не обновлялся и не поддерживает новые версии PHP, которые требуются современными хостинг-провайдерами. Для серверов CS 1.6, к которым относится инфраструктура MayArena, оптимальным решением является использование версии SourceBans-pp (Plus Plus). Эта версия содержит исправления безопасности и поддержку более свежих версий PHP (7.4 и выше).
Вам потребуется веб-хостинг с установленной базой данных MySQL или MariaDB. Большинство провайдеров игрового хостинга предлагают эту услугу отдельно или в комплекте с игровым слотом. Создайте новую базу данных, запишите её имя, имя пользователя базы и пароль. Эти данные критически важны для следующего этапа установки.
Скачайте архив с последней стабильной версией SourceBans-pp с официального репозитория разработчиков. Распакуйте архив на локальном компьютере. Внутри вы найдете папку web, содержащую файлы самой панели, и папку game, где лежат плагины для игрового сервера. Для работы панели достаточно загрузить содержимое папки web на ваш веб-хостинг.
Установка веб-части и настройка базы данных
Загрузите все файлы из папки web архива в корневую директорию вашего сайта или в подпапку, например, /bans, используя FTP-клиент. После загрузки файлов откройте сайт в браузере. Запустится мастер установки. На первом этапе система проверит требования сервера: наличие расширений PHP, права на запись в определенные папки и версию базы данных.
На этапе настройки базы данных введите данные, полученные при создании MySQL на хостинге. Укажите префикс таблиц, если на этом же хостинге уже есть другие проекты, чтобы избежать конфликтов имен таблиц. Мастер установки предложит импортировать структуру базы данных автоматически. Если автоматический импорт не сработал, скачайте SQL-файл из архива и импортируйте его вручную через phpMyAdmin.
После успешного подключения к базе создайте аккаунт главного администратора. Придумайте сложный пароль и сохраните логин. На этом этапе веб-часть считается установленной. Вы можете войти в панель управления, но пока она не связана с игровым сервером MayArena и не может выполнять команды.
- 1Скачать SourceBans-pp и распаковать архив
- 2Создать базу данных MySQL на хостинге
- 3Загрузить файлы в папку web на сервер
- 4Запустить скрипт установки в браузере
- 5Ввести данные подключения к БД и создать админа
Настройка подключения к игровому серверу
Для того чтобы панель управления могла взаимодействовать с сервером MayArena, необходимо добавить сервер в список в разделе «Настройки» -> «Серверы». Вам потребуется IP-адрес сервера, порт (стандартный для CS 1.6 — 27015, но на MayArena могут быть другие) и RCON-пароль. RCON-пароль устанавливается в файле server.cfg на самом игровом сервере директивой rcon_password.
В поле «Тип игры» выберите Counter-Strike 1.6. В поле «Адрес» введите IP и порт в формате IP:PORT. В поле «RCON пароль» введите пароль, который вы задали в конфигурации сервера. Нажимите кнопку «Проверить подключение». Если настройки верны, система покажет статус «Подключено» и отобразит текущее количество игроков и название карты.
Если проверка не проходит, убедитесь, что на хостинге, где стоит веб-панель, открыт исходящий доступ к порту игрового сервера. Некоторые хостинг-провайдеры блокируют исходящие UDP-соединения по умолчанию. Также проверьте, совпадает ли пароль в панели с паролем в файле server.cfg на игровом машине.
Диагностика подключения
Установка плагина на сервер MayArena
Для полноценной работы, включая автоматическое логирование банов и чата, на сам сервер MayArena необходимо установить плагин SourceBans. Найдите в скачанном архиве папку game, затем перейдите в cstrike/addons/metamod/plugins (путь может отличаться в зависимости от структуры сервера). Загрузите файл плагина (обычно sourcebans_mm.dll для Windows или .so для Linux) в соответствующую директорию.
Откройте файл plugins.ini в папке metamod и добавьте строку для загрузки плагина: win32 addons/metamod/plugins/sourcebans_mm.dll. После этого перезапустите сервер или смените карту. В консоли сервера должно появиться сообщение об успешной загрузке плагина SourceBans.
В конфигурационном файле плагина укажите адрес вашей веб-панели. Это нужно для того, чтобы при бане игрока он перенаправлялся на сайт с причиной блокировки. Также плагин будет синхронизировать список администраторов: если вы выдадите права в веб-панели, игрок получит их на сервере автоматически после захода.
Настройка прав администраторов и групп
Система SourceBans позволяет гибко настраивать права доступа. Не выдавайте всем администраторам полные права (Flag Z). Создайте группы с ограниченным функционалом. Например, группа «Модератор чата» может иметь права на мут и кик, но не может банить игроков или менять карту. Группа «Администратор» получает права на бан, а «Главный админ» — полный доступ.
При добавлении администратора привяжите его к конкретному SteamID. Для серверов CS 1.6 это критически важно, так как идентификация идет именно по этому идентификатору. Узнать свой SteamID можно в консоли игры командой status. В панели введите ID в формате STEAM_0:0:123456.
Настройте длительность банов по умолчанию для разных нарушений. Можно создать шаблоны: «Оскорбления» — 60 минут, «Читы» — навсегда, «Спам» — 10 минут. Это ускорит работу администрации в игровой ситуации, когда нет времени на ручной ввод параметров.
Диагностика проблем и частые ошибки
Одной из самых распространенных проблем является рассинхронизация времени между сервером и базой данных. Если время на хостинге и на игровом сервере отличается более чем на несколько минут, сроки банов могут рассчитываться неверно, или баны могут сниматься раньше времени. Проверьте настройки часового пояса в файле config.php веб-панели.
Другая частая ошибка — «слив» RCON-пароля через логи. Убедитесь, что файлы логов на веб-хостинге защищены от прямого скачивания. Злоумышленники могут найти RCON-пароль в логах ошибок PHP, если вывод ошибок не отключен в продакшн-режиме. Отключите отображение ошибок (display_errors = Off) в настройках PHP.
Если игроки жалуются, что их банит без причины, проверьте настройки анти-чита или других плагинов, которые могут конфликтовать с SourceBans. Иногда сторонние модули пытаются выдать бан через RCON, перехватывая управление, что приводит к дублированию команд и сбоям в логах панели.
Проверьте лог панели на наличие ошибок авторизации
Проверьте версию PHP и логи ошибок хостинга
Проверьте пинг до сервера и работу плагина
Обновление и поддержка системы
Регулярно обновляйте SourceBans-pp, так как разработчики выпускают патчи безопасности. Перед обновлением обязательно сделайте резервную копию базы данных и файлов веб-панели. Процедура обновления обычно заключается в замене файлов на хостинге и запуске скрипта миграции базы данных, который обновляет структуру таблиц.
Следите за размером базы данных. Таблица с логами чата и банами может быстро разрастаться, особенно на популярных серверах MayArena с высокой посещаемостью. Настройте автоматическую очистку старых логов (например, старше 3 месяцев) через планировщик задач на хостинге (cron), чтобы сайт не начал тормозить.
Для обеспечения безопасности включите CAPTCHA при подаче жалоб и входе в панель администратора. Это защитит от брутфорс-атак на пароль главного админа и от спама в разделе жалоб. Также рекомендуется сменить стандартный префикс таблиц базы данных при установке, чтобы усложнить жизнь потенциальным взломщикам, использующим автоматические сканеры.
Что важно запомнить
Успешная настройка требует совместимой версии ПО (SourceBans-pp), корректного RCON-пароля и установленного плагина на сервере. Регулярное резервное копирование базы данных защитит от потери информации о нарушениях.
Сравнение методов
Удобно для игроков (жалобы, статистика), требует хостинга и настройки
Быстро для админа, нет статистики и веб-интерфейса для игроков
Работают без веба, но сложно управлять списком банов удаленно
Часто задаваемые вопросы (FAQ)
Можно ли использовать оригинальный SourceBans для сервера CS 1.6?
Технически возможно запустить очень старую версию оригинального SourceBans, но это крайне не рекомендуется. Она не поддерживает современные версии PHP, имеет уязвимости безопасности и некорректно работает с новыми браузерами. Используйте только адаптированные форки, такие как SourceBans-pp.
Что делать, если при проверке сервера пишет «Bad RCON password»?
Убедитесь, что пароль в файле server.cfg на сервере и в настройках панели совпадают символ в символ. Проверьте, нет ли лишних пробелов. Если пароль содержит спецсимволы, попробуйте сменить его на более простой (буквы и цифры) для теста. Также перезагрузите сервер после смены пароля в конфиге.
Как перенести базу банов на новый хостинг?
Сделайте дамп (экспорт) базы данных MySQL через phpMyAdmin на старом хостинге. Загрузите этот SQL-файл в новую базу данных на новом хостинге. В файле config.php на новом хостинге обновите данные подключения к БД. Файлы веб-панели просто скопируйте через FTP.
Почему игроки не видят причину бана при входе на сервер?
Это происходит, если плагин SourceBans не загружен на сервере или не может соединиться с базой данных. Проверьте логи сервера (файл logs/L или консоль) на наличие ошибок подключения к MySQL. Убедитесь, что IP веб-сервера добавлен в белые списки базы данных, если хостинг БД ограничен по IP.
Безопасно ли хранить базу данных и сайт на одном хостинге с игрой?
Не рекомендуется. Игровые серверы часто подвергаются DDoS-атакам. Если веб-панель находится на том же IP или выделенном сервере, она тоже станет недоступна. Лучше размещать веб-часть SourceBans на отдельном дешевом веб-хостинге, а базу данных держать там же, но с настроенным доступом только для веб-скриптов.
Как добавить админа, если у него еще нет SteamID?
В SourceBans можно добавить администратора по IP-адресу, но это менее надежно, так как IP может измениться. Лучше попросить игрока зайти на сервер, чтобы система зафиксировала его SteamID в логах, а затем добавьте его в панель по этому идентификатору. В крайнем случае используйте временный доступ по IP.