SmartLiving.ru

Обсуждение проекта
 
Текущее время: Вс июн 25, 2017 10:16 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 44 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo
СообщениеДобавлено: Вт дек 20, 2016 1:23 pm 
Не в сети

Зарегистрирован: Пт сен 02, 2016 2:16 pm
Сообщения: 16
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
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 
Не в сети

Зарегистрирован: Пт сен 02, 2016 2:16 pm
Сообщения: 16
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
Краткая инструкция по установке 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 -/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 
Не в сети

Зарегистрирован: Пт дек 26, 2014 1:58 pm
Сообщения: 261
Благодарил (а): 33 раз.
Поблагодарили: 20 раз.
Автоматический скрипт работает на ура, проверено только что на Ubuntu Server 16.04.1 LTS


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт дек 23, 2016 12:30 pm 
Не в сети

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт дек 27, 2016 10:01 am 
Не в сети

Зарегистрирован: Пт сен 02, 2016 2:16 pm
Сообщения: 16
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
Скрипт для установки 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 под столбцом громкости)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт дек 27, 2016 11:19 am 
Не в сети

Зарегистрирован: Пт дек 26, 2014 1:58 pm
Сообщения: 261
Благодарил (а): 33 раз.
Поблагодарили: 20 раз.
Спасибо, 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 как достаточно большая и распределенная сеть предприятия со всеми филиалами бесперебойно работает на мелкософтовской платформе. В общем все "нужно уметь готовить"...:) И никаких холиваров или религиозных убеждений. Каждая система хороша на своем месте, главное уметь ее поставить и настроить.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт дек 27, 2016 11:48 am 
Не в сети

Зарегистрирован: Пт сен 02, 2016 2:16 pm
Сообщения: 16
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
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 все работает, но с небольшими тормозами - железо-то слабое
Вечером попробую на реальном железе


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт дек 27, 2016 12:40 pm 
Не в сети

Зарегистрирован: Пт дек 26, 2014 1:58 pm
Сообщения: 261
Благодарил (а): 33 раз.
Поблагодарили: 20 раз.
crazy_vip писал(а):
Каюсь! Пытался уйти на OpenHAB, но вернулся на "Мажора" :D

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт дек 27, 2016 1:14 pm 
Не в сети

Зарегистрирован: Пт сен 02, 2016 2:16 pm
Сообщения: 16
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
Устроим минутку оффтопа )))
Как вижу я различия в системах MajorDoMo и OpenHAB:
MajorDoMo:
1. Более простая и наглядная настройка и программирование
2. Поддержка мультимедиа и различных голосовых движков
3. Простая расширяемость за счет продуманных модулей сообщества

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт дек 27, 2016 1:30 pm 
Не в сети

Зарегистрирован: Пт сен 02, 2016 2:16 pm
Сообщения: 16
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
Немного переделал скрипт установки (теперь их 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"
По окончании установки желательно перезагрузить сервер


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 44 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB