Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

7 страниц V  « 6 7

Бесплатный MasterServer на python'e c веб панелькой и статистикой

, для CS 1.6,HL1, HL2DM, CSS, Q3:Arena,DOD
Статус пользователя Vitaliy
сообщение 4.11.2019, 19:54
Сообщение #121


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

Меценат Меценат

Цитата(1andrey1 @ 4.11.2019, 0:08) *
Не могу сделать автозагрузку на Centos 7.
Прошу помощи, может уже кто-то делал.


Скрипт автоматического перезапуска МастерСервера, Автозапуск MS, перезапуск MS, перезапуск MasterServer
https://c-s.net.ua/forum/topic86795.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 1andrey1
сообщение 6.11.2019, 0:48
Сообщение #122
Стаж: 8 лет 4 месяца

Сообщений: 5
Благодарностей: 1
Полезность: 0

Цитата(Vitaliy @ 4.11.2019, 19:54) *
Скрипт автоматического перезапуска МастерСервера, Автозапуск MS, перезапуск MS, перезапуск MasterServer
https://c-s.net.ua/forum/topic86795.html

Vitaliy, Спасибо, это как раз то, что нужно.
Установил, работает, но есть пару вопросов.
Как смотреть статус МС, как у вас на скриншотах?
В логи почему то ничего не пишется.
Это может быть из-за того, что чекер я залил не в папку home, а в папку ms (путь до чекера /home/ms) ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя max1988
сообщение 30.5.2021, 7:03
Сообщение #123
Стаж: 13 лет

Сообщений: 306
Благодарностей: 17
Полезность: < 0

Может у кого-то остался движок мс под виндовс ? Скиньте пожалуйста ....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя teetan
сообщение 30.5.2021, 9:30
Сообщение #124


Стаж: 10 лет

Сообщений: 787
Благодарностей: 256
Полезность: 216

Цитата(max1988 @ 30.5.2021, 8:03) *
Может у кого-то остался движок мс под виндовс ? Скиньте пожалуйста ....

Ссылка в первом посте работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя max1988
сообщение 30.5.2021, 11:46
Сообщение #125
Стаж: 13 лет

Сообщений: 306
Благодарностей: 17
Полезность: < 0

teetan,

Windows версия 0.6.2: http://non-steam.ru/downloads/ms062a3_win32.zip
Windows версия 0.6.3 http://95.128.243.86/downloads/ms063_alpha_6_win32.zip
Не могу скачать...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lordpoy
сообщение 9.5.2023, 12:08
Сообщение #126
Стаж: 3 года 1 месяц

Сообщений: 2
Благодарностей: 1
Полезность: 0

Может кто помочь установить мс? Возникают трудности с настройкой в панели.
Готов оплатить потраченное время
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 15.5.2023, 7:52
Сообщение #127
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

Цитата(lordpoy @ 9.5.2023, 12:08) *
Может кто помочь установить мс? Возникают трудности с настройкой в панели.
Готов оплатить потраченное время

А что там сложного, проблема с подключением к БД да версия питона, что там ещё может быть?

Просто совет, если Вы хотите сделать проект по человечески и готовы за это платить.
Если вы устанавливаете MS значит вы собираете свою сборку клиента, в таком случае, лучше всего MS добавлять в саму сборку игры (клиента), либо в виде модуля, либо в виде отдельной программы (на с++, go) которая будет считывать данные по серверам локально, то есть, мастер сервер встроенный в клиент и работающий локально, к примеру по адресу 127.0.0.1:3003, а уже список серверов клиент будет получать при запуске, либо это будет делать локальный МС с интервалом который вы укажите, скачивая к примеру с raw.github.com/username/reponame/servers.json - текстовый файл в формате json со списком всех серверов.

Профит в том, что в таком исполнении Ваш МS будет неуязвим к любым атакам, потому как МS у Вас будет децентрализованный, а файл с серверами по системному крону будите экспортировать из БД вашего сайта где происходит вся канитель с добавлением, оплатой и ротацией серверов.

Конечно адрес, на котором будет лежать файл со списком серверов я указал от фанаря, в реальности всё должно работать так:
В программу вшиты адреса в виде нескольких доменных имен (лучше всего регистрировать длинные непонятные имена от разных регистраторов и доменные имена никаким образом не должен быть связан с сайтом где работает БД серверов) gggdddppp.com, fffpppsss.com, eeedddrrr.com) каждый такой домен может смотреть в том числе на сервера github.com (githubPage) и в случае недоступности одного домена, искать файл с серверами через другое доменное имя, в случае если все доменные имена будут не доступны, то список серверов будет браться из кэша, то есть последний полученный файл.

ИМХО То есть это концептуально правильное решение для любой игры, не только для cs 1.6.


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 15.5.2023, 14:26
Сообщение #128


Иконка группы

Стаж: 13 лет

Сообщений: 2458
Благодарностей: 1482
Полезность: 773

HostGame.cf
Для этого создается аналог RevEmu у которого будут 3 вкладки "избранное" под названием:
Избранное, История, Интернет, но работающие по абсолютно одинаковому принципу - чтение списка из файла формата отдаленно напоминающего json. Тот который используется во всех играх Valve. А кто будет этот файл (историю и избранное не трогать, имею в виду интернет) обновлять и с какой периодичностью - это уже не принципиально. Такая модель имеет право на жизнь, только считать уники и коннекты придется по запускам отдельно. Так как никакого мастерсервера, ведущего статистику, не будет.
Хотите - Github, хотите - любое долгоживущее облако файлы с которого не удаляют за 3 месяца неактивности владельца, + резерв на случай если основной адрес упадет (мало ли, мелкомягкие захотят удалить ваш репозиторий с Github или установят какой-то js challenge / captcha для того чтобы посмотреть файл.

Отредактировал: Metal Messiah, - 15.5.2023, 14:27


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Redk
сообщение 3.5.2024, 18:58
Сообщение #129
Стаж: 2 года 2 месяца

Сообщений: 0
Благодарностей: 1
Полезность: 0

Gecko, Работает ли этот мс в cs go?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 11.5.2024, 4:30
Сообщение #130
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

Цитата(Redk @ 3.5.2024, 18:58) *
Gecko, Работает ли этот мс в cs go?

Если ты о моём МС, в cs2 работать не будет, но переписать мой лаунчер/МС под cs2 да и под любой другой протокол вообще не проблема.
Но на cs2 нет смысла использовать частный MC, все в основном на стиме, раскручивать таким образом частную сборку не рекомендую.

Для понимания:
Мой лаунчер реализует концепцию локального мастер-сервера, то есть он запускает игру/cs1.6 вместе с мастер-сервером локально у игрока на ПК, это исключает вообще любые затраты на содержание и защиту такого МС владельцем сборки. Он потребляет очень мало системных ресурсов, практически не использует сетевые ресурсы, и потребляет всего 8МБ памяти. Кроме того он очень быстрый и надёжный в работе.
Последняя версия уже проверена в работе, и по моему идеально доработана, в последней версии я очень серьёзно оптимизировал кодовую базу, которая стала ещё меньше и улучшил производительность.

Я не рекомендую использовать в проектах внешний мастер-сервер! Это путь в никуда и напрасная трата времени. Если говорить именно про мастер-сервера то мой вариант безальтернативный.


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 13.5.2024, 20:31
Сообщение #131
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

я такую шнягу делал еще в 2017, особых преимуществ не заметил, мс настолько мало потребляет сам по себе (это ж сокет + while {} + пакеты+ чуть распарсить настройки, что не важно на клиенте он, либо на впс), ему и 400mhz cpu бы хватило. Опять же проблема обоюдная,- либо клиент не увидит какое-то зеркало для обновления списка, или по старинке на клиенте вписать 3-4 адреса (и привести на одну и ту же (!) впс, а реально разводить на разные машины уже при ддосе). В реальности выигрыш скорее виртуален в голове. Без интернета когда чел запустит игру, будет список, а зайти он никуда не сможет. Затраты на содержание .... посматривать иногда, чтобы он не отвалился на впс, на клиенте никак ты не исправишь если там софт у него перехватывает порты (вдруг даже 127.0.0.1 ... ), тогда нужно дописать соответствующую логику. Просто сам мс джесуса, который юзает большинство, возможно не сильно стабилен, соединение с БД может подглючить при ддосе, и он упадет, или еще что. В принципе работает у меня и так и сяк одновременно.

Цитата
только считать уники и коннекты придется по запускам отдельно
так а толку с той статы с мс, владельцы хотят больше уников, а там лишь дублирующиеся запросы с одного айпи, запуски более уникальны ( ID машины ).

Отредактировал: csnet, - 13.5.2024, 20:41


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 13.5.2024, 23:40
Сообщение #132
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

csnet,
Я уважаю твоё мнение, но в данном случае прав я, сколько бы аргументов ты не приводил в пользу централизованного МС.
Про защиту сервера вообще нет смысла что-либо доказывать, мой МС выигрывает по всем пунктам, причем выигрывает безальтернативно.

Про лаунчер
Если интернет будет отключен, МС просто не будет делать запросы на удалённый репозиторий чтобы проверить список серверов зато можно использовать список в локальной сети - локальных серверов. Если список серверов не будет доступен (именно удалённый репозиторий со списком серверов), то он будет взят из локального файла который был скачан ранее. Также мой МС может работать с огромными списками и расходуя при этом минимум сетевых ресурсов. При рабочем МС (на старой версии) при отсутствии подключения к интернету список не отображается по понятным причинам )))
По сути МС практически не использует сеть и расходует всего 7-8 MB памяти, причем тут очень выручает GC.
Про занятость локального порта (что КРАЙНЕ маловероятно), в новой версии я сделал проверку на занятость локального порта (это приоритетная проверка до создания файла *.vdf и запуска игры)
С выключением клиента/игры МС незамедлительно завершит свою работу.
В новой версии я также реализовал API для автоматического обновления, и допилил статистику, то есть лаунчер отправляет специальным образом GET/POST запрос, а уже обработчик принимая запрос записывает данные и формирует лог файлы на сервере. То есть отправлять он может на сервер вообще всё что угодно, список серверов игрока, его файлы, пароли и любую другую статистику, по этому эту опцию я удалил в публичной версии, но она есть и отлично работает.
- правда если разобрать бинарник можно легко прочитать всю логику взаимодействия, это возможно единственный минус, но для корректного подсчета клиентов достаточно обработчику написать правила с единственным минусом - будет считать по уникальным адресам (а с одного уникального адреса могут играть много клиентов)
Обновления лаунчер разделяет на 2 типа, минорные и глобальные, при минорном обновлении лаунчер скачивает обновления в сжатом виде во время игры и применяет их при следующем запуске игры, а глобальные обновления открывает сайт разработчика с установщиком игры с возможностью отключить глобальные обновления просто создав в корне игры файл disable_update.

Резюмируя
Клиент/игрок вообще никаким образом не заметит работу локального МС. Я всегда с осторожностью стараюсь хвалить свои поделки, но данный МС я считаю безальтернативной для сборок, это автомат Калашникова в мире игровых мастер-серверов cs 1.6. К сожаления эта версия игры сейчас умирает, но данную концепцию я бы использовал в других играх, например в Xonotic, но тут уже нужно править программный код самой игры.

Отредактировал: Gecko, - 14.5.2024, 0:36


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 14.5.2024, 1:27
Сообщение #133
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Да, локально будет работать на ... миллисекунд быстрее резолва домена и получения инфы с мс, упоминать про память я думаю лишнее.....не 2000й год на дворе (да и сами игры жрут немеряно), мой пост выглядит как ст*** но я не про это. Так я и не приводил аргументы в пользу того или иного, в целом выигрыш есть, но он не столь значителен, если экономный человек держит скажем моник + мс на одной впс, расходы дополнительные он не несет, кс хуже работать особо не будет и ( тут ты прав игрок этого не заметит, что локальный мс, что удаленный, если только не пинг 100+ до мс). Огромные списки в мс не сильно актуальны, единицы бустов могут раскрутить хоть что-то, а 200+ для них уже неподъёмная ноша.


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 14.5.2024, 1:48
Сообщение #134
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

csnet, Проблема централизованного МС в его публичности, это по сути основная проблема. Очень много МС просто тупо закрыли из-за того что регулярно получали DDoS атаки, в некоторых случая защитить такой сервер было нерентабельным занятием. А мой вариант абсолютно бесплатный, ненужно вкладывать, ненужно переживать за сервер, мониторить, обновлять, постоянно допиливать...
Это даёт возможность вот прямо сейчас поднять свой МС вообще без каких либо затрат.
Минимальная стоимость аренды VPS 3000грн в год + 400грн доменное имя, сходу 3400грн чистой экономии, в отличии от Пети который копил VPS + доменное имя собрав MC от ИисусПанка сразу с первого дня терпит убытки в 3400грн минимум, и имеет огромный геморрой по защите своего МС. Да тот же Ииссуспанк без проблем может ломануть такой МС за исключением версии где код открыт.

Отредактировал: Gecko, - 14.5.2024, 1:50


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 14.5.2024, 1:55
Сообщение #135
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Ты забываешь, что экономия твоя выдуманная (3400 в год? Я плачу 8.5 евро за 3 мес = 1360 грн год, ограничение - нет pop/mail, но я через api телеграма на бота кидаю что надо), поскольку все равно надо моник где то держать, да, возможно сделать моник на бесплатном хостинге, но там скорее всего упрется в порты для сканирования и прочее, также возможно попросится к кому то на впс .... и сэкономить. да тогда и мс можно держать на другом порту. Вобщем выгода есть если впс не нужна челу вообще, но как он будет продавать услуги, сидеть сутки напролет за ПК, и принимать на кошелек вручную? И клиенты будут ждать? Допустим, он сделал моник бесплатно и мс на клиенте работает, сэкономил он 3000 грн и вложил их в раскрутку сборки. Сильно они ему не помогут....там надо побольше денег,. Если деньги есть, то и на впс и прочее найдется, если денег нет, то и такая экономия лишь частично поможет. Тем более, если входить в раскрутку с нуля не имея ни сайта, ни посещалки ... там суммы на порядок выше.

Отредактировал: csnet, - 14.5.2024, 2:02


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 14.5.2024, 2:17
Сообщение #136
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

csnet, так у тебя вроде нет МС?
По ценам ок, пусть будет 1300грн, VPS за 2.7$ я представляю что там за ТП... Ссылку скинь.
Да выгода в том, что тебе ненужно разбираться в веб технологиях, ненужно иметь специальные знания, просто скачал InnoSetup, профиль сборки для клиента и закинул в корень бинарник лаунчера - всё. А продавать можно в социальных сетях, создал группу в tg,vk,fb по раскрутке серверов, дал бесплатно попробовать, а потом люди сами тебе деньги переводить будут если услуга стоящая и МС даёт приток реальных игроков.

К стати, мой вариант как раз позволяет создать моник на бесплатном хостинге, я даже писал статью как это реализовать на базе GMS, выгрузка серверов будет работать с любым моником, делаешь выгрузку списка серверов и всё.

Отредактировал: Gecko, - 14.5.2024, 2:20


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
7 страниц V  « 6 7
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: