Бесплатный Masterserver На Python от jesuspunk
Всем привет, выкладываю свои наработки по мастерсерверу, работает на питоне(python 2.4 — 2.7), т.е. можно спокойно запустить как на Windows так и на Linux.
На данный момент реализовано:
1) Резолвинг домена в ip
2) Веб-статистика уникальных IP адресов
3) Возможность отключить сортировку по пингу, т.е. вы можете полностью контролировать порядок выдачи серверов клиенту, аля буст.
4) Интеграция с популярными веб скриптами lightmon и amxmonitoring
5) Авто обновления списка серверов через заданное время
6) Работа с Mysql (образец mysql таблицы есть) и файлами со списками серверов.
7) Логирование запросов в файл(статистика не реализована), в mysql(для вебстатистики)
8) Отдельные списки для игр: HL 1, HL 2 DM, CS:S, CS 1.6, Battlefield vietnam/1942, Medal of honor AA, crysis wars, Quake 3(68 протокол патч 1.32)
9) Поддержка до 10к серверов в каждом списке.
10) Возможность включения рандомной загрузки списков серверов при каждом обновление серверов.
11) Примитивная защита от DDOS атак, задержки до 1-3 секунд после 1к — 1.4к запросов в секунду на 3 ghz процессоре.
12) Встроенная проверка на новые версии при старте или обновление списка серверов.
13) Добавлена поддрежка скрипта буст от Мирора(не проверял.)
14) Восстановлена поддержка monengine
15) Теперь можно откулючить через конфиг не нужные протоколы поставив напротив порта OFF
16) Режим CMQ — Custom Mysql Query — Собственные sql запросы, для интеграции мастер сервера с вашей веб системой.
17) Режим URL загрузки списков файлов по ссылки.
18) Веб панель со статистикой.
Рекомендую хостинг(VDS/VPS) от Бери хост промокод B1-358, большой выбор образов, низкие цены, в общем я в восторге!
Установка для версии 0.50+(0.5.0+):1) Устанавливаем нужные пакеты:
apt-get install ia32-libs
#для Debian 7 возможно нужно будет ввести 2 команды:
dpkg —add-architecture i386
apt-get update
apt-get install screen
apt-get install unzip
2) Качаем мс: wget http://non-steam.ru/…ads/ms062a3_linux32.zip
3) Распаковываем архив unzip ms061a1.zip
4) Заходим в папку с мс и устанавливаем права:
chmod +x mslauncher
chmod +x ms.so
chmod +x msstats.so
chmod +x cpsocket.so
chmod +x mswebcp.so
chmod 777 msstats.db
chmod +x start_ms_screen.sh
4)Запускаем:
./start_ms_screen.sh
5) Заходим по домену или ip http://ip:8888/ пароль/админ admin/admin и настраиваем мс, чтобы применились настройки, нужно выкл/вкл мс.
Если не запустился и в screen -ls ничего нету, для проверки пишем в папке с мс: ./mslauncher и смотрим что за ошибка. Расшифровка ms.cfg для версии 0.6+
Установка и настройка версий 0.4.8 alpha 6 — 0.4.9:
Скачать под вашу оперционную версию скомпелированный дистрибутив(для linux x64 нужно установить ia32 libs,(debian: apt-get install ia32-libs)).
Настроить ms.cfg под себя и запустить!
Под линуксом не забыть дать права на запуск chmod +x ms, так же установить screen если нету.
Установка и настройка для версии ниже 0.4.8 alpha 6:
Windows 32 битная и 64 битная версия:
Для работы мастер сервера нужен python 2.4-2.7 и python mysqldb module(важно какая у вас стоит версия python! 32 битная или 64. файлы прикреплны к посту) — для работы с базой данных, без этого модуля будет только файловый режим.
Произвести настройки ms.cfg
Запуск start.bat
Linux:
1) Установка screen:
CentOS: yum install screen
Debian: apt-get install screen
Ubuntu: sudo apt-get install screen
2) Установка pyhton:
CentOS: yum install python
Debian: apt-get install python
Ubuntu: sudo apt-get install python
3) Установка pyhton mysqldb module:
CentOS: yum install python-mysqldb(yum install MySQL-python)
Debian: apt-get install python-mysqldb
Ubuntu: sudo apt-get install python-mysqldb
4)Настроить ms.cfg под ваши потребности.
5)Запуск мастер сервера:
В директории с ms.py: screen -A -m -d -S ms python ms.py
6) Остановка мастер сервера:
screen -r ms
Ctrl + c
exit
Вебстатистика:
Залить на веб сервер с поддержкой php из папки webstat, внести свои настройки в stats.php
Платная версия, теперь без моих серверов!!! -> http://non-steam.ru/?p=661
Версия 0.6.3. alpha 6 linux x64 Версия 0.6.3 alpha 6 под win32
Версия 0.6.3 alpha 5 linux x64
Версия 0.6.3 alpha 4 RC 4 win32 + fix from 15.05.15
Версия 0.6.3 alpha 4 RC 4 linux x32/x64
Версия 0.6.2 alpha 3 win32/linux 32/linux 64
Версия 0.4.9 alpha 2:
http://non-steam.ru/…9a2_linux32.zip
http://non-steam.ru/…049a2_win32.zip
Версия 0.4.8 alpha 5:
Вопросы и комментарии оставляйте на форуме.