Страница 2 из 61

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo

Добавлено: Вт дек 20, 2016 1:23 pm
crazy_vip
Victor_S писал(а):crazy_vip, еще вопрос... Я с линуксом мало знаком, systemd это только под 16.10 или под 16.04 server lts тоже можно?
Systemd полностью поддерживается в Ubuntu 15.04 и старше

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo

Добавлено: Вт дек 20, 2016 8:45 pm
crazy_vip
Последний рабочий скрипт установки на 16 и 18 ubuntu ссылка ЗДЕСЬ

Краткая инструкция по установке MajorDoMo на Ubuntu 16.10

Итак, установим требуемые пакеты (Apache+MySQL+PHP):

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

sudo apt-get install phpmyadmin apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php libapache2-mod-php7.0 php7.0-bz2 php7.0-cli php7.0-common php7.0-curl php7.0-gd php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-readline php7.0-xml dbconfig-mysql mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.7 mysql-server-core-5.7 php-mysql php7.0-mysql -y
Во время установки будут заданы несколько вопросов - пароль MySQL, используемый web-сервер (apache2), снова пароль MySQL (для PHPMyAdmin).
Далее создаем симлинк для PHPMyAdmin

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

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
Включаем мод rewrite для Apache

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

sudo a2enmod rewrite
Скачиваем самую свежую версию MajorDoMo с GitHab

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

cd ~
git clone https://github.com/sergejey/majordomo.git      
Переносим систему в директорию WEB-сервера

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

sudo cp -rp ~/majordomo/* /var/www
sudo cp -rp ~/majordomo/.htaccess /var/www
Создаем конфигурационный файл для системы

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

sudo cp /var/www/config.php.sample /var/www/config.php
Назначаем права и владельца для директории с системой

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

sudo chown -R www-data:www-data /var/www
find /var/www/ -type f -exec sudo chmod 0666 {} \;
find /var/www/ -type d -exec sudo chmod 0777 {} \;
Далее необходимо создать файл описание сервиса для запуска основного цикла системы

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

sudo nano /etc/systemd/system/majordomo.service
С содержанием:

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

[Unit]
Description=MajorDoMo

[Service]
Requires=mysql.service
Requires=apache2.service
Type=simple
WorkingDirectory=/var/www
ExecStart=/usr/bin/php /var/www/cycle.php
Restart=always

[Install]
WantedBy=multi-user.target
Так же необходимо отключить режим "Strict mode" для MySQL (изначально MajorDoMo писался под прошлые версии PHP, MySQL и без отключения режима "строгого соответствия правилам SQL" получим криво работающую систему 8-) )
Для этого создадим конфигурационный файл

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

sudo nano /etc/mysql/conf.d/disable_strict_mode.cnf
в который добавим следующие строки:

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

[mysqld]
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Теперь перейдем к настройке Apache:
sudo nano /etc/apache2/apache2.conf
и меняем все строки

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

AllowOverride None
на

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

AllowOverride All
А так же в самом конце добавляем строку:

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

ServerName localhost
Далее отредактируем файл с описанием нашего сервера (исправим корневую папку на с /var/www/html на /var/www)

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

sudo nano /etc/apache2/sites-available/000-default.conf
Перейдем к настройке PHP для Apache.

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

sudo nano /etc/php/7.0/apache2/php.ini
Меняем следующие параметры:

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

short_open_tag = Off на On
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT на E_ALL & ~E_NOTICE
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
Настроим PHP для коммандной строки:

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

sudo nano /etc/php/7.0/cli/php.ini
Меняем следующие параметры:

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

short_open_tag = Off на On
Установка почти завершена! Обновляем и перезапускаем службы

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

sudo systemctl daemon-reload
sudo apache2ctl restart
sudo service mysql restart
Добавляем главный цикл системы в автозагрузку

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

sudo systemctl enable majordomo
Теперь необходимо настроить базу данных:
Открываем Web-браузер и заходим по адресу:
http://IP_адрес_сервера/phpmyadmin
Создаем базу данных db_terminal и импортируем в нее db_terminal.sql из папки /var/www (можно скачать отдельно c git)

Осталось только запустить основной цикл системы:

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

sudo systemctl start majordomo
Система готова к работе, но желательно все же перезапустить железо коммандой

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

sudo shutdown -r now
СпойлерПоказать
Для ленивых или для тех, кто уже все понял и устанавливает систему не первый раз:
https://goo.gl/eEb354

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

wget https://goo.gl/eEb354
mv eEb354 majordomo.sh
chmod +x majordomo.sh
./majordomo.sh
В самом конце установки будет запрос пароля MySQL. Он необходим для настройки config.php и создания БД

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo

Добавлено: Вт дек 20, 2016 10:13 pm
Victor_S
Автоматический скрипт работает на ура, проверено только что на Ubuntu Server 16.04.1 LTS

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Добавлено: Пт дек 23, 2016 12:30 pm
Victor_S
Есть пара вопросов по установке звука на ubuntu server 16.04:
1. Что вообще нужно установить на сервер для работы звука в MD?
- alsa?, pulseaudio?, mpd?, mplayer? vlc? В каком объеме и в какой последовательности, нужно ли чего конфигурить?
Будем считать, что вывод на самом сервере на выход звуковухи. Интернет-радио и музыку не пользую. Для начала - как по минимуму(сервер все-таки) получить динг-донг плюс возможность вывода tts в дальнейшем?
2. Кому-нибудь удалось скомпилировать и установить последний RHVoice? Перепробовал все, "не выходит каменный цветок"... Ни компилятор, ни инсталятор ошибок не выдают, но необходимых папок и файлов не создают. Нужно ли кроме pulseaudio(включая dev) обязательно еще и две других звуковых подсистемы устанавливать(или может библиотеки какие от них) Вроде написано только одну из них нужно устанавливать. Нашел собранный пакет rhvoice под ubuntu. Там 2 варианта без dispather(не помню точно названия) и с ним. Поставил вначале без - ругается, что не может запустить D-SUB(вроде так) без окон(Х11). Для второго варианта надо этот dispather(или как там его) ставить? Что это и зачем? Повторюсь, ставлю сервер и не хотелось бы всякой лишней фигни и окон на него нагружать... Только с этой целью и пытаюсь на линукс переползти...

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Добавлено: Вт дек 27, 2016 10:01 am
crazy_vip
Последний рабочий скрипт установки на 16 и 18 ubuntu ссылка ЗДЕСЬ

Скрипт для установки MajorDoMo+RHVoice на чистую стистему

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

wget https://goo.gl/yPXevX
mv yPXevX majordomo.sh
chmod +x majordomo.sh
./majordomo.sh
После перезапуска зайти "Панель управления" -> "Маркет дополнений" и установить модуль поддержки RHVoice
Затем зайти в модуль и нажать "Обновить"

Скрипт ставит Apache, PHP, MySQL, alsa, pulseaudio, mplayer, RHVoice
Если звук не появился, посмотреть alsamixer - может быть отключен звук на канале Master (значок MM под столбцом громкости)

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Добавлено: Вт дек 27, 2016 11:19 am
Victor_S
Спасибо, crazy_vip! Прямо "палочка-выручалочка"...:)
Обязательно попробую чуть погодя. Сразу только один вопрос - речь об ubuntu server или о рабочей станции с иксами? Я чутка поковырялся с этим rhvoice и там есть такой момент, что для работы в консоли, без иксов его нужно компилить со специальной опцией(точно не помню, но что-то там non-X). А пока как раз вчера накатил на комп windows server 2012r2 и решил с ним "поиграться". На эту мысль натолкнуло общение с NAS-ом на данной платформе. Железо там куда слабее моей машинки, а софт ничего так нормально шевелится...:) Встало все с пол тыка включая родной офлайн tts. С пустой базой MD просто "летает". Поиграюсь какое-то время...:) У меня реальная система MD на windows 7 в деревне уже больше года работает. Единственно что-то с sql там под windows не до конца все доделано, разбираюсь...
Чуть офтопа...
Так сложилось, что с линуксом я мало знаком, а "окон" его так вообще не щупал ни разу(да и не особо страдаю). В разное время решал некоторые локальные задачи на никсе. Где-то на заре рождения интернета строил прокси на freeBSD дабы два канала разруливать, потом конечно все "железками" заменили, вэбсайт сейчас под CentOS на виртуалке виндовой крутится. Начинал автоматизацию на участке с 1-wire, поэтому около года стоял OWFS на debian, сейчас избавился...
А когда начинал работу с сетями, их всего на выбор две было...:) Novell NetWare и WFW3.11. И вот в те времена, конторка, что писала нам АСУ, порекомендовала WindowsNT 3.5 и MS SQL Server 4.21. Ни интернета, ни курсов, ни документации какой-либо не существовало... Заказывали за бугром англоязычную и "грызли" потихоньку...:) И вот уже лет 20 как достаточно большая и распределенная сеть предприятия со всеми филиалами бесперебойно работает на мелкософтовской платформе. В общем все "нужно уметь готовить"...:) И никаких холиваров или религиозных убеждений. Каждая система хороша на своем месте, главное уметь ее поставить и настроить.

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Добавлено: Вт дек 27, 2016 11:48 am
crazy_vip
Victor_S писал(а):речь об ubuntu server или о рабочей станции с иксами?
Именно Server!
Каюсь! Пытался уйти на OpenHAB, но вернулся на "Мажора" :D
Сейчас у меня на тестовой машине крутится MajorDomo+RHVoice+VLC - все работает!
Вечером переберу скрипт - сделаю несколько:
1. Установка базовой системы
2. Установка RHVoice+mplayer
3. Установка VLC

P.S. все работает без X11 - пробовал развернуть систему на Ubuntu Deskop - поймал жуткие тормоза и лаги )))
На том-же железе (Asus T101MT) под Windows 10 все работает, но с небольшими тормозами - железо-то слабое
Вечером попробую на реальном железе

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Добавлено: Вт дек 27, 2016 12:40 pm
Victor_S
crazy_vip писал(а): Каюсь! Пытался уйти на OpenHAB, но вернулся на "Мажора" :D
Очень не хватает темы по общему обсуждению софта, железа и технологий "умного дома". Уже накопился некоторый практический опыт, многое еще хочу попробовать. Ни в одной системе не вижу для себя законченности решения, а обсудить не с кем... MD будет, но пока не решил в какой роли... Железо для него определил давно - intel celeron J1900/4Gb/120Gbssd(на таком и сейчас крутится и играюсь на втором).
Автоматизировал участок параллельно со стройкой, а она отнимает все силы и время. Поэтому все сделано абы-как, хочу переделать. Появилось немного свободного времени, заказал себе из Китая кучу всяких микроконтроллеров и микрокомпьютеров, вот теперь пытаюсь вникать во все сразу...:)
Тут хочу одну железку отметить... В моем возрасте уже редко от чего "вау эффект" можно получить, однако...
В числе прочих железок заказал плату BeagleBone black. В рунете по ней информации практически нету, брал просто с прицелом на ней iobroker в живую пощупать. Так вот, на фоне остальных "китайских" железок - эта просто Apple в мире одноплатников...:) Я имею в виду степень проработки железа, документации, софта и поддержки. И все это сразу в "коробке", без необходимости чего-либо докупать или скачивать. Был приятно поражен, "игрушка" явно совсем другого уровня, хотя по характеристикам ничем не блещет, а стоит немало.

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Добавлено: Вт дек 27, 2016 1:14 pm
crazy_vip
Устроим минутку оффтопа )))
Как вижу я различия в системах MajorDoMo и OpenHAB:
MajorDoMo:
1. Более простая и наглядная настройка и программирование
2. Поддержка мультимедиа и различных голосовых движков
3. Простая расширяемость за счет продуманных модулей сообщества

OpenHAB
1. Гибкость
2. Скорость работы и скромные системные требования
3. Поддержка огромного числа нативных устройств от разных производителей

А главное отличие:
MajorDoMo - простота и красивости (моей жене нравится)
OpenHAB - автоматизация жилища

Пока остановился на MajorDoMo - проект более живой и приятный

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Добавлено: Вт дек 27, 2016 1:30 pm
crazy_vip
Немного переделал скрипт установки (теперь их 3)
Рассматривается чистая установка на Ubuntu Server 16.*

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

wget https://goo.gl/uOEL4t
tar -xvf uOEL4t
на выходе получаем 3 файла:

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

majordomo.sh - установка базовой системы
rhvoice.sh - установка звуковой подсистемы и голосового движка RHVoice
vld.sh - установка службы VLC для проигрывания музыки и интернет-радио
1. Во время установки будет запрос пароля MySQL (всего запросов итого - 5) для настройки базы данных
2. После установки RHVoice необходимо добавить модуль "Панель управления" -> "Маркет дополнений" -> "RHVoice". Затем зайти в установленный модуль и нажать "Сохранить"
3. "Панель управления" -> "Терминалы" -> "MAIN" указать тип плеера "VLC over HTTP", порт "8080" и пароль "password"
По окончании установки желательно перезагрузить сервер