MajorDoMo на Win Serv 2008 SR2

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Ответить
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

MajorDoMo на Win Serv 2008 SR2

Сообщение Sandr » Вт ноя 17, 2015 6:13 pm

Есть у меня желание поднять MajorDoMo на моем сервере Проект на smartliving.ru
Немного ТТХПоказать
Сервер собран на Intel Core i3 3.1 Ghz, 24GBRam, 1,5 TB HDD
Стоит в подвале. Без клавиатуры/мыши/монитора.
Доступ по RDP.
Используется как Файл сервер (кино/музыка/фото и т.п. )
и как DVBLink сервер для кабельного ТВ (DVB-C)
Завел учетку с правами
Установил MJD, в дефаултной настройке все запустилось нормально.
Грядущие граблиПоказать
  • Запуск сервера как сервис
  • Грабли со звуком в консольной ОС
... список будем дополнять
Первая проблема, MJD устанавливается как приложение
В том числе и серверная часть Apache/MySQL
Но надо запустить как Сервис!

Берем напильник....
измененияПоказать
закомментировал в start.bat строчку
rem start server2go.exe

ручками переписал пути в файле httpd.conf для хранения всего в одном месте
PidFile "C:\_majordomo\server\pids\httpd.pid"
ErrorLog "C:\_majordomo\server\logs\httpd_error.log"
CustomLog "C:\_majordomo\server\logs\httpd_access.log" common

и в my.ini
log-error=C:\\_majordomo\\server\\logs\\/mysql_err.log
pid-file=C:\\_majordomo\\server\\pids\\mysql.pid

Прописал Apache и MySQL в сервисы не забыв указать пути к конф файлам
Добавил в исключения порт для Mysql 3306
Прописываем сервисы набирая в командной строке

Код: Выделить всё

sc config MySQL binPath= "\"C:\_majordomo\server\mysql\bin>mysqld-nt.exe\" --defaults-file=\"c:\_majordomo\server\mysql\my.ini\" MySQL" 

Код: Выделить всё

C:\_majordomo\server\Apache\bin\httpd.exe -k install -f "C:\_majordomo\server\Apache\conf\httpd.conf" 
Запустил start.batПоказать
C:\_majordomo>.\server\mysql\bin\mysqlcheck.exe -u root --auto-repair --check --optimize --all-databases
db_terminal.admin_users Table is already up to date
.......
все таблицы up to date
........
C:\_majordomo>cd .\htdocs
C:\_majordomo\htdocs>..\server\php\php.exe cycle.php
Connecting to database...
CONNECTED TO DB
Running startup maintenance
Checking modules.
Clearing the cache.
Target: C:\_majordomo\htdocs/backup/20151117
Full backup: 0
Checking table [admin_users] ...OK
.......
все таблицы ок
.......
Starting ./scripts/cycle_bluetooth.php ... OK
......
ALL CYCLES STARTED
18:52:32 working thread: cycle_bluetooth.php
.......

Дальше крутится цикл
лишь с парой ошибок

PHP Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `Skype4COM.Skype': Синтаксическа  ошибка' in C:\_majordomo\htdocs\scripts\cycle_skype.php:40
Stack trace: #0 C:\_majordomo\htdocs\scripts\cycle_skype.php(40): com->com('Skype4COM.Skype')

#1 {main}
thrown in C:\_majordomo\htdocs\scripts\cycle_skype.php on line 40
PHP Warning: fsockopen(): unable to connect to 127.0.0.1:1883 (Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.) in C:\_majordomo\htdocs\lib\mqtt\phpMQTT.php on line 71
fsockopen() 10061, Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.
Но Страница 127.0.0.1 девственно пуста, именно пуста.
ТестыПоказать
1) Если остановить сервис Apache - то "Страница недоступна"

2) в httpd_access.log >

Код: Выделить всё

127.0.0.1 - - [17/Nov/2015:18:38:14 +0300] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [17/Nov/2015:18:38:14 +0300] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [17/Nov/2015:18:44:00 +0300] "GET /objects/?object=ClockChime&op=m&m=onNewMinute HTTP/1.1" 200 -
213.87.148.*** - - [17/Nov/2015:18:44:29 +0300] "POST /gps.php HTTP/1.1" 200 -
 
3) простенький index.html обрабатывается нормально.
3) test2.php с функцией phpinfo();
обрабатывается на ура - выдавая всю положенную инфу

Код: Выделить всё

PHP Version 5.4.30
System    Windows NT SERVER 6.1 build 7601 (Windows Server 2008 R2 Enterprise Edition Service Pack 1) i586
................
Маленький камушек в огород автора,
Файл htdocs\index.php не имеет в конце закрывающего ?> или я не прав?

....... пилим дальше
Последний раз редактировалось Sandr Чт ноя 19, 2015 6:04 pm, всего редактировалось 2 раза.
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

Re: MajorDoMo на Win Serv 2008 SR2

Сообщение Sandr » Вт ноя 17, 2015 10:18 pm

Удалось запустить сервисы

Допилил
1) добавив пару строчек в httpd.conf

Код: Выделить всё

# конфигурирование пути к php.ini
PHPIniDir "C:/_majordomo/server/php" 
Важно добавлять перед строчкой

Код: Выделить всё

LoadModule php5_module "C:\_majordomo\server\php\php5apache2_2.dll"
 
2) и для работы PHPMyAdmin идущего в наборе ( C:\_majordomo\htdocs\phpmyadmin4 )
расскоментировать строчку в php.ini

Код: Выделить всё

extension=php_mysqli.dll
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

Re: MajorDoMo на Win Serv 2008 SR2

Сообщение Sandr » Вт ноя 17, 2015 11:10 pm

Ну и финальный шаг на пути к запуску сервисов.
Установка start.bat в качестве сервиса с помощьюNon-Sucking Service Manager
В картинкахПоказать
01.png
01.png (5.51 КБ) 9233 просмотра
02.png
02.png (5.21 КБ) 9233 просмотра
03.png
03.png (5.28 КБ) 9233 просмотра
04.png
04.png (5.48 КБ) 9233 просмотра
05.png
05.png (4.45 КБ) 9233 просмотра
06.png
06.png (5.17 КБ) 9233 просмотра
Итак первый напилинг завершен :)
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: MajorDoMo на Win Serv 2008 SR2

Сообщение Ivan » Ср ноя 18, 2015 1:23 pm

За что не люблю Windows Serve. Так это за ограничение числа конектов пользователей. Проще запускать всё Pro

И ещё немного тролинга Ж) Почему не WIndows Home Server. Очевидно же сервер домашний (Не принимайте близко к сердцу)
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

Re: MajorDoMo на Win Serv 2008 SR2

Сообщение Sandr » Ср ноя 18, 2015 3:43 pm

А я и не принимаю :). Ответ прост "Так исторически сложилось". Возможно, в будущем, переведу на WHS, но не сегодня. Нет пока времени провести столь массивную работу.

Подъем всех используемых служб за ново, "это не подвиг, но что-то героическое в этом есть." :)

Пилим дальше....

Грабли №2 - Вывод звука в консольной ОС
Установлен движек Alyona Acapela 2.2
В стандартной конфигурации с запуском не в сервисе - MJD выводит звуки в RDP консоль:
Сигнал, музыка, TTS (Alyona) например погоду зачитывает

Запускаем MJD как сервис
Звук пошел на аудио выход звуковой платы:
  • каждый час выдает стандартный сигнал
  • пиликает при вводе команд
  • Медиа плеер (VLC) исправно играет музыку
а вот TTS нет :(
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург
Благодарил (а): 25 раз
Поблагодарили: 52 раза

Re: MajorDoMo на Win Serv 2008 SR2

Сообщение eygen » Чт ноя 19, 2015 2:00 pm

Такс... Надо на 2012 R2 попробовать... И еще, как быть с виртуализацией? У меня никак не получается в vmware звук пробросить, искажается собака если звуковуху пробросить в виртуалку.
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

Re: MajorDoMo на Win Serv 2008 SR2

Сообщение Sandr » Чт ноя 19, 2015 6:39 pm

Борюсь с молчаливой Алисой.....

Немного потока сознания...
СпойлерПоказать
Итак запуск синтезатора речи производится командой

Код: Выделить всё

18:33:19 DEBUG [root]: Executing (exclusive): 
cscript C:\_majordomo\htdocs/rc/sapi.js Текст сообщения... 
(at C:\_majordomo\htdocs\lib\general.class.php:547)  
Если MJD в режиме приложения, при произношении Алисой текста, в диспетчере задач видно процесс cscript.exe все время пока идет речь Алисы, по окончании речи процесс cscrip.exe закрывается.
Голос звучит в консоли RDP

Если MJD в режиме сервиса:
Вызываем Алису на разговор - процесс cscript.exe появляется и моментально закрывается.......
Алиса молчит :\

PS: процесс Madplay.exe отвечающий за воспроизведение сигнала появляется во время звучания DingDong. Звук идет из колонок ......

PPS: написал простенький батник

Код: Выделить всё

cscript C:\_majordomo\htdocs/rc/sapi.js Hello. My name is Alice. 
Запуск из консоли Алиса говорит....

Установил как сервис с выводом ошибок в лог
Запускаю как сервис - тишина, в логе ошибка
C:\_majordomo\htdocs\rc\sapi.js(244, 5) (null): 0x80045063

Посмотрел лог генерируемый сервисом cycle.php
ошибка таже всегда при попытке Алисы чтото сказать
C:\_majordomo\htdocs\rc\sapi.js(244, 5) (null): 0x80045063
MSDN пишет

Код: Выделить всё

SPERR_NOT_ACTIVE_SESSION    0x80045063    -2147200925
Neither audio output nor input is supported for non-active console sessions. 
A service runs in a background session. Due to Session 0 Isolation introduced in Vista, a service does not have access to Interactive resources, which includes Text-To-Speech.
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

Re: MajorDoMo на Win Serv 2008 SR2

Сообщение Sandr » Вс ноя 22, 2015 4:43 pm

Погуглил пару дней... :(. Решения с проблемой "Session 0 isolation" пока не нашел.
Пришлось, как временное решение, сделать автологон для mjd пользователя и запускать MJD в режиме приложения..
А жаль...... Всё-таки такое решение не комильфо.


Отправлено с моего iPad используя Tapatalk
За это сообщение автора Sandr поблагодарил:
TrDA (Вт янв 30, 2018 9:13 am)
Рейтинг: 1.16%
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Ответить