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

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

Модератор: immortal

Stryzhak
Сообщения: 35
Зарегистрирован: Пт сен 27, 2019 3:37 pm
Благодарил (а): 21 раз
Поблагодарили: 2 раза

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

Сообщение Stryzhak » Пт авг 19, 2022 11:30 am

Bagir писал(а):
Пт авг 19, 2022 1:54 am
Stryzhak писал(а):
Чт авг 18, 2022 8:31 pm
Так подскажите, пожалуйста, как правильно перенести все настройки и сущности из Сервер2Го?
Ну эта тема не на один стакан. Тут уже очень много всего писали. Самое главное, не сносите рабочий сервер. Для начала можно попробовать перенести всё на дрогой. Я когда сервер переделывал, на ноутбуке пересиживал это время. Если вкратце, то как один из вариантов, ставим XAMPP, копируем файлы МД, Делаем бекап базы SQL, заливаем на новый комп, и всё заводится. на деле конечно так просто не получится. Но ничего там страшного нет. Главное нормально перенести SQL базу. Я делал бекапы из phpmyadmin и им же заливал.
Вы правы, что именно сложнее всего перенести базу, так как при импорте на чистую она, то есть заполненная экспортированная ранее, всегда импортируется с ошибками. А есть где то руководство как именно базу перенести?
Аватара пользователя
Bagir
Сообщения: 1601
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 203 раза
Поблагодарили: 367 раз

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

Сообщение Bagir » Пт авг 19, 2022 12:25 pm

Stryzhak писал(а):
Пт авг 19, 2022 11:30 am
импорте на чистую она, то есть заполненная экспортированная ранее, всегда импортируется с ошибками. А есть где то руководство как именно базу перенести?
У меня были только трудности из-за её размера. Сливал бекап со сжатием. Потом в новой SQL создавал базу с таким именем и в неё импортировал. Всё проходило отлично. Про перенос баз в mySQL очень много всего в интернете. Для начала просто надо попробовать. На первой странице очень много всего полезного. Можно сказать пошаговое руководство.
За это сообщение автора Bagir поблагодарил:
Stryzhak (Пт авг 19, 2022 1:53 pm)
Рейтинг: 1.18%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Stryzhak
Сообщения: 35
Зарегистрирован: Пт сен 27, 2019 3:37 pm
Благодарил (а): 21 раз
Поблагодарили: 2 раза

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

Сообщение Stryzhak » Пт авг 19, 2022 1:55 pm

Bagir писал(а):
Пт авг 19, 2022 12:25 pm
Stryzhak писал(а):
Пт авг 19, 2022 11:30 am
импорте на чистую она, то есть заполненная экспортированная ранее, всегда импортируется с ошибками. А есть где то руководство как именно базу перенести?
У меня были только трудности из-за её размера. Сливал бекап со сжатием. Потом в новой SQL создавал базу с таким именем и в неё импортировал. Всё проходило отлично. Про перенос баз в mySQL очень много всего в интернете. Для начала просто надо попробовать. На первой странице очень много всего полезного. Можно сказать пошаговое руководство.
Спасибо вам. В этой теме на первой странице действительно очень много полезного и с помощью пошаговой инструкции установить МД на ХАМРР очень легко у меня получается. Спасибо вам.
Stryzhak
Сообщения: 35
Зарегистрирован: Пт сен 27, 2019 3:37 pm
Благодарил (а): 21 раз
Поблагодарили: 2 раза

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

Сообщение 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 в браузере вручную, то МД свойство воспринимает, значит делаю вывод, что проблема в коде Ардуинки. Если есть идеи то подскажите, пожалуйста, с чем может быть связана эта трудность. Спасибо вам.
Аватара пользователя
Bagir
Сообщения: 1601
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 203 раза
Поблагодарили: 367 раз

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

Сообщение Bagir » Пн авг 22, 2022 1:39 pm

В арде не силен от слова вообще. Планы изучить это дело на зиму. Но я бы попробовал поигрался где нибудь в сценарии с этим GET. Может приоткроет завесу тайны
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Stryzhak
Сообщения: 35
Зарегистрирован: Пт сен 27, 2019 3:37 pm
Благодарил (а): 21 раз
Поблагодарили: 2 раза

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

Сообщение Stryzhak » Пн авг 22, 2022 3:51 pm

Bagir писал(а):
Пн авг 22, 2022 1:39 pm
В арде не силен от слова вообще. Планы изучить это дело на зиму. Но я бы попробовал поигрался где нибудь в сценарии с этим GET. Может приоткроет завесу тайны
Тут не надо разбираться в Ардуино на самом деле, надо просто чтобы кто то посмотрел на формат html сообщения, которое отправляет Арда МД и помог найти в нем ошибку, даже не ошибку, а нюанс из за которого МД не воспринимает запрос. Или чтобы кто то подсказал: как можно увидеть что получает сервер МД в момент запроса. Спасибо вам.
Аватара пользователя
tarasfrompir
Сообщения: 3208
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 222 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Пн авг 22, 2022 4:47 pm

Stryzhak писал(а):
Пн авг 22, 2022 12:10 pm
Здравствуйте уважаемые! После установки сервера МД на ХАМРР возникла такая трудность: у меня в системе есть несколько Ардуинок, которые
Первое просто возьмите и проверте работу самой ссылки
Второе - верно отконфигуриройте конфиг.пхп файл.
в третих проверте с любого в нутри сети устройствва отправку таких запросов
ну и потом уже покажите что выводит...
За это сообщение автора tarasfrompir поблагодарил:
Stryzhak (Пн авг 22, 2022 4:52 pm)
Рейтинг: 1.18%
Спасибо нам ПОМОЖЕТ..!
Stryzhak
Сообщения: 35
Зарегистрирован: Пт сен 27, 2019 3:37 pm
Благодарил (а): 21 раз
Поблагодарили: 2 раза

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

Сообщение Stryzhak » Пн авг 22, 2022 4:53 pm

tarasfrompir писал(а):
Пн авг 22, 2022 4:47 pm
Stryzhak писал(а):
Пн авг 22, 2022 12:10 pm
Здравствуйте уважаемые! После установки сервера МД на ХАМРР возникла такая трудность: у меня в системе есть несколько Ардуинок, которые
Первое просто возьмите и проверте работу самой ссылки
Второе - верно отконфигуриройте конфиг.пхп файл.
в третих проверте с любого в нутри сети устройствва отправку таких запросов
ну и потом уже покажите что выводит...
Ссылку проверял: копировал её в адрес браузера на ноутбуке и значение свойства обьёкта менялось. То есть ссылка работает. Другой момент это метаданные: заголовок запроса, я не вижу какой браузер отправляет серверу. Тот что отправляет Ардуинка может отличаться и поэтому не работает гет запрос.
Насчет второго: на что обратить внимание в конфиг.пхп файле?
Аватара пользователя
tarasfrompir
Сообщения: 3208
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 222 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Пн авг 22, 2022 5:13 pm

Stryzhak писал(а):
Пн авг 22, 2022 4:53 pm
tarasfrompir писал(а):
Пн авг 22, 2022 4:47 pm
Stryzhak писал(а):
Пн авг 22, 2022 12:10 pm
Здравствуйте уважаемые! После установки сервера МД на ХАМРР возникла такая трудность: у меня в системе есть несколько Ардуинок, которые
Первое просто возьмите и проверте работу самой ссылки
Второе - верно отконфигуриройте конфиг.пхп файл.
в третих проверте с любого в нутри сети устройствва отправку таких запросов
ну и потом уже покажите что выводит...
Ссылку проверял: копировал её в адрес браузера на ноутбуке и значение свойства обьёкта менялось. То есть ссылка работает. Другой момент это метаданные: заголовок запроса, я не вижу какой браузер отправляет серверу. Тот что отправляет Ардуинка может отличаться и поэтому не работает гет запрос.
Насчет второго: на что обратить внимание в конфиг.пхп файле?
Извените я уж сильно не помню - но ам что то лишнее было
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3208
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 222 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Пн авг 22, 2022 5:14 pm

<?php
/**
* Project Config
*
* @package MajorDoMo
* @author Serge Dzheigalo <jey@tut.by> 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', "bugtrack@smartliving.ru");

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
За это сообщение автора tarasfrompir поблагодарил:
Stryzhak (Пн авг 22, 2022 5:32 pm)
Рейтинг: 1.18%
Спасибо нам ПОМОЖЕТ..!
Ответить