Systemd полностью поддерживается в Ubuntu 15.04 и старшеVictor_S писал(а):crazy_vip, еще вопрос... Я с линуксом мало знаком, systemd это только под 16.10 или под 16.04 server lts тоже можно?
Ubuntu Server 18.х LTS (PHP7.2) 20.х LTS (PHP7.4) 22.х LTS + MajorDoMo
Модератор: immortal
-
- Сообщения: 16
- Зарегистрирован: Пт сен 02, 2016 2:16 pm
- Благодарил (а): 0
- Поблагодарили: 59 раз
Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo
- Рейтинг: 1.18%
-
- Сообщения: 16
- Зарегистрирован: Пт сен 02, 2016 2:16 pm
- Благодарил (а): 0
- Поблагодарили: 59 раз
Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo
Последний рабочий скрипт установки на 16 и 18 ubuntu ссылка ЗДЕСЬ
Краткая инструкция по установке MajorDoMo на Ubuntu 16.10
Итак, установим требуемые пакеты (Apache+MySQL+PHP):
Во время установки будут заданы несколько вопросов - пароль MySQL, используемый web-сервер (apache2), снова пароль MySQL (для PHPMyAdmin).
Далее создаем симлинк для PHPMyAdmin
Включаем мод rewrite для Apache
Скачиваем самую свежую версию MajorDoMo с GitHab
Переносим систему в директорию WEB-сервера
Создаем конфигурационный файл для системы
Назначаем права и владельца для директории с системой
Далее необходимо создать файл описание сервиса для запуска основного цикла системы
С содержанием:
Так же необходимо отключить режим "Strict mode" для MySQL (изначально MajorDoMo писался под прошлые версии PHP, MySQL и без отключения режима "строгого соответствия правилам SQL" получим криво работающую систему
)
Для этого создадим конфигурационный файл
в который добавим следующие строки:
Теперь перейдем к настройке Apache:
sudo nano /etc/apache2/apache2.conf
и меняем все строки
на
А так же в самом конце добавляем строку:
Далее отредактируем файл с описанием нашего сервера (исправим корневую папку на с /var/www/html на /var/www)
Перейдем к настройке PHP для Apache.
Меняем следующие параметры:
Настроим PHP для коммандной строки:
Меняем следующие параметры:
Установка почти завершена! Обновляем и перезапускаем службы
Добавляем главный цикл системы в автозагрузку
Теперь необходимо настроить базу данных:
Открываем Web-браузер и заходим по адресу:
http://IP_адрес_сервера/phpmyadmin
Создаем базу данных db_terminal и импортируем в нее db_terminal.sql из папки /var/www (можно скачать отдельно c git)
Осталось только запустить основной цикл системы:
Система готова к работе, но желательно все же перезапустить железо коммандой
Краткая инструкция по установке 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
Далее создаем симлинк для PHPMyAdmin
Код: Выделить всё
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
Код: Выделить всё
sudo a2enmod rewrite
Код: Выделить всё
cd ~
git clone https://github.com/sergejey/majordomo.git
Код: Выделить всё
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

Для этого создадим конфигурационный файл
Код: Выделить всё
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
sudo nano /etc/apache2/apache2.conf
и меняем все строки
Код: Выделить всё
AllowOverride None
Код: Выделить всё
AllowOverride All
Код: Выделить всё
ServerName localhost
Код: Выделить всё
sudo nano /etc/apache2/sites-available/000-default.conf
Код: Выделить всё
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
Код: Выделить всё
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
В самом конце установки будет запрос пароля MySQL. Он необходим для настройки config.php и создания БД
https://goo.gl/eEb354
Код: Выделить всё
wget https://goo.gl/eEb354
mv eEb354 majordomo.sh
chmod +x majordomo.sh
./majordomo.sh
- За это сообщение автора crazy_vip поблагодарили (всего 20):
- Victor_S (Вт дек 20, 2016 10:08 pm) • slugg82 (Вт дек 20, 2016 10:54 pm) • Amarok (Ср дек 21, 2016 6:31 am) • skysilver (Ср дек 21, 2016 10:32 am) • C_3AXAPOB (Вт дек 27, 2016 10:07 am) • Genplane (Вс янв 22, 2017 2:24 pm) • fynto (Ср фев 01, 2017 4:29 pm) • Anton_kulibin (Вс мар 26, 2017 9:09 pm) • Nyh (Пн апр 24, 2017 7:04 pm) • directman66 (Чт июн 01, 2017 12:27 am) и ещё 10
- Рейтинг: 23.53%
-
- Сообщения: 265
- Зарегистрирован: Пт дек 26, 2014 1:58 pm
- Благодарил (а): 33 раза
- Поблагодарили: 24 раза
Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo
Автоматический скрипт работает на ура, проверено только что на Ubuntu Server 16.04.1 LTS
-
- Сообщения: 265
- Зарегистрирован: Пт дек 26, 2014 1:58 pm
- Благодарил (а): 33 раза
- Поблагодарили: 24 раза
Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО
Есть пара вопросов по установке звука на ubuntu server 16.04:
1. Что вообще нужно установить на сервер для работы звука в MD?
- alsa?, pulseaudio?, mpd?, mplayer? vlc? В каком объеме и в какой последовательности, нужно ли чего конфигурить?
Будем считать, что вывод на самом сервере на выход звуковухи. Интернет-радио и музыку не пользую. Для начала - как по минимуму(сервер все-таки) получить динг-донг плюс возможность вывода tts в дальнейшем?
2. Кому-нибудь удалось скомпилировать и установить последний RHVoice? Перепробовал все, "не выходит каменный цветок"... Ни компилятор, ни инсталятор ошибок не выдают, но необходимых папок и файлов не создают. Нужно ли кроме pulseaudio(включая dev) обязательно еще и две других звуковых подсистемы устанавливать(или может библиотеки какие от них) Вроде написано только одну из них нужно устанавливать. Нашел собранный пакет rhvoice под ubuntu. Там 2 варианта без dispather(не помню точно названия) и с ним. Поставил вначале без - ругается, что не может запустить D-SUB(вроде так) без окон(Х11). Для второго варианта надо этот dispather(или как там его) ставить? Что это и зачем? Повторюсь, ставлю сервер и не хотелось бы всякой лишней фигни и окон на него нагружать... Только с этой целью и пытаюсь на линукс переползти...
1. Что вообще нужно установить на сервер для работы звука в MD?
- alsa?, pulseaudio?, mpd?, mplayer? vlc? В каком объеме и в какой последовательности, нужно ли чего конфигурить?
Будем считать, что вывод на самом сервере на выход звуковухи. Интернет-радио и музыку не пользую. Для начала - как по минимуму(сервер все-таки) получить динг-донг плюс возможность вывода tts в дальнейшем?
2. Кому-нибудь удалось скомпилировать и установить последний RHVoice? Перепробовал все, "не выходит каменный цветок"... Ни компилятор, ни инсталятор ошибок не выдают, но необходимых папок и файлов не создают. Нужно ли кроме pulseaudio(включая dev) обязательно еще и две других звуковых подсистемы устанавливать(или может библиотеки какие от них) Вроде написано только одну из них нужно устанавливать. Нашел собранный пакет rhvoice под ubuntu. Там 2 варианта без dispather(не помню точно названия) и с ним. Поставил вначале без - ругается, что не может запустить D-SUB(вроде так) без окон(Х11). Для второго варианта надо этот dispather(или как там его) ставить? Что это и зачем? Повторюсь, ставлю сервер и не хотелось бы всякой лишней фигни и окон на него нагружать... Только с этой целью и пытаюсь на линукс переползти...
-
- Сообщения: 16
- Зарегистрирован: Пт сен 02, 2016 2:16 pm
- Благодарил (а): 0
- Поблагодарили: 59 раз
Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО
Последний рабочий скрипт установки на 16 и 18 ubuntu ссылка ЗДЕСЬ
Скрипт для установки MajorDoMo+RHVoice на чистую стистему
После перезапуска зайти "Панель управления" -> "Маркет дополнений" и установить модуль поддержки RHVoice
Затем зайти в модуль и нажать "Обновить"
Скрипт ставит Apache, PHP, MySQL, alsa, pulseaudio, mplayer, RHVoice
Если звук не появился, посмотреть alsamixer - может быть отключен звук на канале Master (значок MM под столбцом громкости)
Скрипт для установки MajorDoMo+RHVoice на чистую стистему
Код: Выделить всё
wget https://goo.gl/yPXevX
mv yPXevX majordomo.sh
chmod +x majordomo.sh
./majordomo.sh
Затем зайти в модуль и нажать "Обновить"
Скрипт ставит Apache, PHP, MySQL, alsa, pulseaudio, mplayer, RHVoice
Если звук не появился, посмотреть alsamixer - может быть отключен звук на канале Master (значок MM под столбцом громкости)
- За это сообщение автора crazy_vip поблагодарили (всего 8):
- Victor_S (Вт дек 27, 2016 10:28 am) • lysyy (Чт май 11, 2017 9:39 pm) • 71Gavrik71 (Чт сен 14, 2017 7:32 pm) • workpage (Вт сен 26, 2017 9:58 pm) • armikus69 (Сб сен 30, 2017 12:02 am) • AlexL (Сб фев 17, 2018 5:27 am) • Romario (Вт апр 17, 2018 2:14 am) • simprint (Сб сен 08, 2018 11:16 pm)
- Рейтинг: 9.41%
-
- Сообщения: 265
- Зарегистрирован: Пт дек 26, 2014 1:58 pm
- Благодарил (а): 33 раза
- Поблагодарили: 24 раза
Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО
Спасибо, 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 как достаточно большая и распределенная сеть предприятия со всеми филиалами бесперебойно работает на мелкософтовской платформе. В общем все "нужно уметь готовить"...
И никаких холиваров или религиозных убеждений. Каждая система хороша на своем месте, главное уметь ее поставить и настроить.

Обязательно попробую чуть погодя. Сразу только один вопрос - речь об ubuntu server или о рабочей станции с иксами? Я чутка поковырялся с этим rhvoice и там есть такой момент, что для работы в консоли, без иксов его нужно компилить со специальной опцией(точно не помню, но что-то там non-X). А пока как раз вчера накатил на комп windows server 2012r2 и решил с ним "поиграться". На эту мысль натолкнуло общение с NAS-ом на данной платформе. Железо там куда слабее моей машинки, а софт ничего так нормально шевелится...


Чуть офтопа...
Так сложилось, что с линуксом я мало знаком, а "окон" его так вообще не щупал ни разу(да и не особо страдаю). В разное время решал некоторые локальные задачи на никсе. Где-то на заре рождения интернета строил прокси на freeBSD дабы два канала разруливать, потом конечно все "железками" заменили, вэбсайт сейчас под CentOS на виртуалке виндовой крутится. Начинал автоматизацию на участке с 1-wire, поэтому около года стоял OWFS на debian, сейчас избавился...
А когда начинал работу с сетями, их всего на выбор две было...



-
- Сообщения: 16
- Зарегистрирован: Пт сен 02, 2016 2:16 pm
- Благодарил (а): 0
- Поблагодарили: 59 раз
Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО
Именно Server!Victor_S писал(а):речь об ubuntu server или о рабочей станции с иксами?
Каюсь! Пытался уйти на OpenHAB, но вернулся на "Мажора"

Сейчас у меня на тестовой машине крутится MajorDomo+RHVoice+VLC - все работает!
Вечером переберу скрипт - сделаю несколько:
1. Установка базовой системы
2. Установка RHVoice+mplayer
3. Установка VLC
P.S. все работает без X11 - пробовал развернуть систему на Ubuntu Deskop - поймал жуткие тормоза и лаги )))
На том-же железе (Asus T101MT) под Windows 10 все работает, но с небольшими тормозами - железо-то слабое
Вечером попробую на реальном железе
-
- Сообщения: 265
- Зарегистрирован: Пт дек 26, 2014 1:58 pm
- Благодарил (а): 33 раза
- Поблагодарили: 24 раза
Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО
Очень не хватает темы по общему обсуждению софта, железа и технологий "умного дома". Уже накопился некоторый практический опыт, многое еще хочу попробовать. Ни в одной системе не вижу для себя законченности решения, а обсудить не с кем... MD будет, но пока не решил в какой роли... Железо для него определил давно - intel celeron J1900/4Gb/120Gbssd(на таком и сейчас крутится и играюсь на втором).crazy_vip писал(а): Каюсь! Пытался уйти на OpenHAB, но вернулся на "Мажора"![]()
Автоматизировал участок параллельно со стройкой, а она отнимает все силы и время. Поэтому все сделано абы-как, хочу переделать. Появилось немного свободного времени, заказал себе из Китая кучу всяких микроконтроллеров и микрокомпьютеров, вот теперь пытаюсь вникать во все сразу...

Тут хочу одну железку отметить... В моем возрасте уже редко от чего "вау эффект" можно получить, однако...
В числе прочих железок заказал плату BeagleBone black. В рунете по ней информации практически нету, брал просто с прицелом на ней iobroker в живую пощупать. Так вот, на фоне остальных "китайских" железок - эта просто Apple в мире одноплатников...

-
- Сообщения: 16
- Зарегистрирован: Пт сен 02, 2016 2:16 pm
- Благодарил (а): 0
- Поблагодарили: 59 раз
Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО
Устроим минутку оффтопа )))
Как вижу я различия в системах MajorDoMo и OpenHAB:
MajorDoMo:
1. Более простая и наглядная настройка и программирование
2. Поддержка мультимедиа и различных голосовых движков
3. Простая расширяемость за счет продуманных модулей сообщества
OpenHAB
1. Гибкость
2. Скорость работы и скромные системные требования
3. Поддержка огромного числа нативных устройств от разных производителей
А главное отличие:
MajorDoMo - простота и красивости (моей жене нравится)
OpenHAB - автоматизация жилища
Пока остановился на MajorDoMo - проект более живой и приятный
Как вижу я различия в системах MajorDoMo и OpenHAB:
MajorDoMo:
1. Более простая и наглядная настройка и программирование
2. Поддержка мультимедиа и различных голосовых движков
3. Простая расширяемость за счет продуманных модулей сообщества
OpenHAB
1. Гибкость
2. Скорость работы и скромные системные требования
3. Поддержка огромного числа нативных устройств от разных производителей
А главное отличие:
MajorDoMo - простота и красивости (моей жене нравится)
OpenHAB - автоматизация жилища
Пока остановился на MajorDoMo - проект более живой и приятный
-
- Сообщения: 16
- Зарегистрирован: Пт сен 02, 2016 2:16 pm
- Благодарил (а): 0
- Поблагодарили: 59 раз
Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО
Немного переделал скрипт установки (теперь их 3)
Рассматривается чистая установка на Ubuntu Server 16.*
на выходе получаем 3 файла:
1. Во время установки будет запрос пароля MySQL (всего запросов итого - 5) для настройки базы данных
2. После установки RHVoice необходимо добавить модуль "Панель управления" -> "Маркет дополнений" -> "RHVoice". Затем зайти в установленный модуль и нажать "Сохранить"
3. "Панель управления" -> "Терминалы" -> "MAIN" указать тип плеера "VLC over HTTP", порт "8080" и пароль "password"
По окончании установки желательно перезагрузить сервер
Рассматривается чистая установка на Ubuntu Server 16.*
Код: Выделить всё
wget https://goo.gl/uOEL4t
tar -xvf uOEL4t
Код: Выделить всё
majordomo.sh - установка базовой системы
rhvoice.sh - установка звуковой подсистемы и голосового движка RHVoice
vld.sh - установка службы VLC для проигрывания музыки и интернет-радио
2. После установки RHVoice необходимо добавить модуль "Панель управления" -> "Маркет дополнений" -> "RHVoice". Затем зайти в установленный модуль и нажать "Сохранить"
3. "Панель управления" -> "Терминалы" -> "MAIN" указать тип плеера "VLC over HTTP", порт "8080" и пароль "password"
По окончании установки желательно перезагрузить сервер
- За это сообщение автора crazy_vip поблагодарили (всего 20):
- Victor_S (Вт дек 27, 2016 2:04 pm) • Ordos (Чт янв 05, 2017 12:32 am) • Profd (Пн фев 20, 2017 11:02 am) • panda5 (Ср мар 15, 2017 7:06 am) • Alexiy2 (Чт апр 13, 2017 10:29 am) • Nyh (Пн апр 24, 2017 7:02 pm) • dioxin (Сб апр 29, 2017 10:00 am) • etaon (Ср авг 09, 2017 10:55 pm) • Amarok (Ср авг 16, 2017 1:10 pm) • foxvlad (Пт ноя 03, 2017 1:27 am) и ещё 10
- Рейтинг: 23.53%