MajorDoMo

Cистема домашней автоматизации MajorDoMo (Major Domestic Module “Дворецкий” или Главный Домашний Модуль) представляет собой бесплатную и открытую программную платформу для комплексного управления домашней автоматикой, а так же для информационной поддержки жизнедеятельности.
Написан на PHP/JS/HTML5

apt-get update && apt-get upgrade
apt-get install mysql-server mysql-client  apache2 apache2-utils libapache2-mod-php5 -y
apt-get install php5-cgi php5-cli php5 php-pear php5-xcache curl libcurl3 libcurl3-dev php5-curl phpmyadmin -y
a2enmod rewrite

Настройка PHP

Немного изменяем настройки PHP (отключаем лишние сообщения об ошибках, выключаем логи, меняем максимальный размер файла для загрузки).

Редактируем /etc/php5/apache2/php.ini:


error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
display_errors = On
log_errors = Off
post_max_size = 50M
upload_max_filesize = 50M


Так же немного правим файл настроек PHP для вызова из командной строки. Редактируем /etc/php5/cli/php.ini
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
display_errors = On

Включаем обработку .htaccess в файле /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80> 
   <Directory /> 
      Options FollowSymLinks 
      AllowOverride All 
   </Directory> 
   <Directory /var/www/html/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
   </Directory> 
</VirtualHost>

необходимо добавить phpMyAdmin к конфигурации Apache. Для этого открываем конфигурационный файл Apache:

nano /etc/apache2/apache2.conf

Перемещаемся в его конец и добавляем строчку для подключения phpMyAdmin:


Include /etc/phpmyadmin/apache.conf


Сохраняем внесенные изменения (ctrl + o) и закрываем файл (ctrl + x).

Перезапускаем Apache:

service apache2 restart

Проверяем phpMyAdmin
Открываем браузер и переходим по ссылке http://ip_адрес/phpmyadmin .

Устанавливаем MajorDoMo

cd /var/www/html
rm -rf *
git clone --depth=1 https://github.com/sergejey/majordomo.git ./
mv /var/www/html/config.php.sample /var/www/html/config.php
chmod -Rf 0777 *
chmod -R 777 /var/www

в файле /var/www/html/config.php прописываем пароль базы MySQL
Define(‘DB_PASSWORD’, ‘passwd’);

В phpMyAdmin создадим базу данных db_terminal (используем collation utf8-general-ci) и импортируем в неё дамп из дистрибутива в файле db_terminal.sql
Все, теперь вы можете зайти на веб интерфейс Majordomo
http://Ваш_IP/

Запуск основного цикла добавляем в Cron

для ROOT
nano /etc/crontab -e
добавляем строку

@reboot /usr/bin/php /var/www/html/cycle.php

Сайт: MajorDoMo

Share
Send
Pin
7 comments
vash_sa

Установил по выше описанной методе. Все установилось. Спасибо автору.
Вопрос! При запуске (как и на картинке) main цикл остановлен. Просмотрел видеоролики с указанного сайта – там main цикл запущен, он запускается сразу после установки.
Не подскажите как его запустить? Может какая команда?

vash_sa

Запустилась так: /usr/bin/php /var/www/html/cycle.php
Но при автозапуске эта команда почему-то не проходит.
Наверное причина в том, что запускаю от имени пользователя
Подскажите как добавить автозапуск от имени пользователя в Cron

ua3nbw

cron сбрасывает многие переменные среды окружения, например PATH урезает.
или потому что требует чесного tty, которого crontab не дает (а без него некоторые команды, например sudo не выполнишь).


1
сделать для юзера системы свой крон через crontab -e
crontab -u username -e


2
Пробуйте через
/etc/rc.local

vash_sa

Не могу добиться звука. Диндон проигрывается, а звука сообщений нет и радио не играет. Может нужен какой-то проигрыватель? Сетевой?

ua3nbw

Я глубоко не копал, поставил интерфейс и снес, тут посмотрите:
http://majordomo.smartliving.ru/forum/viewtopic.php?f=3&t=3433

vash_sa

Откуда конкретно Вы брали инструкцию по установке? Вы устанавливали на Armbian_server? Не удается на ней нормально работать. Звук так и не настроился. Редактирование с трудом. Календарь не подключился при обновлении. Те пакеты что у Вас и те что устанавливаются на Raspberry отличаются существенно. http://majordomo.smartliving.ru/Main/SetupRaspberryPi2 Так все-таки откуда бралась инструкция?

ua3nbw

Устанавливал на Armbian_server. Инструкции быстро устаревают, остается только творческий подход. тут посмотрите: http://majordomo.smartliving.ru/Main/SetupLinux
А с голосом “алисы”, там на форуме есть готовый образ для Orange. Устанавливаете и смотрите, как сконфигурировано и настроено.

Popular