-
Notifications
You must be signed in to change notification settings - Fork 46
FAQ
SourceBans++ - это единая глобальная система управления серверами игр, основанных на движке Source, где админы и баны могут быть добавлены с нескольких серверов.
Если веб-панель показывает Ошибка соединения при запросе информации о нём, когда он работает, попросите тех поддержку веб-хостинга открыть входящие UDP-соединения с порта игрового сервера (как правило, 27015).
Если RCON-консоль, обновление списка администраторов или Kick-It (функция кика игрока после бана) не работает в веб-панели, попросите тех поддержку веб-хостинга открыть исходящие TCP-соединения на порт игрового сервера (как правило, 27015).
Если используется новая ревизия движка, проверьте наличие параметра -usercon в параметрах запуска игрового сервера.
Если игровой сервер установлен на игровом хостинге (MyArena) - проверьте в ПУ наличие параметра "Разрешить удалённый RCON доступ", и включите, если он выключен. В редких случаях придётся ввести IP-адрес веб-хостинга.
Используйте скрипт sb_debug_connection.php для получения более детальной информации о проблеме. Откройте файл любым текстовым редактором, и добавьте IP, порт и RCON-пароль в местах, указанные комментариями.
Не забудьте проверить, не забанен ли Ваш веб-сервер на игровом сервере. Для этого используйте команду listip через RCON в клиенте игры. Чтобы удалить бан, введите removeip порядковый номер бана, а после writeip.
См. пункт Какие открытые порты требуются для работы веб-панели SourceBans?
Это означает, что случилась фатальная ошибка PHP, и конфигурация запрещает отображение любых ошибок.
Чтобы получить больше информации, добавьте в запрос к SourceBans параметр debug=1, чтобы получилось:
httр://sоurcebans.net/index.php?debug=1
Или, если у вас имеются другие GET-параметры:
httр://sоurcebans.net/index.php?p=home&debug=1
В большинстве случаев, сообщение об ошибке сообщит, что именно необходимо сделать, чтобы панель заработала, но если Вам нужна помощь, можете разместить на одном из форумов сообщение с просьбой помочь. Желательно приложить как можно больше информации, которая может помочь в решении проблемы (версия PHP, версия MySQL-сервера, логи ошибок PHP).
MariaDB в данный момент не поддерживается!
В конфигурации PHP прописано малое кол-во выделяемой памяти скриптам.
При загрузке банлиста, скрипт загружает в ОЗУ сервера файл с флагами игроков, который занимает ~12МБайт. Есть несколько возможных способов решить данную проблему.
- Удалить // напротив этой строчки в Вашем config.php:
define('SB_MEM', '128M');
- Попросите тех поддержку веб-хостинга увеличить значение параметра memory_limit в конфигурации PHP.
- Если страница всё равно не отображается, попробуйте выключить отображение стран игроков в настройках веб-панели SourceBans.
В большинстве случаев, стандартный плагин basebans.smx продолжает оставаться в работоспособном состоянии даже после установки игрового плагина SourceBans. Он автоматически пытается выгрузить и отключить basebans.smx, но Вашему серверу, возможно, потребуется рестарт после данных операций.
На некоторых хостингах, плагины не могут перемещать файлы. В этом случае, Вам надо вручную убедиться, что basebans.smx находится в /addons/sourcemod/plugins/disabled/
Почему лог ошибок игрового плагина сообщает Database failure: Could not find database conf "sourcebans"?
Вы забыли добавить секцию "sourcebans" в свой /addons/sourcemod/configs/databases.cfg, о чём сообщал установщик веб-панели.
Перейдите по ссылке httр://sоurcebans.net/index.php?p=admin&c=servers&o=dbsetup (замените httр://sоurcebans.net/ на адрес Вашей веб-панели), скопируйте оттуда секцию "sourcebans", и вставьте её в /addons/sourcemod/configs/databases.cfg, предварительно заменив адрес MySQL-сервера, если игровой сервер и веб находятся на разных хостингах.
Если ошибка выглядит как "Can't connect to local MySQL server through socket", Вам необходимо открыть свой /addons/sourcemod/configs/databases.cfg, найти там секцию "sourcebans" и изменить значение параметра "host" с "localhost" на полный путь к файлу сокета mysql.sock. Если Вы не знаете, где этот файл расположен, спросите тех поддержку веб-хостинга.
Так же, к Вашему серверу MySQL могут быть запрещены исходящие соединения с игрового сервера. В этом случае, Вам необходимо сделать что-то из следующего:
- Откройте панель управления веб-хостингом и найдите настройки разрешения удалённого доступа к MySQL серверу, или что-то похожее. После чего, добавьте IP-адрес в список. Как правило, это IP-адрес самого игрового сервера, но он может отличаться. Рекомендуется копировать IP-адрес из ошибки.
- Запустите следующий SQL запрос через любой MySQL клиент (например, phpMyAdmin), изменив предварительно username на имя пользователя, ip - на IP-адрес сервера, а database - на имя БД SourceBans:
GRANT ALL ON database.* TO 'username'@'ip';
Необходимо установить библиотеки на Вашу ОС, после чего перезагрузить сервер.
32-bit Debian or Ubuntu: apt-get install zlib1g
64-bit Debian or Ubuntu: apt-get install lib32z1
32/64-bit Fedora: yum install zlib.i686
32/64-bit Mandriva: urpmi zlib1
32-bit SUSE: zypper install libz1
64-bit SUSE: zypper install libz1-32bit