Русское сообщество по скриптингу

[FREE] Master Server на Node.JS

Флуд, который не касается других разделов форума.

Модератор: Модераторы

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

[FREE] Master Server на Node.JS

Сообщение Mysterion » 04 окт 2016, 20:47

Текущая версия: 1.0.2

Описание: Мастер сервер с открытым кодом и поддержкой boost-серверов.
Два списка - boost и default сервера. Первыми отдаются boost, потом остальные, но все это легко меняется в коде. Boost-сервера сортируются в обратном порядке. Таким образом первым отображается тот сервер, который был добавлен позже остальных.

Код: Выделить всё
CREATE TABLE IF NOT EXISTS `ms_boost` (`id` int(11) NOT NULL AUTO_INCREMENT,`addr` varchar(21) NOT NULL DEFAULT '0',KEY `id` (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `ms_servers` (`id` int(11) NOT NULL AUTO_INCREMENT,`addr` varchar(21) NOT NULL DEFAULT '0',KEY `id` (`id`)) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=latin1

По необходимости запросы можно изменить непосредственно в коде.


Требования: Непосредственно nodejs и модули (Вы должны зарегистрироваться, чтобы видеть ссылки., Вы должны зарегистрироваться, чтобы видеть ссылки.).

Скачать последнюю версию можно c Вы должны зарегистрироваться, чтобы видеть ссылки..
Там же Вы должны зарегистрироваться, чтобы видеть ссылки..

1.0.2
Исправлен баг, приводивший мастер-сервер к падению по причине отсутствия соединения с базой данных. Если теперь соединение с базой данных MySQL отвалится, то мастер-сервер просто не обновит список серверов, но сделает это в следующий раз, через заданный в конфиге интервал.
1.0.1
добавлена переменная delay_end_server_list, устанавливающая задержку на отправку клиенту завершения строки списка игровых серверов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Mysterion 07 окт 2016, 07:39, всего редактировалось 2 раз(а).
Скрипты и программы на заказ, интересные - бесплатно.
Аватара пользователя
Mysterion
 
Сообщения: 0
Зарегистрирован: 04 окт 2016, 20:38
Благодарил (а): 1 раз.
Поблагодарили: 4 раз.
Языки программирования: Php, JavaScript (jQuery), C#, Java

Re: [FREE] Master Server на Node.JS

Сообщение Fedcomp » 05 окт 2016, 00:08

docker образ есть?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: [FREE] Master Server на Node.JS

Сообщение Mysterion » 05 окт 2016, 14:07

Fedcomp писал(а):docker образ есть?

Нет. Сомневаюсь, что кому то, кроме тебя, он нужен, соответственно создавать его смысла не вижу.
Скрипты и программы на заказ, интересные - бесплатно.
Аватара пользователя
Mysterion
 
Сообщения: 0
Зарегистрирован: 04 окт 2016, 20:38
Благодарил (а): 1 раз.
Поблагодарили: 4 раз.
Языки программирования: Php, JavaScript (jQuery), C#, Java

Re: [FREE] Master Server на Node.JS

Сообщение Fedcomp » 05 окт 2016, 23:03

Любому кто вообще захочет поставить эту поделку? :ROFL: .deb пакет? чтонибудь?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: [FREE] Master Server на Node.JS

Сообщение Mysterion » 06 окт 2016, 01:19

Fedcomp писал(а):Любому кто вообще захочет поставить эту поделку? :ROFL: .deb пакет? чтонибудь?

Не вижу проблемы загрузить архив, распаковать, установить зависимости командой "npm install" и запустить сервер командой "npm start".
Можешь создать обычный nodejs docker-инстанс, загрузить туда файлы и выполнить указанные выше команды.
Скрипты и программы на заказ, интересные - бесплатно.
Аватара пользователя
Mysterion
 
Сообщения: 0
Зарегистрирован: 04 окт 2016, 20:38
Благодарил (а): 1 раз.
Поблагодарили: 4 раз.
Языки программирования: Php, JavaScript (jQuery), C#, Java

Re: [FREE] Master Server на Node.JS

Сообщение Fedcomp » 06 окт 2016, 02:09

Mysterion писал(а):
Fedcomp писал(а):Любому кто вообще захочет поставить эту поделку? :ROFL: .deb пакет? чтонибудь?

Не вижу проблемы загрузить архив, распаковать, установить зависимости командой "npm install" и запустить сервер командой "npm start".

Кто в 2016 софт ручками ставит? а как же метрики-мониторинг? а перезапуск после сбоя?

Mysterion писал(а):Можешь создать обычный nodejs docker-инстанс, загрузить туда файлы и выполнить указанные выше команды.

Это называется собрать Dockerfile который я тебе и предлагаю сделать )

https://github.com/Papilla-Hitlers/master-server/blob/master/db.js

Что кстати будет если у тебя соединение отвалится? оно автоматически перезапускается?

P.S. Имхо конечно, с ES6 код поддерживать проще.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: [FREE] Master Server на Node.JS

Сообщение Mysterion » 06 окт 2016, 02:42

Fedcomp писал(а):Это называется собрать Dockerfile который я тебе и предлагаю сделать )

В будущем сделаю.
Fedcomp писал(а):Что кстати будет если у тебя соединение отвалится? оно автоматически перезапускается?

Соединение с чем? Если отвалится интернет на сервере, то скрипт продолжит работать. Просто игроки не смогут список серверов получить.

Для предложений по функционалу я всегда открыт и готов что-нибудь добавить как в плане публичных доработок так и индивидуальных, но уже на платной основе.
Скрипты и программы на заказ, интересные - бесплатно.
Аватара пользователя
Mysterion
 
Сообщения: 0
Зарегистрирован: 04 окт 2016, 20:38
Благодарил (а): 1 раз.
Поблагодарили: 4 раз.
Языки программирования: Php, JavaScript (jQuery), C#, Java

Re: [FREE] Master Server на Node.JS

Сообщение Fedcomp » 06 окт 2016, 03:29

Mysterion писал(а):Соединение с чем? Если отвалится интернет на сервере, то скрипт продолжит работать. Просто игроки не смогут список серверов получить.

Соединение с базой.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: [FREE] Master Server на Node.JS

Сообщение Mysterion » 06 окт 2016, 04:40

Fedcomp писал(а):
Mysterion писал(а):Соединение с чем? Если отвалится интернет на сервере, то скрипт продолжит работать. Просто игроки не смогут список серверов получить.

Соединение с базой.

Да, при попытке обновить лист серверов мастер-сервер упадет. Завтра вечером сделаю чтобы просто список не обновлялся. :-)
Скрипты и программы на заказ, интересные - бесплатно.
Аватара пользователя
Mysterion
 
Сообщения: 0
Зарегистрирован: 04 окт 2016, 20:38
Благодарил (а): 1 раз.
Поблагодарили: 4 раз.
Языки программирования: Php, JavaScript (jQuery), C#, Java

Re: [FREE] Master Server на Node.JS

Сообщение Fedcomp » 06 окт 2016, 07:31

Mysterion писал(а):
Fedcomp писал(а):
Mysterion писал(а):Соединение с чем? Если отвалится интернет на сервере, то скрипт продолжит работать. Просто игроки не смогут список серверов получить.

Соединение с базой.

Да, при попытке обновить лист серверов мастер-сервер упадет. Завтра вечером сделаю чтобы просто список не обновлялся. :-)

Может попробовать восстановить соединение?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

След.

Вернуться в Болтовня

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 4