Установка проекта

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

Модератор: immortal

vtec
Сообщения: 54
Зарегистрирован: Пн янв 20, 2014 7:35 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Установка проекта

Сообщение vtec » Чт июн 05, 2014 10:04 am

Я похожую строку беру с сайта http://meteoinfo.ru/.
Там есть RSS для каждого города.

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

function meteoInfo(){
    $city = '29430';
    $url = 'http://meteoinfo.ru/rss/forecasts/'.$city;

    $xml = simplexml_load_file($url);

    if($xml){
        foreach($xml->channel->item as $arr)
        {
                $day = preg_replace('~\D+~','',$arr->title[0]);
                $tomorrow = date('d', strtotime('+1 day'));
                
                if($day == $tomorrow){
                    $forecast = $arr->description;
                    $forecast = preg_replace('/Атмосферное давление ночью \d+ мм рт.ст., днём \d+ мм рт.ст. /','',$forecast);
                    $forecast = str_replace('м/с', 'метра в секунду', $forecast);
                    return $forecast;
                }
        }
    }else{
        return "не удалось получить погоду";
    }
}
Последний раз редактировалось vtec Чт июн 05, 2014 10:19 am, всего редактировалось 1 раз.
Аватара пользователя
Amarok
Сообщения: 1420
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 455 раз
Поблагодарили: 125 раз
Контактная информация:

Re: Установка проекта

Сообщение Amarok » Чт июн 05, 2014 10:10 am

Не, не вариант. Интересует именно http://sinoptik.com.ru/
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Установка проекта

Сообщение electric » Чт июн 19, 2014 11:11 am

Подскажите пожалуйста, у меня MDM установлен на связке apache2+MySQL+php5 на linux debian.
Через консоль перезагружаю или выключаю сервер и в папке "debmes" в лог-файле вот такие ошибки (выключил сервер в 8.28):
08:28:47 ERROR [root]: http://
Error:
1053: Server shutdown in progress<br>DELETE FROM safe_execs WHERE ADDED < '2014-06-19 08:25:47' (at /srv/www/lib/errors.class.php:34)
08:28:47 DEBUG [root]: Closing thread: php -q ./scripts/cycle_execs.php --params "a:0:{}" (at /srv/www/lib/general.class.php:390)
08:28:48 ERROR [root]: http://
Error:
1053: Server shutdown in progress<br>DELETE FROM jobs WHERE EXPIRE<='2014-06-19 08:28:48' (at /srv/www/lib/errors.class.php:34)
08:28:48 DEBUG [root]: Closing thread: php -q ./scripts/cycle_scheduler.php --params "a:0:{}" (at /srv/www/lib/general.class.php:390)
08:28:48 ERROR [root]: http://
Error:
2006: MySQL server has gone away<br>SELECT * FROM project_modules WHERE NAME='objects' (at /srv/www/lib/errors.class.php:34)
08:28:48 DEBUG [root]: Closing thread: php -q ./scripts/cycle_main.php --params "a:0:{}" (at /srv/www/lib/general.class.php:390)
08:28:49 ERROR [root]: http://
Error:
2006: MySQL server has gone away<br>SELECT * FROM project_modules WHERE NAME='objects' (at /srv/www/lib/errors.class.php:34)
08:28:49 DEBUG [root]: Closing thread: php -q ./scripts/cycle_states.php --params "a:0:{}" (at /srv/www/lib/general.class.php:390)
При этом система пустая, прямо из коробки, вообще ничего пока не успел добавить.
Сервер: Cubietruck
Система: Cubietruck Debian Wheezy
Устанавливал в ручную по местному руководству.
Система находится в папке /srv/www, в /srv при загрузке (в fstab) монтируется HDD раздел /dev/sda3.
Раздел /dev/sda1 - это swap
раздел /dev/sda2 - это rootfs.
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
vazv71
Сообщения: 22
Зарегистрирован: Чт июн 19, 2014 12:22 pm
Благодарил (а): 6 раз
Поблагодарили: 5 раз

Server 2008

Сообщение vazv71 » Чт июн 19, 2014 2:29 pm

День добрый господа.
Нахожусь в стадии проектирования, собираю стойку под всё это добро. Стены первого этажа будут тока к осени, но уже пора )...
Понравилась масштабируемость проекта, буду отталкиваться от него. В наличие есть простенький новый делловский сервант poweredge r320, вопрос - под WServer 2008 МЖДМ нормально разворачивается? х32 или х64 влияет?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4279
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1535 раз
Контактная информация:

Re: Установка проекта

Сообщение sergejey » Чт июн 19, 2014 4:45 pm

electric писал(а):Подскажите пожалуйста, у меня MDM установлен на связке apache2+MySQL+php5 на linux debian.
Через консоль перезагружаю или выключаю сервер и в папке "debmes" в лог-файле вот такие ошибки (выключил сервер в 8.28):
...
При этом система пустая, прямо из коробки, вообще ничего пока не успел добавить.
Сервер: Cubietruck
Система: Cubietruck Debian Wheezy
Устанавливал в ручную по местному руководству.
Система находится в папке /srv/www, в /srv при загрузке (в fstab) монтируется HDD раздел /dev/sda3.
Раздел /dev/sda1 - это swap
раздел /dev/sda2 - это rootfs.
Падает сервис MySQL. Падать он может по разным причинам... Возможно, что-то с файловой системой и нарушается целостность файлов с данными. От SQL-запросов он обычно не падает -- если запрос ошибочный, то выдаёт ошибку, но не падает. Надо копать в сторону стабильной работы MySQL.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Установка проекта

Сообщение electric » Пт июн 20, 2014 10:06 am

sergejey писал(а):
electric писал(а):Подскажите пожалуйста, у меня MDM установлен на связке apache2+MySQL+php5 на linux debian.
Через консоль перезагружаю или выключаю сервер и в папке "debmes" в лог-файле вот такие ошибки (выключил сервер в 8.28):
...
При этом система пустая, прямо из коробки, вообще ничего пока не успел добавить.
Сервер: Cubietruck
Система: Cubietruck Debian Wheezy
Устанавливал в ручную по местному руководству.
Система находится в папке /srv/www, в /srv при загрузке (в fstab) монтируется HDD раздел /dev/sda3.
Раздел /dev/sda1 - это swap
раздел /dev/sda2 - это rootfs.
Падает сервис MySQL. Падать он может по разным причинам... Возможно, что-то с файловой системой и нарушается целостность файлов с данными. От SQL-запросов он обычно не падает -- если запрос ошибочный, то выдаёт ошибку, но не падает. Надо копать в сторону стабильной работы MySQL.
Странно...
У меня еще подобная система стоит на Raspberry Pi.
Попробовал перезагрузить, посмотрел последний лог в папке /var/www/debmes
Там те же ошибки:

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

#В 10.00 Алиса проиграла время, все ОК
10:00:03 DEBUG [root]: Executing (exclusive): mplayer /var/www/cached/voice/2470e78d3f85c10bb580d76860f762ed.mp3 (at /var/www/lib/general.class.php:390)
#В 10.56 я через консоль дал команду "sudo reboot", вот такие сообщения в логе:
10:56:15 ERROR [root]: http://
Error:
1053: Server shutdown in progress<br>DELETE FROM jobs WHERE EXPIRE<='2014-06-20 10:56:15' (at /var/www/lib/errors.class.php:34)
10:56:16 ERROR [root]: http://
Error:
1053: Server shutdown in progress<br>DELETE FROM safe_execs WHERE ADDED < '2014-06-20 10:53:16' (at /var/www/lib/errors.class.php:34)
10:56:16 ERROR [root]: http://
Error:
2006: MySQL server has gone away<br>SELECT * FROM project_modules WHERE NAME='objects' (at /var/www/lib/errors.class.php:34)
10:56:16 DEBUG [root]: Closing thread: php -q ./scripts/cycle_scheduler.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
10:56:16 DEBUG [root]: Closing thread: php -q ./scripts/cycle_execs.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
10:56:16 DEBUG [root]: Closing thread: php -q ./scripts/cycle_main.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
#Вот тут система начала стартовать, сработал @reboot в кроне...
10:57:18 DEBUG [root]: Starting ./scripts/cycle_skype.php ...  (at /var/www/lib/general.class.php:390)
10:57:18 DEBUG [root]: Starting ./scripts/cycle_scheduler.php ...  (at /var/www/lib/general.class.php:390)
10:57:18 DEBUG [root]: Starting ./scripts/cycle_ping.php ...  (at /var/www/lib/general.class.php:390)
10:57:18 DEBUG [root]: Starting ./scripts/cycle_states.php ...  (at /var/www/lib/general.class.php:390)
10:57:19 DEBUG [root]: Starting ./scripts/cycle_webvars.php ...  (at /var/www/lib/general.class.php:390)
10:57:19 DEBUG [root]: Starting ./scripts/cycle_X101_skype.php ...  (at /var/www/lib/general.class.php:390)
10:57:19 DEBUG [root]: Starting ./scripts/cycle_rss.php ...  (at /var/www/lib/general.class.php:390)
10:57:19 DEBUG [root]: Starting ./scripts/cycle_onewire_starred.php ...  (at /var/www/lib/general.class.php:390)
10:57:19 DEBUG [root]: Starting ./scripts/cycle_onewire.php ...  (at /var/www/lib/general.class.php:390)
10:57:19 DEBUG [root]: Starting ./scripts/cycle_main.php ...  (at /var/www/lib/general.class.php:390)
10:57:19 DEBUG [root]: Starting ./scripts/cycle_execs.php ...  (at /var/www/lib/general.class.php:390)
10:57:19 DEBUG [root]: Starting ./scripts/cycle_watchfolders.php ...  (at /var/www/lib/general.class.php:390)
10:57:19 DEBUG [root]: Starting ./scripts/cycle_snmp.php ...  (at /var/www/lib/general.class.php:390)
10:57:19 DEBUG [root]: Starting ./scripts/cycle_bluetooth.php ...  (at /var/www/lib/general.class.php:390)
10:57:19 DEBUG [root]: Starting ./scripts/cycle_zwave.php ...  (at /var/www/lib/general.class.php:390)
10:57:32 DEBUG [root]: Closing thread: php -q ./scripts/cycle_skype.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
10:57:32 DEBUG [root]: Closing thread: DISPLAY=:101 php ./scripts/cycle_X101_skype.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
10:57:32 DEBUG [root]: Closing thread: php -q ./scripts/cycle_onewire_starred.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
10:57:32 DEBUG [root]: Closing thread: php -q ./scripts/cycle_onewire.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
10:57:33 DEBUG [root]: Closing thread: php -q ./scripts/cycle_bluetooth.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
10:57:33 DEBUG [root]: Closing thread: php -q ./scripts/cycle_zwave.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
10:57:33 DEBUG [root]: Closing thread: php -q ./scripts/cycle_snmp.php --params "a:0:{}" (at /var/www/lib/general.class.php:390)
11:00:00 DEBUG [root]: Executing (exclusive): mplayer /var/www/sounds/dingdong.mp3 (at /var/www/lib/general.class.php:390)
11:00:04 DEBUG [root]: Executing (exclusive): mplayer /var/www/cached/voice/a80a48d4b68a9cef91bbc1c8b6e9f786.mp3 (at /var/www/lib/general.class.php:390)
Вопрос к Сергею, насколько критичны эти сообщения?
Могут они как то повлиять на функциональность в будущем, когда я буду расширять систему, сейчас она почти пустая (хотя на RasPi у меня есть некоторый функционал, глюков не обнаружил)...

Вопрос к другим пользователям форума:
Посмотрите пожалуйста свои логи, есть ли подобные сообщения?
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4279
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1535 раз
Контактная информация:

Re: Установка проекта

Сообщение sergejey » Пт июн 20, 2014 10:37 am

electric писал(а): Вопрос к Сергею, насколько критичны эти сообщения?
Могут они как то повлиять на функциональность в будущем, когда я буду расширять систему, сейчас она почти пустая (хотя на RasPi у меня есть некоторый функционал, глюков не обнаружил)...

Вопрос к другим пользователям форума:
Посмотрите пожалуйста свои логи, есть ли подобные сообщения?
Здесь единственное критичное -- это остановка сервера MySQL. Когда база данных падает, то и все скрипты будут закрываться, т.к. они её используют. Т.е. сообщения closing thread для основных циклов (scheduler, main, execs) это важно и это следствие проблемы с базой данных. Остановка циклов, которые связаны с устройствами (onewire, snmp, zwave, bluetooth и т.п.) это не проблема -- просто эти циклы при запуске смотрят, что следить им не за чем (нет соотв. устройств) и закрываются, что б не создавать бесполезную нагрузку.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Установка проекта

Сообщение electric » Пт июн 20, 2014 12:57 pm

sergejey писал(а):Здесь единственное критичное -- это остановка сервера MySQL. Когда база данных падает, то и все скрипты будут закрываться, т.к. они её используют. Т.е. сообщения closing thread для основных циклов (scheduler, main, execs) это важно и это следствие проблемы с базой данных. Остановка циклов, которые связаны с устройствами (onewire, snmp, zwave, bluetooth и т.п.) это не проблема -- просто эти циклы при запуске смотрят, что следить им не за чем (нет соотв. устройств) и закрываются, что б не создавать бесполезную нагрузку.
Не, Сергей, вы меня не так поняли...
У меня сервер MySQL останавливается не из-за краша, он останавливается из-за перезагрузки самой системы.
Т.е. эти сообщения сыпятся в /srv/www/debmes ТОЛЬКО при перезагрузке сервера.

В консоли зашел от юзера www-data командой "su www-data", запустил циклы в ручную командой "/usr/bin/php /srv/www/cycle.php", в консоль начала сыпаться отладочная информация.
Запустил еще одну консоль, зашел под рутом, дал команду reboot.
В первой консоли посыпались сообщения, прикрепил архив, там текстовый документ с фрагментом этих сообщений.

Пробовал сначала останавливать апач командой "etc/init.d/apache2 stop" а потом ребутить сервак, сообщения все равно есть (думал, что апач еще юзает mySQL, а он идет в шатдаун)...

У меня в памяти всплывает, что раньше, когда я перезагружал сервер (малинку) у меня при новой загрузке алиса ругалась сначала что целостность системы красная - остановлены циклы бла-бла-бла, через неск. секунд статус системы восстанавливался на зеленый. Сейчас такого нет... Может циклы не успевают завершать работу и обращаются к MySQL, который уже в шатдаун идет????

Инет покопал, везде пишут что MySQL падает во время работы...
Прошу помощи((
Вложения
new 1.7z
(1007 байт) 219 скачиваний
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
figaro001
Сообщения: 10
Зарегистрирован: Вт июн 24, 2014 9:48 am
Благодарил (а): 0
Поблагодарили: 0

Re: Установка проекта

Сообщение figaro001 » Вт июн 24, 2014 10:33 am

Добрый День,
Как всегда, долго наблюдал, и наступило время для начала реализации "Умного Дома".
Заранее купил Cubietruck. Ставил сайт из "Автоматическая сборка с последними обновлениями". Скопировал все из папки majordomo-master в главную директорию /var/www, установил права (файлы в главной папке датированы 12.06.2014 13:04). Попытка зайти на сайт не увенчалась успехом. Была ошибка по "компрессии данных". Потом запустил страницу admin.php и она отобразилась, но с ошибкой, что не поддерживается тип данных или неправильно определен SETTINGS_SITE_LANGUAGE.

Посмотрел в дампе "Table structure for table `settings`": но там, есть только один параметр, который относится к языку:

(41, 0, 0, 'Voice notifications language', 'VOICE_LANGUAGE', 'text', '', 'ru', 'en', '', ''),

я его продублировал и подправил:

(41, 0, 0, 'Site language', 'SITE_LANGUAGE', 'text', '', 'ru', 'en', '', '')

В итоге страница admin.php работает без ошибок, а вот сам сайт стал отображаться, но с ошибками:

undefined variable: found in /var/www/nf.php on line 63
и еще несколько подобных ошибок.

Вот у меня вопрос, я что-то не то сделал или это просто сборка битая? или надо было ставить "Версия 0.6.0b от 25.01.2014" и на нее накатывать обновления?
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Установка проекта

Сообщение electric » Вт июн 24, 2014 12:17 pm

figaro001 писал(а):Вот у меня вопрос, я что-то не то сделал или это просто сборка битая? или надо было ставить "Версия 0.6.0b от 25.01.2014" и на нее накатывать обновления?
Я делал так, несколько раз пытался установить из исходников - не получилось, там надо какие то файлы удалять, какие то править...

Плюс к тому при первом запуске должен отработать скрипт настройки - там выставляешь часовой пояс, язык, тему оформления...
Соответственно советую поставить эту версию, сделать первую настройку, потом обновлять из админки (но я не стал обновлять - все мои поделки тогда исезнут)...
Я скоро опишу установку на CT, уже начал в этой теме...
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
Ответить