Установка Мажордомо на XAMPP

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

Модератор: immortal

Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

Re: Установка Мажордомо на XAMPP

Сообщение Bagir »

Теперь и мне стало интересно, что в этом файле может мешать, если ссылка с того же ноута работает. Если я правильно понимаю, XAMPP игнорит арду при попытке сделать GET.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Stryzhak
Сообщения: 36
Зарегистрирован: Пт сен 27, 2019 3:37 pm

Re: Установка Мажордомо на XAMPP

Сообщение Stryzhak »

tarasfrompir писал(а): Пн авг 22, 2022 5:14 pm <?php
/**
* Project Config
*
* @package MajorDoMo
* @author Serge Dzheigalo <[email protected]> http://smartliving.ru/
* @version 1.1
*/

Define('DB_HOST', 'localhost');
Define('DB_NAME', 'db_terminal');
Define('DB_USER', 'root');
Define('DB_PASSWORD', '');

Define('DIR_TEMPLATES', "./templates/");
Define('DIR_MODULES', "./modules/");
Define('DEBUG_MODE', 1);
Define('UPDATES_REPOSITORY_NAME', 'smarthome');

Define('PROJECT_TITLE', 'MajordomoSL');
Define('PROJECT_BUGTRACK', "[email protected]");

date_default_timezone_set('UTC');

Define('DOC_ROOT', dirname(__FILE__)); // Your htdocs location (should be detected automatically)

Define('SERVER_ROOT', '/var/www');
Define('PATH_TO_PHP', 'php');
Define('PATH_TO_MYSQLDUMP', "mysqldump");


Define('BASE_URL', 'http://127.0.0.1:80');

Define('ROOT', DOC_ROOT . "/");
Define('ROOTHTML', "/");
Define('PROJECT_DOMAIN', isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : php_uname("n"));

// 1-wire OWFS server
//Define('ONEWIRE_SERVER', 'tcp://localhost:8234');

/*
Define('HOME_NETWORK', '192.168.0.*'); // home network (optional)
Define('EXT_ACCESS_USERNAME', 'user'); // access details for external network (internet)
Define('EXT_ACCESS_PASSWORD', 'password');
*/

/// (Optional)
//Define('USE_PROXY', '127.0.0.1:8888'); //PROXY SERVER DETAILS (optional)
//Define('USE_PROXY_AUTH', 'user:password'); //PROXY SERVER AUTH (optional)

//Define('HISTORY_NO_OPTIMIZE', 1); // disabled - dont need - првоерить где еще может находится...

Define('GIT_URL', 'https://github.com/sergejey/majordomo/');
Define('MASTER_UPDATE_URL', GIT_URL . 'archive/master.tar.gz'); // master update URL (https://github.com/sergejey/majordomo/a ... pha.tar.gz)

$aditional_git_urls = array(
'https://https://github.com/tarasfrompir ... pha.tar.gz' => 'Moя Версия Мажордомо/alpha'
);
//то что надо сделать
// надо удалить таблицу history
// надо удалить таблицу safe_exec
// то что удалено из мдм
//Define('DROPBOX_SHOPPING_LIST', 'c:/data/dropbox/list.txt'); удалено за ненадобностью
//Define('WAIT_FOR_MAIN_CYCLE', 1); // Deleted не нужно
//Define('LOWER_BACKGROUND_PROCESSES',1); // lower number of background processes created // deleted becos dont need
//Define('TRACK_DATA_CHANGES', 1); // TRACK EVENTS // disabled - dont need
//Define('TRACK_DATA_CHANGES_IGNORE', 'cycle_, clockchime, uptime, WSClientsTotal'); // IGNORE // disabled - dont need
//Define('LOG_DIRECTORY', 'c:/temp'); // PATH TO STORE LOGS - DONT NEED путь для логов указываем только в одном месте в панели МДМ - SETTINGS_SYSTEM_DEBMES_PATH
//Define('LOG_CYCLES',1); // Save working cycle log (or send to /dev/null if not defined) удалено за ненадобностью

Define('GETURL_WARNING_TIMEOUT', 5); // TIMEOUT LIMIT FOR getURL function warning
//Define('SEPARATE_HISTORY_STORAGE',1); // STORE HISTORY DATA IN DIFFERENT TABLES
//Define('LOG_MAX_SIZE', 2); // MAXIMUM LOG FILE SIZE, MB
//Define('PATH_TO_FFMPEG','avconv');
//Define('DISABLE_PANEL_ACCELERATION', 1);
//Define('VERBOSE_LOG',1); // STORE SYSTEM ACTIVITY IN VERBOSE LOG
//Define('VERBOSE_LOG_IGNORE','.checkstate, ThisComputer.uptime'); // IGNORE SOME DATA
//Define('DISABLE_SIMPLE_DEVICES',1); // disables simple devices behavior
//Define('AUDIO_PLAYER','omxplayer --no-osd'); // audio-player for linux
//Define('ENABLE_FORK',1); // enables process fork (consumes more memory but speeds up some operations)
//Define('PYTHON_PATH','python'); // path to python
//Define('LOCAL_IP','127.0.0.1); // local IP
//Define('BTRACED', 1);

//define('USE_REDIS','127.0.0.1'); // use Redis for caching
//define('LOG_FILES_EXPIRE', 5); // for delete log files
//define('BACKUP_FILES_EXPIRE', 10); // for delete backup files
//define('CACHED_FILES_EXPIRE', 30); // for delete cached files
Я сравнил конфиг.пхп из разных бекапов и версий - они идентичны. Я на 99% уверен, что дело не в конфиге. Может есть еще какие то идеи, друзья? Вы очень опытные, я уверен, вы легко решили бы этот вопрос, если бы были за моим компьютером.
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: Установка Мажордомо на XAMPP

Сообщение xor »

Stryzhak писал(а): Пн авг 22, 2022 12:10 pm Здравствуйте уважаемые! После установки сервера МД на ХАМРР возникла такая трудность: у меня в системе есть несколько Ардуинок, которые с МД общаются через ГЕТ запросы. Раньше на Сервер2Го вот такой код срабатывал:

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

void sendHTTPRequest() {
   Serial.println('GET http://IP адрес МД/objects/?op=set&object=Temp3&p=value&v=25'); 
   if (rclient.connect(server, 80)) {
   Serial.println("connected"); 
   rclient.print('GET http://IP адрес МД/objects/?op=set&object=Temp3&p=value&v=25');
   rclient.println(" HTTP/1.0");
   rclient.print("Host: ");
   sprintf(ipbuff, "%u.%u.%u.%u", ip[0], ip[1], ip[2], ip[3]);
   rclient.println(ipbuff); // ip адрес нашего контроллера в текстовом виде
   rclient.print("Content-Type: text/html\n");
   rclient.println("Connection: close\n");
   delay(100);
   rclient.stop();
сейчас же по сериалу Ардуинка отвечает - "connected", но МД свойство обьёкта не воспринимает. В Xray ошибки нет. Если ввожу строку http://IP адрес МД/objects/?op=set&object=Temp3&p=value&v=25 в браузере вручную, то МД свойство воспринимает, значит делаю вывод, что проблема в коде Ардуинки. Если есть идеи то подскажите, пожалуйста, с чем может быть связана эта трудность. Спасибо вам.
чем чёрт не шутит - попробуйте строку
rclient.println("Connection: close\n");
переписать на
rclient.print("Connection: close");
rclient.println();
rclient.println();

там, вроде, в конце два раза надо именно \r\n
Stryzhak
Сообщения: 36
Зарегистрирован: Пт сен 27, 2019 3:37 pm

Re: Установка Мажордомо на XAMPP

Сообщение Stryzhak »

xor писал(а): Пн авг 22, 2022 9:05 pm
Stryzhak писал(а): Пн авг 22, 2022 12:10 pm Здравствуйте уважаемые! После установки сервера МД на ХАМРР возникла такая трудность: у меня в системе есть несколько Ардуинок, которые с МД общаются через ГЕТ запросы. Раньше на Сервер2Го вот такой код срабатывал:

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

void sendHTTPRequest() {
   Serial.println('GET http://IP адрес МД/objects/?op=set&object=Temp3&p=value&v=25'); 
   if (rclient.connect(server, 80)) {
   Serial.println("connected"); 
   rclient.print('GET http://IP адрес МД/objects/?op=set&object=Temp3&p=value&v=25');
   rclient.println(" HTTP/1.0");
   rclient.print("Host: ");
   sprintf(ipbuff, "%u.%u.%u.%u", ip[0], ip[1], ip[2], ip[3]);
   rclient.println(ipbuff); // ip адрес нашего контроллера в текстовом виде
   rclient.print("Content-Type: text/html\n");
   rclient.println("Connection: close\n");
   delay(100);
   rclient.stop();
сейчас же по сериалу Ардуинка отвечает - "connected", но МД свойство обьёкта не воспринимает. В Xray ошибки нет. Если ввожу строку http://IP адрес МД/objects/?op=set&object=Temp3&p=value&v=25 в браузере вручную, то МД свойство воспринимает, значит делаю вывод, что проблема в коде Ардуинки. Если есть идеи то подскажите, пожалуйста, с чем может быть связана эта трудность. Спасибо вам.
чем чёрт не шутит - попробуйте строку
rclient.println("Connection: close\n");
переписать на
rclient.print("Connection: close");
rclient.println();
rclient.println();

там, вроде, в конце два раза надо именно \r\n
Спасибо вам за помощь, правда попробовал но не помогло. А может знаете как можно посмотреть со стороны сервера что он получает вместе с запросом, полностью весь масив? Или может как то можно посмотреть, что отправляет браузер когда я ввожу запрос в адресной строке? Что то из двух помогло бы мне решить эту задачу. Спасибо вам.
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

Re: Установка Мажордомо на XAMPP

Сообщение Bagir »

Stryzhak писал(а): Вт авг 23, 2022 11:59 amзнаете как можно посмотреть со стороны сервера что он получает
Вот толком помочь не могу, но я точно где то в логах сервера находил всё что к нему лезет. Надо найти где сервер хранит свой текстовый файл с логами. Еще, возможно, логи надо включить, но как и где не помню. Может быть в конфигурационном файле сервера, и всё перезапустить.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

Re: Установка Мажордомо на XAMPP

Сообщение Bagir »

Да вот же оно:
ap.jpg
ap.jpg (103.22 КБ) 7152 просмотра
P. S. у меня этот файл блокнотом не открывается, слишком большой. Надо будет смотреть что с этим делать. Наверное где то есть ограничение на размер. И на сколько я помню, грохать этот файл не нужно. После этого он может не создастся. Не помню на какой версии сервера у меня это было. Знающие люди может быть расскажут подробнее.

P. P. S. Файл логов на 8 гигабайт :mrgreen: ну дела, приеду в конце месяца, надо исправлять.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
miks69
Сообщения: 23
Зарегистрирован: Пн ноя 26, 2018 1:35 pm

Re: Установка Мажордомо на XAMPP

Сообщение miks69 »

Для начала рекомендую избавиться от Server2Go установкой Apache и MySQL как служб - viewtopic.php?f=4&t=4164&p=92606&hilit= ... %BE#p92606
А дпльше все зависит от того, куда вы собираетесь все это переносить...
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

Re: Установка Мажордомо на XAMPP

Сообщение Bagir »

В любом случае, сначала развернуть систему на другом компе, а потом брать кувалду в руки. Я когда сервер менял, на ноутбуке всё развернул. Это уже обеспечит уверенность, да и опыт переезда.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Stryzhak
Сообщения: 36
Зарегистрирован: Пт сен 27, 2019 3:37 pm

Re: Установка Мажордомо на XAMPP

Сообщение Stryzhak »

Дорогие друзья! Посмотрите, пожалуйста на логи Апачи:
192.168.254.29 - - [13/Sep/2022:12:14:30 +0300] "GET /objects/?op=set&object=Temp1&p=value&v=52 HTTP/1.1" 200 2 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:104.0) Gecko/20100101 Firefox/104.0"
192.168.254.29 - - [13/Sep/2022:12:14:30 +0300] "GET /favicon.ico HTTP/1.1" 200 40451 "http://192.168.254.3/objects/?op=set&ob ... value&v=52" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:104.0) Gecko/20100101 Firefox/104.0"
Этот запрос был обработан МД.
А вот этот
192.168.254.9 - - [13/Sep/2022:13:18:56 +0300] "GET /objects/?op=set&object=Temp1&p=value&v=23.37 HTTP/1.1" 400 326 "-" "-"
не был воспринят, видно по коду 400. Но не могу понять в чем разница между этими двумя, выглядит будто все одинаково.
Подскажите, пожалуйста, если знает кто?
На Сервер2Го все работало, ХАМРР как то по другому воспринимает запросы.
Спасибо вам.
Аватара пользователя
tarasfrompir
Сообщения: 3217
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

Re: Установка Мажордомо на XAMPP

Сообщение tarasfrompir »

айпи разные
192.168.254.9

и

192.168.254.29
Спасибо нам ПОМОЖЕТ..!
Ответить