Установка и запуск MajorDomo на GNU\Linux Debian 9 Stretch

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

Модератор: immortal

Ответить
ProLabs
Сообщения: 8
Зарегистрирован: Вт сен 03, 2013 5:52 pm
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Установка и запуск MajorDomo на GNU\Linux Debian 9 Stretch

Сообщение ProLabs » Ср мар 28, 2018 9:23 pm

Доброго дня всем.

После установки MajorDomo на чистую ОС Debian 9.4 (amd64) столкнулся с проблемами (см. ниже)
Беглый поиск по темам форума результатов не принес, ровно как и гугл.

Проблемы следующие:
1. Не запускается cycle.php, а именно:
СпойлерПоказать
root@server11:/var/www# /usr/bin/php ./cycle.php
PHP Notice:  Undefined index: SERVER_NAME in /var/www/config.php on line 54
Connecting to database...
CONNECTED TO DB
Running startup maintenance
Checking modules.
         <html>
          <head>
          <title>Error</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstr ... ap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstr ... me.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstr ... rap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
          </head>
          <body>
          <div class="container">
          <h1>Error</h1>
          <h3>Details</h3>
          <div class="alert alert-danger">http://<br/>1292: Incorrect datetime value: '0000-00-00 00:00:00' for column 'UPDATED' at row 11<br>ALTER TABLE pvalues ADD `SOURCE` varchar(20) NOT NULL DEFAULT '';</div>
          <h3>Backtrace</h3>
          <div><pre>#0 /var/www/lib/mysqli.class.php(395): custom_error->__construct('1292: Incorrect...', 0)
#1 /var/www/lib/mysqli.class.php(177): mysql->Error('ALTER TABLE pva...')
#2 /var/www/lib/mysqli.class.php(479): mysql->Exec('ALTER TABLE pva...')
#3 /var/www/lib/module.class.php(581): SQLExec('ALTER TABLE pva...')
#4 /var/www/modules/objects/objects.class.php(1083): module->dbInstall(' objects: ID in...')
#5 /var/www/lib/module.class.php(427): objects->dbInstall(' objects: ID in...')
#6 /var/www/modules/objects/objects.class.php(988): module->install('')
#7 /var/www/lib/module.class.php(359): objects->install()
#8 /var/www/modules/objects/objects.class.php(26): module->checkInstalled()
#9 /var/www/modules/control_modules/control_modules.class.php(219) : eval()'d code(1): objects->objects()
#10 /var/www/modules/control_modules/control_modules.class.php(219): eval()
#11 /var/www/lib/module.class.php(359): control_modules->install()
#12 /var/www/modules/control_modules/control_modules.class.php(19): module->checkInstalled()
#13 /var/www/cycle.php(85): control_modules->control_modules()
#14 {main}</pre></div>
          <div>
           <a href="#" class="btn btn-default" onclick="window.history.go(-1);return false;"><<< Back</a>
           <a href="#" class="btn btn-default" onclick="window.location.reload();return false;">Reload page</a>
           <a href="/admin.php?md=panel&action=saverestore" class="btn btn-default">Go to Backup section</a>
          </div>
          </div>
          </body>
         </html>         <html>
          <head>
          <title>Error</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstr ... ap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstr ... me.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstr ... rap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
          </head>
          <body>
          <div class="container">
          <h1>Error</h1>
          <h3>Details</h3>
          <div class="alert alert-danger">http://<br/>1292: Incorrect datetime value: '0000-00-00 00:00:00' for column 'UPDATED' at row 11<br>ALTER TABLE pvalues ADD `SOURCE` varchar(20) NOT NULL DEFAULT '';</div>
          <h3>Backtrace</h3>
          <div><pre>#0 /var/www/lib/mysqli.class.php(395): custom_error->__construct('1292: Incorrect...', 0)

          <div>
           <a href="#" class="btn btn-default" onclick="window.history.go(-1);return false;"><<< Back</a>
           <a href="#" class="btn btn-default" onclick="window.location.reload();return false;">Reload page</a>
           <a href="/admin.php?md=panel&action=saverestore" class="btn btn-default">Go to Backup section</a>
          </div>
          </div>
          </body>
         </html>Clearing the cache.
Starting ./scripts/cycle_webvars.php ...
15:27:36 Starting thread: exec php -q ./scripts/cycle_webvars.php --params "a:0:{}">>/var/www/debmes/log_2018-03-28-cycle_webvars.php.txt
OK
Starting ./scripts/cycle_scheduler.php ...
15:27:36 Starting thread: exec php -q ./scripts/cycle_scheduler.php --params "a:0:{}">>/var/www/debmes/log_2018-03-28-cycle_scheduler.php.txt
OK
Starting ./scripts/cycle_execs.php ...
15:27:36 Starting thread: exec php -q ./scripts/cycle_execs.php --params "a:0:{}">>/var/www/debmes/log_2018-03-28-cycle_execs.php.txt
OK
Starting ./scripts/cycle_wscache.php ...
15:27:36 Starting thread: exec php -q ./scripts/cycle_wscache.php --params "a:0:{}">>/var/www/debmes/log_2018-03-28-cycle_wscache.php.txt
OK
Starting ./scripts/cycle_states.php ...
15:27:36 Starting thread: exec php -q ./scripts/cycle_states.php --params "a:0:{}">>/var/www/debmes/log_2018-03-28-cycle_states.php.txt
OK
Starting ./scripts/cycle_websockets.php ...
15:27:36 Starting thread: exec php -q ./scripts/cycle_websockets.php --params "a:0:{}">>/var/www/debmes/log_2018-03-28-cycle_websockets.php.txt
OK
Starting ./scripts/cycle_connect.php ...
15:27:36 Starting thread: exec php -q ./scripts/cycle_connect.php --params "a:0:{}">>/var/www/debmes/log_2018-03-28-cycle_connect.php.txt
OK
Starting ./scripts/cycle_skype.php ...
15:27:36 Starting thread: exec php -q ./scripts/cycle_skype.php --params "a:0:{}">>/var/www/debmes/log_2018-03-28-cycle_skype.php.txt
OK
Starting ./scripts/cycle_main.php ...
15:27:36 Starting thread: exec php -q ./scripts/cycle_main.php --params "a:0:{}">>/var/www/debmes/log_2018-03-28-cycle_main.php.txt
OK
Starting ./scripts/cycle_X101_skype.php ...
15:27:36 Starting threadx: DISPLAY=:101 php ./scripts/cycle_X101_skype.php --params "a:0:{}"
OK
Starting ./scripts/cycle_ping.php ...
15:27:36 Starting thread: exec php -q ./scripts/cycle_ping.php --params "a:0:{}">>/var/www/debmes/log_2018-03-28-cycle_ping.php.txt
OK
ALL CYCLES STARTED
PHP Notice:  Undefined index: SERVER_NAME in /var/www/config.php on line 54
PHP Notice:  Undefined index: SERVER_NAME in /var/www/config.php on line 54
PHP Notice:  Undefined index: SERVER_NAME in /var/www/config.php on line 54
PHP Notice:  Undefined index: SERVER_NAME in /var/www/config.php on line 54
PHP Notice:  Undefined index: SERVER_NAME in /var/www/config.php on line 54
PHP Notice:  Undefined index: SERVER_NAME in /var/www/config.php on line 54
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Notice:  Undefined index: SERVER_NAME in /var/www/config.php on line 54
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Notice:  Undefined index: SERVER_NAME in /var/www/config.php on line 54
PHP Notice:  Undefined index: SERVER_NAME in /var/www/config.php on line 54
PHP Notice:  Undefined index: SERVER_NAME in /var/www/config.php on line 54
PHP Notice:  Undefined index: SERVER_NAME in /var/www/config.php on line 54
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
15:27:37 Closing thread: exec php -q ./scripts/cycle_connect.php --params "a:0:{}">>/var/www/debmes/log_2018-03-28-cycle_connect.php.txt
15:27:37 Closing thread: exec php -q ./scripts/cycle_skype.php --params "a:0:{}">>/var/www/debmes/log_2018-03-28-cycle_skype.php.txt
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
PHP Warning:  unlink(./modules/control_modules/installed): No such file or directory in /var/www/lib/mysqli.class.php on line 391
.......
2. В это время на главной странице сайта MajorDomo имеем следующие ошибки:
https://drive.google.com/file/d/1bZBEzR ... sp=sharing

Устанавливал MajorDomo согласно пошаговым интсрукциям отсюда:
a) https://majordomo.smartliving.ru/Main/SetupLinux
b) https://www.youtube.com/watch?v=-KSCN6FaXro

Выполненные шаги по установке и первому запуску:
(Применимо к Debian версии не ниже 9.0)
СпойлерПоказать
Установка системы умный дом MajorDomo на сервер под управлением GNU/Linux Debian Stretch 9.4 (amd64)

1. Проверка обновлений и установка обновлений:
# apt update
# apt upgrade

2. Установка прикладного ПО:
# apt install mc nano unzip mplayer

3. Установка сервера баз данных MySQL:
Добавление репозитория MySQL
# nano /etc/apt/sources.list.d/mysql.list

Добавляем строки:
deb http://repo.mysql.com/apt/debian/ stretch mysql-5.7
deb-src http://repo.mysql.com/apt/debian/ stretch mysql-5.7
Перед установкой пакета MySQL добавялем публичные доверенные ключи:
# wget -O /tmp/RPM-GPG-KEY-mysql https://repo.mysql.com/RPM-GPG-KEY-mysql
# apt-key add /tmp/RPM-GPG-KEY-mysql
# apt update

Просмотр добавленных ключей:
# apt-key list

Непосредственно установка сервера MySQL:
# apt install mysql-server

Проверка статуса MySQL:
# systemctl status mysql
Перезапуск сервера и обновление параметров конф. файлов:
# systemctl restart mysql
# systemctl reload mysql

4. Установка веб-сервера Apache:
(Установка MajorDomo в корневой каталог веб-сервера / без виртуальных хостов)

# apt install apache2

Изменение конф. файлов Apache:
# nano /etc/apache2/site-available/000-default.conf
Меняем корневой каталог сервера:
DocumentRoot /var/www/

Меняем основной конф. файл Apache:
# nano /etc/apache2/apache2.conf
В разделе <Directory /var/www/> изменяем параметр AllowOverride None на AllowOverride All

Перезапуск сервера Apache:
# service apache2 restart

5. Устанеовка php
# apt install php php-pear php-cgi

Установка доп. пакетов php:
# apt install curl libcurl3 libcurl4-openssl-dev php-curl libapache2-mod-php

Изменяем конф. файл php:
# nano /etc/php/7.0/apache2/php.ini
Изменяем параметр short_open_tag = Off на short_open_tag = On

Установка phpmyadmin:
# apt install phpmyadmin

Создание ссылки на корневой каталог веб-сервера:
# ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

Включение режима mod_rewrite:
# a2enmod rewrite

Перезапуск сервера Apache:
# systemctl restart apache2

Изменяем следующие параметры в
# nano /etc/php/7.0/apache2/php.ini

max_execution_time с 30 меняем на 90
max_input_time поменяем с 60 на 180
post_max_size меняем с 8M на 200M
upload_max_filesize меняем с 2M на 50M
max_file_uploads меняем с 20 на 150

Перезапуск сервера Apache:
# systemctl restart apache2

6. Установка MajorDomo

# mkdir /home/majordomo
# cd /home/majordomo
# wget https://github.com/sergejey/majordomo/a ... master.zip
# unzip master.zip
# cp -rp /home/majordomo/majordomo-master/* /var/www

Назначение групп и прав доступа:
# chown -R www-data:www-data /var/www
# usermod -a -G audio www-data

7. Создание базы данных:
http://IPadres/phpmyadmin/ (http://localhost/phpmyadmin/)
Создать БД с именем db_terminal и импортировать содержимое db_terminal.sql

Правим основной конф. файл MajorDomo

# nano /var/www/config.php
Прописываем имя пользователя и пароль пользователя БД.

8. Запуск основного цикла cycle.php добавляем в Cron
для пользователя под которым запущена система:
$ crontab -e -u 'пользователь'
для root:
# nano /etc/crontab -e

добавляем строки:
@reboot /usr/bin/php /var/www/cycle.php

Перезапускаем Apache:
# systemctl restart apache2
Подскажите куда копать относительно безошибочного запуска cycle.php и ошибок на основной странице сайта.
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля
Благодарил (а): 54 раза
Поблагодарили: 61 раз

Re: Установка и запуск MajorDomo на GNU\Linux Debian 9 Stret

Сообщение Sapizdullin » Ср мар 28, 2018 11:52 pm

Уважаемый... По вопросу как поставить на 9-ку это приложение - исписано стотысячьтем. Потрудитесь поискать.. Или лень?
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
ProLabs
Сообщения: 8
Зарегистрирован: Вт сен 03, 2013 5:52 pm
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Установка и запуск MajorDomo на GNU\Linux Debian 9 Stret

Сообщение ProLabs » Чт мар 29, 2018 1:31 pm

Уважаемый... если Вы читали вопрос выше, я написал что не нашел именно тех проблем, что возникли у меня.
Не исключено, что плохо искал; и в том-то и дело, что на форуме "стотысячьтем" и я вовсе не сторонник делать "стотысячьпервую".
Чаще можно встретить информацию от пользователей, что инструкции по установке на сайте безнадежно устарели и не соответсвуют действительности,
и приходится по крупицам собирать информацию почти случайно среди тем на форуме с совершенно иными названиями нежели с теми вопросами, что интересуют.
Удалю за собой данную тему если найду решение в других темах.
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля
Благодарил (а): 54 раза
Поблагодарили: 61 раз

Re: Установка и запуск MajorDomo на GNU\Linux Debian 9 Stret

Сообщение Sapizdullin » Сб мар 31, 2018 6:59 pm

Вот тут расписано как правильно поставить все на 9-ку. Хоть на распберри хоть на 7 пень, хоть на ардуино (если сможете). Сделайте как положено и никаких ошибок не будет.
viewtopic.php?f=3&t=2989&start=350#p74052
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
Ответить