"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
Аватара пользователя
Сергей55
Иногда отключается электричество и после включения компьютера, на котором установлен сервер чата, у пользователей не работает чат. Служба чата на сервере давно запущена, а у клиентов такой текст ошибки:
[14:19:16] Загружен плагин "Beeper", версия 1.8 от 20.11.2020, API 6.0
[14:19:16] Поиск сервера MyChat...
[14:19:16] Подключение к серверу "CHAT", IP: 192.168.2.235, port: 2004...
[14:19:16] [ERROR] Ошибка #0321: встроенный WEB-сервер выключен, в соединении отказано
[14:19:16] [WARN] *** Пользователь отключен от сервера
[14:19:16] [INFO] Переподключение через 15 секунд, кликните, чтобы подключиться сейчас
[14:19:31] Поиск сервера MyChat...
[14:19:31] Подключение к серверу "CHAT", IP: 192.168.2.235, port: 2004...
[14:19:31] [ERROR] Ошибка #0321: встроенный WEB-сервер выключен, в соединении отказано


И так более получаса. Я перезапускал службу чата, после чего через несколько минут все подключались, но я не уверен, что по этой причине.
Как ускорить запуск Web-сервера?
Аватара пользователя
Алексей Пикуров
Добрый день. WEB-сервер обычно стартует очень быстро. Надо логи глянуть, что там у вас в node.log написано на сервере.
Аватара пользователя
Сергей55
Прикрепил файл записями node.log 19 января.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Алексей Пикуров
Я не вижу проблем при старте веб-сервера.
Есть записи типа:

Код: Выделить всё
[2025.19.12 14:32:20] [LOG ]: MCServer.PushTokens is empty
[2025.19.12 14:32:20] [  ! ]: HTTP   Server started at port tcp 85

[2025.19.12 14:32:33] [LOG ]: === Mixer ready to create rooms! ===
[2025.19.12 14:32:33] [  ! ]: [MIXER] [log ]: Start mixer params: C:\ProgramData\MyChat Server\mixer\mixer.exe,127.0.0.1,85,0
[2025.19.12 14:32:33] [  ! ]: [MIXER] [log ]: Connect to node, url: http://127.0.0.1:85
[2025.19.12 14:32:33] [  ! ]: [MIXER] [log ]: Mixer launcher started!

Каких-то "тормозов" не вижу.

Из рекомендаций — не используйте 85 порт, лучше использовать порты, старше 1024.
И поставьте источник бесперебойного питания, сервер не должен "гаснуть" при отключении питания, это рано или поздно плохо кончится.
Аватара пользователя
Сергей55
Электричество отключили надолго, заряда ИБП не хватило. Да и сервер этот - обычный ПК, на нем только чат. Ну и еще один веб-сервер запущен для тестового сайта.

Это может быть причиной долгого запуска Web-сервера чата? Каждый раз больше получаса запускается. А второй веб-сервер запускается сразу.
Аватара пользователя
Алексей Пикуров
Нет, полчаса веб-сервер запускаться не может. Как я уже сказал, в логе есть запись про запуск веб-сервера. Вы можете повторить последовательность?

1. Включили компьютер.
2. Подключились к чат-серверу.
3. Если чат-сервер работает, а веб-сервер недоступен, то что вы делаете? Просто ждёте полчаса и потом всё ок? Или начинаете какие-то действия по остановке/запуску службы?

Если веб-сервер сам не стартует, то, очевидно, он не запустится сам по себе спустя полчаса. Значит, надо выяснить, почему он не стартует после перезагрузки компьютера.
Аватара пользователя
Андрей Раков
Остановите службу сервера и запустите его через командную строчку с параметром:
"C:\Program Files (x86)\MyChat Server\mcserv.exe /node=gui"
Аватара пользователя
Сергей55
Когда чат-сервер работал, а Web-сервер не запускался, я пытался запустить node.exe - не получилось. Пришлось ждать, когда сам запустится.

Службу сервера остановил, запустил с параметром, как было предложено в этой теме - Web-сервер запустился сразу и все подключились без проблем.

Но мне нужно, чтобы работала служба, т.к. еще могут быть отключения электричества, а я могу не быть рядом.
Аватара пользователя
Алексей Пикуров
Оно и работает, как служба, всё запускается, как надо. Андрей предложил вам использовать ключ командной строки, чтобы видеть визуально, приложение стартует или падает сразу по ошибке какой-то.
Аватара пользователя
Сергей55
Когда запускается служба, пользователи не могут подключиться, т.к. программа пишет, что не запущен Web-сервер и ждать нужно более получаса, чтобы подключиться.

Когда запускается приложение, все подключаются сразу. И Node.js в диспетчере задач появляется сразу.
Аватара пользователя
Алексей Пикуров
ждать нужно более получаса, чтобы подключиться

Как-то странно получается. Если веб-сервер не запустился, то он уже и не запустится сам по себе позже. Никакие полчаса не помогут.

1. Схема работы службы и приложения — идентичны. Проследите, чтобы у вас не происходило дублированного запуска MyChat Server из автозагрузки, если вы его запускаете службой.

2. Поставьте в исключения файрвола/антивируса составные части MyChat Server (mcserv.exe, node.exe, turnserver.exe).

3. Возможно, какой-то софт задерживает запуск службы MyChat Server. Сделайте паузу в 10-15 секунд для отложенного запуска службы.

Вот, в принципе, всё, что могу посоветовать. Дальше — только гуглить и использовать какие-то инструменты для локальной диагностики, почему у вас так происходит, как вы описываете.