"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
Volldemar
Обновился ;)
Сервер чата стартует, сам чат работает, под вайном.
Но нет доступа к вебадминке.
конфиг:
Код: Выделить всё
{
    "UseSSL"      : true,
    "HTTPSPort"      : 8088,
    "PathToKeySSL"   : "/home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/service/ssl/private.pem",
    "PathToSertSSL"   : "/home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/service/ssl/public.pem",
    "LogLevel"      : "L_Full",
    "AlternativePorts"   : [8080, 8081, 8082],
    "MyChatProfile"   : "/home/vavan/.wine/drive_c/users/Public/Application Data/MyChatServer",
    "GZIPenable"   : true
}

расположение:
Код: Выделить всё
/home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node

запуск происходит так:
Код: Выделить всё
C:\Program Files (x86)\MyChatServer\node\node.exe ./server/index.js 2015

по запуску выдаёт:
Код: Выделить всё
[info 05:05:2015 16:08:29]: Web server path list:
Index     : /home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/
Service   : /home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/service/
WWW       : /home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/www/

[info 05:05:2015 16:08:29]: POST_Processing loaded...
[log  05:05:2015 16:08:29]: Try start internal server on 8080,15@dmin08,2004,/home/vavan/.wine/drive_c/users/Public/Application Data/MyChatServer port
[err  05:05:2015 16:08:29]: FATAL - listen EACCES
[err  05:05:2015 16:08:29]: Error: listen EACCES
    at exports._errnoException (util.js:746:11)
    at Server._listen2 (net.js:1129:19)
    at listen (net.js:1172:10)
    at Server.listen (net.js:1251:5)
    at Object.<anonymous> (/home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/index.js:373:17)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
Volldemar
Нашел на форуме ваш скрин, но у мня нет такого как обведено криво :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Андрей Раков
Необходимо иметь свободные порты:
2015 - связь между сервером чата и веб-сервером
2004 - порт чата
8080 - порт веб-чата
3478 и 3479 - порты STUN сервера

В 5.11 мы вроде решили проблему занятых портов, выпустим - увидим :)
Аватара пользователя
Андрей Раков
Запускаете вы явно не так, у вас в логе написано:
Try start internal server on 8080,15@dmin08,2004,/home/vavan/.wine/drive_c/users/Public/Application Data/MyChatServer port

Это значит, что вы запускаете со старой строкой запуска.

Новая: C:\Program Files (x86)\MyChatServer\node\node.exe ./server/index.js 2015
Volldemar
Запускается по новому:
Код: Выделить всё
 3494 ?        Sl     0:00 C:\Program Files (x86)\MyChatServer\node\node.exe ./server/index.js 2015

Не вижу почему-то лог файла, нодовского. Где он должент быть?
Volldemar
Сегодняшний запуск:
Код: Выделить всё
C:\Program Files (x86)\MyChatServer\node>node.exe ./server/index.js 2015

Код: Выделить всё
[info 06:05:2015 09:07:25]: POST_Processing loaded...
[log  06:05:2015 09:07:25]: Try start internal server on 2015 port
[log  06:05:2015 09:07:25]: Internal server started on 2015 port
module.js:338
    throw err;
          ^
Error: Cannot find module '/server/index.js'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Function.Module.runMain (module.js:501:10)
    at startup (node.js:129:16)
    at node.js:814:3
module.js:338
    throw err;
          ^
Error: Cannot find module '/server/index.js'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Function.Module.runMain (module.js:501:10)
    at startup (node.js:129:16)
    at node.js:814:3
[info 06:05:2015 09:09:26]: Web server path list:
Index     : /home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/
Service   : /home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/service/
WWW       : /home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/www/

[info 06:05:2015 09:09:26]: POST_Processing loaded...
[log  06:05:2015 09:09:26]: Try start internal server on 2015 port
[log  06:05:2015 09:09:26]: Internal server started on 2015 port
Volldemar
При запуске сервера через батничек node_gui.bat:
Код: Выделить всё
[info 06:05:2015 09:34:13]: Web server path list:
Index     : /home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/
Service   : /home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/service/
WWW       : /home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/www/

[info 06:05:2015 09:34:13]: POST_Processing loaded...
[log  06:05:2015 09:34:13]: Try start internal server on 2015 port
[log  06:05:2015 09:34:13]: Internal server started on 2015 port

но не могу зайти на вебадминку и вебочат, что то опять я наплужил...

конфиг сейчас вот такой:
Код: Выделить всё
{
    "MyChatServerIP"   : "192.168.0.6",
    "MyChatServerPort"   : 2004,
    "STUNenable"   : true,
    "STUNaddr1"      : "192.168.0.6",
    "STUNaddr2"      : "192.168.0.6",
    "STUNport1"      : "3478",
    "STUNport2"      : "3479",
    "UseSSL"      : true,
    "HTTPSPort"      : 8088,
    "PathToKeySSL"   : "/home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/service/ssl/private.pem",
    "PathToSertSSL"   : "/home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/service/ssl/public.pem",
    "LogLevel"      : "L_Full",
    "AlternativePorts"   : [8080, 8081, 8082],
    "MyChatProfile"   : "/home/vavan/.wine/drive_c/users/Public/Application Data/MyChatServer",
    "GZIPenable"   : true
}
Аватара пользователя
Андрей Раков
Не нужно ничего выдумывать, а просто запустить сервер, он сам запустит нод.
Volldemar
"само по себе" - не заработало, вот и пытаюсь копать...
Да, к слову, использую линуховый ноде, есть необходимость использовать вынь-ноде? Раньше у меня работало на ура и с линуховым.
Аватара пользователя
Алексей Пикуров
Всё есть в комплекте, использовать отдельный node из linux нет необходимости. В 5.11 сделаем добавку для того, чтобы явно указать MyChat серверу, на каком сетевом интерфейсе запускать node.exe.
Volldemar
Спасибо за оперативное разбирательство :)
Значит пока жду 5.11.
И в догонку ещё вопросец.
Сам сервер чата у меня работает на 192.168.0.6:2004
На сколько я понял сам ноде сейчас запускается на локалхосте порт 2015: 127.0.0.1:2015
При попытке что-нибуть поправить в настройках сервера - запускается хром (собственно это не важно, хром или что-то другое)на адресе: 127.0.0.1:8080/admin/
Так вот вопрос, а как обращаться на админку удалённо?
Что-то не въеду в схему (связку) сервера чата+ноде+вебочат+вебадминка. Разъясните пожалуйста.
Аватара пользователя
Алексей Пикуров
Удалённо - http://192.168.0.6:8080/admin/
Volldemar
Значит, на сколько я понял, сервер чата "слушает" 8080 порт и принимает соединение на себя, а потом по порту 2015 отправляет зхапросы к ноду и получает ответы, а потом возвращает всё по 192.168.0.6:8080? И естесствено сервер чата "слушает" порт 8080 на всех интерфейсах?
Аватара пользователя
Алексей Пикуров
Всё верно, кроме:
а потом по порту 2015 отправляет зхапросы к ноду и получает ответы

2015-й порт нужен для внутренней связи MyChat Server и NodeJS. Информационный обмен там происходит редко, только управляющие команды и всё.
Volldemar
Благодаря усилиям Андрея, таки запустился web-интерфейс!!!
Аватара пользователя
Алексей Пикуров
Запустился, но у MyChat Server нет контроля над ним, то есть он работает "сам по себе". Запускать и останавливать его придётся вручную.
Volldemar
Это не большой минус.
Аватара пользователя
Андрей Раков
Вообще говоря о том, что я сделал - это грязный хак :)

Сервер сам все должен запускать, пожалуйста, попробуйте выяснить что мешает чату и веб-серверу связаться напрямую, это поможет избежать проблем в будущих версиях.
Volldemar
На данном этапе шифрование поддерживается по SSL Вебочатом?
Придобавлении строк в конфиг
Код: Выделить всё
"UseSSL"      : true,
    "HTTPSPort"      : 8080,
    "PathToKeySSL"   : "/home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/service/ssl/private.pem",
    "PathToSertSSL"   : "/home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/service/ssl/public.pem",

соединения нет, это так и должно быть?
Аватара пользователя
Андрей Раков
Нужно поменять названия:

PathToKeySSL на WEBPrivateKeyPath
PathToSertSSL на WEBPublicKeyPath
Volldemar
На данный момент конфиг выглядит вот так:
Код: Выделить всё
    "ServPass":      "",
    "ServLang":      "RU",
    "MyChatServerIP":   "127.0.0.1",
    "HTTPPort"      : 8080,
    "HTTPSPort"      : 8081,
    "MyChatServerPort":   2004,
    "STUNaddr2":   "192.168.0.6",
    "STUNaddr1":   "192.168.0.6",
    "WEBPublicKeyPath":   "/home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/service/ssl/public.pem",
    "STUNport2":   3479,
    "STUNport1":   3478,
    "WEBUseSSL":   true,
    "STUNAdditional":   "",
    "WEBPrivateKeyPath":"/home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/service/ssl/private.pem",
    "STUNenable":   true,
    "AlternativePorts":   [8082, 8083],
    "MyChatProfile":   "/home/vavan/.wine/drive_c/users/Public/Application Data/MyChatServer/",
    "LogLevel":      "L_Full",
    "GZIPenable":   true

node крашится вот так:
Код: Выделить всё
$ cat CRASH.log
FATAL - ENOENT, no such file or directory 'C:\home\vavan\.wine\drive_c\Program Files (x86)\MyChatServer\node\server\service\ssl\private.pem'Error: ENOENT, no such file or directory 'C:\home\vavan\.wine\drive_c\Program Files (x86)\MyChatServer\node\server\service\ssl\private.pem'
    at Object.fs.openSync (fs.js:439:18)
    at Object.fs.readFileSync (fs.js:290:15)
    at StartHTTPServer (C:\Program Files (x86)\MyChatServer\node\server\index.js:131:25)
    at GO (C:\Program Files (x86)\MyChatServer\node\server\index.js:218:6)
    at Object.<anonymous> (C:\Program Files (x86)\MyChatServer\node\server\index.js:270:2)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

Поправте пожалуйста, где ошибка в нём? Для работы с шифрованием.
Аватара пользователя
Андрей Раков
В ошибке пишется, что нет пути или файла:

C:\home\vavan\.wine\drive_c\Program Files (x86)\MyChatServer\node\server\service\ssl\private.pem
Volldemar
У Вас добавляется автоматически к пути:

Вот и не находит, можно это как-то поправаить?
И путь есть, и файлы на месте:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Volldemar
Поправил пути, теперь крашится так:
Код: Выделить всё
cat CRASH.log
FATAL - path must be a stringTypeError: path must be a string
    at Object.fs.openSync (fs.js:439:18)
    at Object.fs.readFileSync (fs.js:290:15)
    at StartHTTPServer (C:\Program Files (x86)\MyChatServer\node\server\index.js:132:25)
    at GO (C:\Program Files (x86)\MyChatServer\node\server\index.js:218:6)
    at Object.<anonymous> (C:\Program Files (x86)\MyChatServer\node\server\index.js:270:2)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

Была ошибка :) копипаст :) запустился.
Аватара пользователя
Андрей Раков
Вы указали какую-то непонятную строку. Если вы в тексте пишете левый слеш "\" - его нужно писать так - "\\"
Volldemar
Последний - рабочий конфиг с шифрованием по SSL:
Код: Выделить всё
{
    "ServPass"      :"",
    "ServLang"      :"RU",
    "MyChatServerIP"   :"127.0.0.1",
    "MyChatServerPort"   :2004,
    "HTTPSPort"      :8080,
    "AlternativePorts"   :[8081, 8082, 8083],
    "STUNenable"   :true,
    "STUNaddr1"      :"192.168.0.6",
    "STUNaddr2"      :"192.168.0.6",
    "STUNport1"      :3478,
    "STUNport2"      :3479,
    "STUNAdditional"   :"",
    "WEBUseSSL"      :true,
    "WEBPublicKeyPath"   :"/Program Files (x86)/MyChatServer/node/server/service/ssl/public.pem",
    "WEBPrivateKeyPath"   :"/Program Files (x86)/MyChatServer/node/server/service/ssl/private.pem",
    "MyChatProfile"   :"/users/Public/Application Data/MyChatServer/",
    "LogLevel"      :"L_Full",
    "GZIPenable"   :true
}
Последний раз редактировалось Volldemar Пт май 15, 2015 8:47 am, всего редактировалось 1 раз.
Аватара пользователя
Андрей Раков
этот файл сейчас используется для запуска сервера?
Volldemar
Андрей Раков писал(а):этот файл сейчас используется для запуска сервера?

Похоже - да :)
Что то есть криминального? ;)
Аватара пользователя
Андрей Раков
Сейчас с этим файлом при запуске есть ошибка?
Volldemar
Сейчас работает без ошибок, даже аудиосвязь работает, видео не проверял, нет камеры.
Аватара пользователя
Андрей Раков
HTTPS работает?

Т.е. вопрос закрыт? :)
Volldemar
Андрей Раков писал(а):HTTPS работает?

Т.е. вопрос закрыт? :)

Да хттпс работает.:) Вопрос можно закрыть :) Спасибо!!!!
Volldemar
Андрей, возможно ли внести изменения в вебсервер, что бы он вопринимал пути из конфиг файла в полном виде, т.е. к примеру:
Код: Выделить всё
/home/vavan/.wine/drive_c/Program Files (x86)/MyChatServer/node/server/service/ssl/private.pem"

и не подставлялось:
перед началом пути?
Аватара пользователя
Андрей Раков
Добрый день.

Букву диска добавляет сам движок веб-сервера, так как он запущен под эмулятором. Вы же говорили, что хттпс заработал или нет?
Volldemar
Да, всё работает, но хотелось бы пользовать линуховый ноде. После правки конфига ноде и запуске линухноде он выдаёт вот такое:
Код: Выделить всё
[info 19:05:2015 13:58:17]: 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/
[  !  19:05:2015 13:58:17]: WebRTC Server started
[info 19:05:2015 13:58:17]: Start STUN server
   IPs: [192.168.0.6, 192.168.0.6]
 Ports: [3478, 3479]
[log  19:05:2015 13:58:17]: Try start internal server on 2015,127.0.0.1
[  !  19:05:2015 13:58:17]: HTTPS  Server started at port tcp 8080

[err  19:05:2015 13:58:17]: Stun ERROR
Error:{"code":"EADDRINUSE","errno":"EADDRINUSE","syscall":"bind"}
[err  19:05:2015 13:58:17]: Stun ERROR
Error:{"code":"EADDRINUSE","errno":"EADDRINUSE","syscall":"bind"}
[log  19:05:2015 13:58:17]: Internal server started on 127.0.0.1:2015 port

Что бы это значило?
и естесственно падает, крашлог не создаётся при этом.
Аватара пользователя
Андрей Раков
STUN адреса должны быть разные. Напишите второй 127.0.0.1
Volldemar
Заработало :) вебочет работает.
Спасибо!!!!!

А вот вебадминка - сломалась :(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Volldemar
Запустил и вебадминку, раньше у меня был симлинк на исполняемый файл ноделинух, пришло есго, исполняемый файл, скопирнуть в директорию в место нодевынь. Костыль ессно, но работает.
Аватара пользователя
Андрей Раков
Скопируйте всю папку node_modules туда, где установлен нод, который вы запускаете.