Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
Volldemar
Собственно вот, на стороне сервера вываливается турн сервер, не хочет запускаться в вайне, на стороне клиента, скрин:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Алексей Пикуров
Добрый день, сегодня попробую проверить в виртуальной машине на последней Ubuntu.
Аватара пользователя
Алексей Пикуров
P.S. А как вы запускаете Node, отдельно что ли?
Volldemar
Алексей Пикуров писал(а):P.S. А как вы запускаете Node, отдельно что ли?

Нет, не отдельно, ноде пускается сервером, но ноде работает по конфигу, который сделан руками, и в главном файле index.js раскоментирована последняя строка manualStartNodeJS();
Аватара пользователя
Алексей Пикуров
Тогда не в курсе, это Андрей для вас делал пляски с бубном :)
Volldemar
Вот нодовский лог и лог краша турнсервера.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Volldemar
Добавил в фаерволл порт 8888, ситуация не изменилась, но в списке процессов сервер появился, но подключения нет.

5118 ? Sl 1:40 C:\Program Files (x86)\MyChatServer\mcserv.exe
5121 ? Ss 0:34 /usr/bin/wineserver
5127 ? Ssl 0:00 C:\windows\system32\services.exe
5131 ? Sl 0:00 C:\windows\system32\winedevice.exe MountMgr
5140 ? Sl 0:00 C:\windows\system32\plugplay.exe
5148 ? Ssl 0:00 C:\windows\system32\explorer.exe /desktop
5216 ? Sl 0:01 C:\Program Files (x86)\MyChatServer\node\node.exe ./server/index.js 2015 127.0.0.1

Попытался подключится обновленным клиентам - ошибка 10054
Аватара пользователя
Алексей Пикуров
По порядку. В теме вы написали "не запускается сервер".

Какой конкретно?
Volldemar
Пока не прописал порт 8888, не запускался и сервер чата, после добавления, сервер чата запускается, но конекта нет, обновлённый клиент выдаёт ошибку 10054, и турн сервер вываливается по ошибке. В https://nsoft-s.com/forum/viewtopic.php?p=21835#p21835 посте привёл лог краша турна, файл log.log.
Аватара пользователя
Андрей Раков
Добрый день.

Турн у вас вероятно и не заработает, ведь это собранный под винду линуксовый сервис.

Вам нужно его ставить отдельно вручную и оставить работать сервисом.

Сервер называется — rfc5766-turn-server.

После того как вы его установите, в конфиге пропишите свои адреса:
Код: Выделить всё
listening-port=8888
listening-ip=(ваш адрес)
relay-ip=(ваш адрес)
user=N61d9FTnjV:aKnZF2K50q (можете поменять на свое "логи:пароль", через двоеточие)
realm=(ваш адрес)
relay-threads=2
no-tls
no-udp
Аватара пользователя
Андрей Раков
Забыл добавить, если у вас на компьютере более одного сетевого интерфейса, то запишите listening-ip, relay-ip и realm для каждого из них.
Аватара пользователя
Андрей Раков
Я применил этот конфиг и веб-сервер стартовал, подставьте свои параметры и запустите:
Код: Выделить всё
{
    "ServPass"          : "",
    "ServLang"           : "RU",
    "AlternativePorts"  : [8081, 8082, 8083],
    "MyChatServerIP"   : "127.0.0.1",
    "MyChatServerPort"   : 2004,
    "HTTPSPort"           : 8080,
    "HTTPPort"          : 8080,
    "WEBUseSSL"           : false,
    "WEBPrivateKeyPath" : "E:/projects/MCNext/server/service/ssl/private.pem",
    "WEBPublicKeyPath"  : "E:/projects/MCNext/server/service/ssl/public.pem",
    "WEBBundleKeyPath"  : "",
    "WEBUseCache"       : false,
    "WEBCacheCompress"  : "",
    "MyChatProfile"     : "C:/ProgramData/Server/"
}
Volldemar
Заменил конфиг - результат отрицательный.

Что значат строки из системного лога?
Код: Выделить всё
01.03.2016 08:30:23:275|0077|
01.03.2016 08:30:23:945 11|0031|117|2015|127.0.0.1|
01.03.2016 08:36:28:940|0031|121|||192.168.0.102
01.03.2016 08:36:28:942|0073|192.168.0.102

лог нода:
Код: Выделить всё
[log  01:03:2016 08:30:25]: ==========================================
[log  01:03:2016 08:30:25]: ============= START NODE.JS ==============
[log  01:03:2016 08:30:25]: ==========================================
[info 01:03:2016 08:30:25]: MyChat server profile path list:
Profile    : /home/vavan/.wine/drive_c/users/Public/Application Data/MyChatServer/
ProfileNode: /home/vavan/.wine/drive_c/users/Public/Application Data/MyChatServer/node/
Events     : /home/vavan/.wine/drive_c/users/Public/Application Data/MyChatServer/node/events/
[  !  01:03:2016 08:30:25]: HTTP   Server started at port tcp 8080
[log  01:03:2016 08:30:25]: Internal server started on 127.0.0.1:2015 port

Что означает строка из конфига турна?
Код: Выделить всё
user=aWSW2ZYt6H:KqGtBz3Mes

Заметил, что при перезапуске турна, перезаписывается файл конфига, перепроверил, перезаписывается весь турн, откуда сервер берёт его для перезаписи?
И ещё, когда запускается нод, то запускается и турн, если старый процесс не убивать, появляется два или более процесса турна.

Как происходит обмен данными с турном?
Если к примеру турн не запустился?
Если к примеру в системе (линух) запущен линуховый турн, будет ли правильная работа и взаимодействие?
Лог турна, линухового:
Код: Выделить всё
0: log file opened: /var/log/turnserver/turn_6536_2016-03-01.log
0:
RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server
Version Coturn-4.5.0.3 'dan Eider'
0:
Max number of open files/sockets allowed for this process: 4096
0:
Due to the open files/sockets limitation,
max supported number of TURN Sessions possible is: 2000 (approximately)
0:

==== Show him the instruments, Practical Frost: ====

0: TLS supported
0: DTLS supported
0: DTLS 1.2 supported
0: TURN/STUN ALPN supported
0: Third-party authorization (oAuth) supported
0: GCM (AEAD) supported
0: OpenSSL compile-time version: OpenSSL 1.0.2f  28 Jan 2016
0:
0: SQLite supported, default database location is /var/db/turndb
0: Redis supported
0: PostgreSQL supported
0: MySQL supported
0: MongoDB is not supported
0:
0: Default Net Engine version: 3 (UDP thread per CPU core)

=====================================================

0: Listener address to use: 192.168.0.6
0: Listener address to use: 127.0.0.1
0: Relay address to use: 192.168.0.6
Аватара пользователя
Андрей Раков
1) Запустите сервер строкой mcserv.exe /node=debug.
2) Запустить веб-сервер node ./server/index.js 2015.

Остальное вас не должно сейчас интересовать.

Но самый просто вариант — установить сервер на windows и работать без описанных выше проблем.
Volldemar
Вчера с помощью Андрея таки удалось всё запустить.
После отправки вам логов падения клиента, сегодня утром обнаружил, что сервер таки подправили вчера, как и обещали, НО.
Сегодня нет доступа к вебке :( бяда...
Пробовал откатится на предыдущий вариант сервера, когда падал клиент, таже фигня, доступа к вебке нету.
Аватара пользователя
Алексей Пикуров
Volldemar писал(а): доступа к вебке нету.

А поточнее?
Volldemar
Да уж и не знаю, всё уже перепробовал, и то, что советовал Андрей в посте #21854 .
Куда уж точнее:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Volldemar
Нодовский лог почему-то только от 8-43, когда системник вкобчили, дальнейшие запуски в лог не попали.
Volldemar
Балбес я :)
посыпаю голову пепелом :)
забыл раскоментить запуск ноде по ручному конфигу. Вопрос снят!!!
Volldemar
Возможно ли сделать в ГУИ сервера "птицу", типа :"не запускать турн автоматически"?
Вопрос вырос из-за того, что в системе установлен линуховый турн, который пускается вместе с пуском системы, а сервер чата полюбому запускает свой, вынь-турн. Вместо экзешника вынь-турна сделал файл с тем-же именем, но по содержанию это:

ping 192.168.0.6 -c 1

т.е. просто что-бы запустилось и отвалилось, НО оно не отваливается, а система ругается ошибкой, что файл не того содержания, приходиться руцями эту ошибку закрывать и тогда всё работает как задумано. Возможно может как-то иначе обойти эту проблему?
Аватара пользователя
Алексей Пикуров
Нет. Запускайте пожалуйста сервер MyChat на той системе, для которой он предназначен — Windows.
Volldemar
Алексей Пикуров писал(а):Нет. Запускайте пожалуйста сервер MyChat на той системе, для которой он предназначен — Windows.

Для того, что бы это сделать, необходимо:
- лицензионная винда;
- лицензионное ПО под вынь для интернет сервера, который будет раздавать инет во внутреннюю сеть ;
- раз вынь, значит лицензионный антивирь;
- ну и ещё чего-то по мелочи, тоже лицензионно чистое.

Так что это сопряжено с довольно неподъёмными суммами, как для частного лица. Так что увы, это не вариант.
Аватара пользователя
Алексей Пикуров
В таком случае, пользуйтесь тем, что есть. Запуск TURN-сервера привязан напрямую к NodeJS. Андрей предложил вам вроде бы работающий "хак".
Аватара пользователя
Алексей Пикуров
P.S. Посмотрите в сторону ReactOS.
Volldemar
Заменил винэкзешник на переименованный ( в exe) бинарник из линуха, отменил запуск турна вместе с ситемой, сегодня запустилось всё само, без пинка, пока полёт нормальный.