Ubuntu Server 16.х LTS (PHP7.0) 18.х LTS (PHP7.2) 20.х LTS (PHP7.4) + MajorDoMo - РЕШЕНО

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

Модератор: immortal

Vittaly
Сообщения: 118
Зарегистрирован: Вт окт 14, 2014 9:19 pm
Благодарил (а): 48 раз
Поблагодарили: 12 раз

Re: Ubuntu Server 16.х LTS (PHP7.0) 18.х LTS (PHP7.2) 20.х LTS (PHP7.4) + MajorDoMo - РЕШЕНО

Сообщение Vittaly » Вт ноя 17, 2020 9:40 am

prmres писал(а):
Ср окт 28, 2020 6:54 pm
если (вдруг) вы скрипт адаптируете под дебиан с полной работоспособностью - сообщите пожалуйста, ваши наработки можно будет добавить в существующий скрипт
Наконец дошли руки. У меня на 10 Debian встало вот так:

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

sudo apt update

# Устанавливаем необходимые пакеты
sudo apt install -y git
sudo apt install -y apache2
sudo apt install -y apache2-bin
sudo apt install -y apache2-data
sudo apt install -y apache2-utils
#sudo apt install -y libapache2-mod-php
sudo apt install -y libapache2-mod-php7.2
sudo apt install -y libcurl3
#sudo apt install -y php-mysql
sudo apt install -y php7-mysql
sudo apt install -y php7-common
sudo apt install -y php7-json
sudo apt install -y php7-opcache
sudo apt install -y php7-readline
sudo apt install -y php7-bz2
sudo apt install -y php7-cli
sudo apt install -y php7-curl
sudo apt install -y php7-gd
sudo apt install -y php7-mbstring
sudo apt install -y php7-xml
#sudo apt install -y php-bcmath
sudo apt install -y php7-bcmath
sudo apt install -y php-pear
sudo apt install -y php7-dev
sudo apt install -y libmcrypt-dev
sudo apt install -y gcc
sudo apt install -y make
sudo apt install -y autoconf
sudo apt install -y libc6-dev
sudo apt install -y pkg-config
echo "\033[1;32m на ожидании ввода libmcrypt prefix - просто нажмите ENTER \033[0m"
sudo pecl install mcrypt-1.0.1
# будет ожидать ввода libmcrypt prefix - просто нажать ENTER
sudo apt install -y dbconfig-mysql
sudo apt install -y mariadb-common
sudo apt install -y mariadb-client-10.1
sudo apt install -y mariadb-server-10.1
#sudo apt install -y phpmyadmin
# ставим phpMyAdmin
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.9.7/phpMyAdmin-4.9.7-all-languages.tar.gz
sudo tar xvf phpMyAdmin-4.9.7-all-languages.tar.gz
sudo sudo mv phpMyAdmin-4.9.7-all-languages/ /usr/share/phpmyadmin


# Настраиваем PHP для Apache
echo "extension=mcrypt.so" | sudo tee -a /etc/php/7.3/apache2/conf.d/mcrypt.ini
sudo sed -i '/short_open_tag/s/Off/On/' /etc/php/7.3/apache2/php.ini
sudo sed -i '/error_reporting/s/~E_DEPRECATED & ~E_STRICT/~E_NOTICE/' /etc/php/7.2/apache2/php.ini
sudo sed -i '/max_execution_time/s/30/90/' /etc/php/7.3/apache2/php.ini
sudo sed -i '/max_input_time/s/60/180/' /etc/php/7.3/apache2/php.ini
sudo sed -i '/post_max_size/s/8/200/' /etc/php/7.3/apache2/php.ini
sudo sed -i '/upload_max_filesize/s/2/50/' /etc/php/7.3/apache2/php.ini
sudo sed -i '/max_file_uploads/s/20/150/' /etc/php/7.3/apache2/php.ini
# Настраиваем PHP для коммандной строки
sudo sed -i '/short_open_tag/s/Off/On/' /etc/php/7.3/cli/php.ini



# Создаем симлинк для PHPMyAdmin
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
# Настраиваем Apache
sudo sed -i 's/None/All/g' /etc/apache2/apache2.conf
echo "ServerName localhost" | sudo tee -a /etc/apache2/apache2.conf
sudo sed -i 's/\/html//' /etc/apache2/sites-available/000-default.conf
# Включаем мод rewrite для Apache
sudo a2enmod rewrite
# Обновляем и перезапускаем службы
sudo systemctl daemon-reload
sudo apache2ctl restart
sudo service mysql restart

# Скачиваем систему MajorDoMo с GitHab
cd /usr/src
sudo git clone https://github.com/sergejey/majordomo.git
# Переносим систему в директорию WEB-сервера
sudo cp -rp /usr/src/majordomo/* /var/www
sudo cp -rp /usr/src/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 tee /etc/systemd/system/majordomo.service << EOF
[Unit]
Description=MajorDoMo
Requires=network.target mysql.service apache2.service
After=dhcpcd.service mysql.service apache2.service

[Service]
Type=simple
User=www-data
Group=www-data
ExecStart=/usr/bin/php /var/www/cycle.php
ExecStop=/usr/bin/pkill -f cycle_*

KillSignal=SIGKILL
KillMode=control-group
RestartSec=1min
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
# Отключаем режим "Strict mode" для MySQL (для избавления от наследственных ошибок)
sudo tee /etc/mysql/conf.d/disable_strict_mode.cnf << EOF
[mysqld]
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
EOF


# Добавляем главный цикл системы в автозагрузку
sudo systemctl enable majordomo

echo "\033[1;32m Настраиваем БД, введите пароль root MySQL \033[0m"
# Запрашиваем у пользователя пароль для MySQL
echo -n "Enter MySQL password > "
read pass

# Настраиваем подключение к БД для системы
sudo sed -i "/DB_PASSWORD/s/''/'$pass'/" /var/www/config.php
# Создаем БД db_terminal и импортируем содержимое из дистрибутива
#mysql -u root -p$pass << EOF
mysql -u root -p$pass << EOF
CREATE DATABASE db_terminal CHARACTER SET utf8 COLLATE utf8_general_ci;
USE db_terminal;
EOF

mysql -u root db_terminal < /var/www/db_terminal.sql
#mysql -u root -p$pass db_terminal < /var/www/db_terminal.sql

#wget -q https://raw.githubusercontent.com/sergejey/majordomo/a1ad8b85051849ab3d1c04b7f99d7a795b930d83/db_terminal.sql
#chmod +x ./db_terminal.sql
#mysql -u root -p$pass db_terminal < db_terminal.sql

#wget -q https://clck.ru/FnSTH
#chmod +x ./FnSTH
#mysql -u root -p$pass db_terminal < FnSTH

# Настраиваем доступ root к MariaDB и устанавливаем начальные настройки интерфейса MajorDoMo 
mysql -u root -p$pass << EOF
use mysql;
update user set password=PASSWORD("$pass") where User='root';
flush privileges;
update user set plugin='' where User='root';


EOF

sudo service mysql restart

# Запускаем основной цикл
sudo systemctl start majordomo
#обновляем систему
wget -q http://localhost/modules/saverestore/update_iframe.php
wget -q http://localhost/modules/market/update_iframe.php?mode2=update_all
find . -name '*update_iframe*' -delete
# Система готова к работе, но желательно все же перезапустить железо коммандой sudo shutdown -r now
echo "\033[1;32m Базовая система установлена, продолжите установку sh rhvoice.sh \033[0m"
                                                                                                                                                                                                        rhvoice.sh                                                                                          0000644 0000000 0000000 00000002774 13550703731 011565  0                                                                                                    ustar   root                            root                                                                                                                                                                                                                   #!/bin/bash
# Codepage UTF-8
Звук я себе не ставил за ненадобностью. В остальном вс встало с 1го раза без проблем.
Основные отличия от скрипта Автора:
1. При установке указываем php 7, при этом по факту устанавливается php7.3
2. В последнем скрипте с редактированием БД чуть укорочен список операций (выставление тёмной темы, тайм-зоны и т.д.) - с полным скриптом у меня почему-то не заработало (БД ругалась, что таблица неправильная). В остальном всё аналогично
3. phpMyAdmin не входит в репозиторий Debian - его нужно устанавливать отдельно: https://www.digitalocean.com/community/ ... -debian-10
За это сообщение автора Vittaly поблагодарили (всего 3):
andrey040670 (Вт ноя 17, 2020 10:25 am) • prmres (Чт ноя 19, 2020 8:32 pm) • pasha413 (Вс фев 07, 2021 9:02 am)
Рейтинг: 3.57%
Cubietrunck + Debian
Аватара пользователя
prmres
Сообщения: 278
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 74 раза
Поблагодарили: 76 раз

Re: Ubuntu Server 16.х LTS (PHP7.0) 18.х LTS (PHP7.2) 20.х LTS (PHP7.4) + MajorDoMo - РЕШЕНО

Сообщение prmres » Чт ноя 19, 2020 8:34 pm

Vittaly писал(а):
Вт ноя 17, 2020 9:40 am
Звук я себе не ставил за ненадобностью. В остальном вс встало с 1го раза без проблем.
как раз в звуке и была основная загвоздка
у меня
Не только лишь все!
Аватара пользователя
prmres
Сообщения: 278
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 74 раза
Поблагодарили: 76 раз

Re: Ubuntu Server 16.х LTS (PHP7.0) 18.х LTS (PHP7.2) 20.х LTS (PHP7.4) + MajorDoMo - РЕШЕНО

Сообщение prmres » Чт дек 17, 2020 10:31 pm

в скриптах обновил vlc.sh , исправил unit:

"Requires=majordomo.service" почеиму то было в секции [Service], случайно в логе заметил, сервис ругался и игнорировал это
перенес куда надо - в секцию [Unit]

у кого уже установлено и всё работает можете поправить файл руками
/etc/systemd/system/vlcd.service
СпойлерПоказать

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

[Unit]
Description=VLCDaemon
Requires=majordomo.service

[Service]
Type=simple
WorkingDirectory=/var/www
ExecStart=/usr/bin/vlc -I http --http-password=password
Restart=always
User=www-data
Group=www-data
[Install]
WantedBy=multi-user.target
За это сообщение автора prmres поблагодарил:
andrey040670 (Чт дек 17, 2020 10:33 pm)
Рейтинг: 1.19%
Не только лишь все!
Lewcom
Сообщения: 48
Зарегистрирован: Пн дек 30, 2013 6:37 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Ubuntu Server 16.х LTS (PHP7.0) 18.х LTS (PHP7.2) 20.х LTS (PHP7.4) + MajorDoMo - РЕШЕНО

Сообщение Lewcom » Чт янв 07, 2021 12:29 am

Здравствуйте.
А можна ссылку на скрипты не по ссылке 'clck.ru' а то сайт заблокирован провайдером.
Решено.
Скачал на винду перезалил на незаблокированый сайт )
Lewcom
Сообщения: 48
Зарегистрирован: Пн дек 30, 2013 6:37 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Ubuntu Server 16.х LTS (PHP7.0) 18.х LTS (PHP7.2) 20.х LTS (PHP7.4) + MajorDoMo - РЕШЕНО

Сообщение Lewcom » Пн янв 11, 2021 5:26 pm

При установке убунту предлагает ставить целую кучу какихто пакетов.
Подскажите чтото нужно из этого или можно пропускать?
Изображение
Аватара пользователя
andrey040670
Сообщения: 327
Зарегистрирован: Пн июл 31, 2017 10:00 pm
Благодарил (а): 94 раза
Поблагодарили: 56 раз

Re: Ubuntu Server 16.х LTS (PHP7.0) 18.х LTS (PHP7.2) 20.х LTS (PHP7.4) + MajorDoMo - РЕШЕНО

Сообщение andrey040670 » Пн янв 11, 2021 5:37 pm

Если будете использовать mqtt, установите москита, остальное на любителя, в МД не нужно.
MojorDomo <alfa> Khadas VIM1 Ubuntu 18.04.2 LTS bionic Linux 4.9.40 #2 SMP PREEMPT Tue Oct 30 15:47:54 CST 2018 aarch64 GNU/Linux
Ivan_A
Сообщения: 50
Зарегистрирован: Пн апр 06, 2015 10:57 am
Благодарил (а): 13 раз
Поблагодарили: 2 раза

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

Сообщение Ivan_A » Вт янв 26, 2021 7:26 am

prmres писал(а):
Вт ноя 27, 2018 4:11 pm
Для чистой установки на Ubuntu Server и Linux Mint

Маленько подпилил :D
1) Скрипт работает на:
- Ubuntu Server 16, 18, 20 (PHP 7.0, 7.2 и 7.4 соответственно),
- Mint 19, 20 (PHP 7.2 и 7.4 соответственно)
;
2) устанавливается MariaDB с разрешением входа root;
3) автоматически настраиваются русский язык, тёмная тема и часовой пояс Europe/Moscow.

Проверено на чистых Ubuntu Server 16; 18; 20 и Mint 19; 20 (виртуальные машины VMWare Workstation) - голос Алисы есть, онлайн-радио играет, в phpmyadmin пускает root.
здравствуйте, подскажите куда копать.. Поставил linux mint 20 (линукс вижу впервые в жизни), запустил скрипт. После завершения поставил дополнения, сохранил. Вроде все по инструкции. Мажордомо запустилась, на первый взгляд все хорошо. Запускаю в мажордомо консоль, ввожу say('Привет',2); - в ответ динь-дон, при этом в логе ": Completed the request". В терминале
ivan@SmartHome204:~$ echo "test" | RHVoice-test
RHVoice-test: команда не найдена

посоветуйте, что сделать, чтобы Алиса заговорила

Поставил модуль Радио101.ru
тоже тишина (((
Аватара пользователя
prmres
Сообщения: 278
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 74 раза
Поблагодарили: 76 раз

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

Сообщение prmres » Пт янв 29, 2021 12:29 am

Ivan_A писал(а):
Вт янв 26, 2021 7:26 am
запустил скрипт.
один?
или все три?

вот это:
3. После установки RHVoice необходимо добавить модуль "Панель управления" -> "Маркет дополнений" -> "RHVoice". Затем зайти в установленный модуль и нажать "Сохранить".
4. "Панель управления" -> "Терминалы" -> "MAIN" указать тип плеера "VLC over HTTP", порт "8080" и пароль "password".
сделал?

PS
в декабре поставил Mint20 на ноутбук Asus 1201N этими скриптами - всё работает
и радио звучит и Алиса разговаривает


днем Алиса время озвучивает "12 часов ... 13 часов" и так далее - слышно?
Не только лишь все!
Ivan_A
Сообщения: 50
Зарегистрирован: Пн апр 06, 2015 10:57 am
Благодарил (а): 13 раз
Поблагодарили: 2 раза

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

Сообщение Ivan_A » Пт янв 29, 2021 7:09 am

prmres писал(а):
Пт янв 29, 2021 12:29 am
один?
или все три?
скрипт же один, просто он просит подтверждения установки RHVioce и плеера. Да, я соглашался, скрипт работал..
prmres писал(а):
Пт янв 29, 2021 12:29 am
3. После установки RHVoice необходимо добавить модуль "Панель управления" -> "Маркет дополнений" -> "RHVoice". Затем зайти в установленный модуль и нажать "Сохранить".
4. "Панель управления" -> "Терминалы" -> "MAIN" указать тип плеера "VLC over HTTP", порт "8080" и пароль "password".
сделал?
Сделал. Кстати, в терминалах пароль указал, а имя пользователя нет. Это нормально?
кстати, при запуске плеера по адресу 127.0.0.1:8080 плеер запускается, выбранный МП3 файл воспроизводит, но звука нет.
Если зайти в "Панель управления" -> "звуковые файлы", то файлы играют..
А при запуске радио101 в логах вижу Cannot find playlist. При чем при выборе любого плейлиста. Но очевидно, это ошибка, к скрипту не имеющая отношения...
prmres писал(а):
Пт янв 29, 2021 12:29 am
днем Алиса время озвучивает "12 часов ... 13 часов" и так далее - слышно?
Нет, тишина ((
Аватара пользователя
prmres
Сообщения: 278
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 74 раза
Поблагодарили: 76 раз

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

Сообщение prmres » Пт янв 29, 2021 11:12 pm

Ivan_A писал(а):
Пт янв 29, 2021 7:09 am
скрипт же один, просто он просит подтверждения установки RHVioce и плеера. Да, я соглашался, скрипт работал..
вообще-то скрипта 3 (три)
каждый из них надо запускать отдельно самому, автоматически ни не запускаются

когда скрипт заканчивает работ он просто сообщает о необходимости запустить следующий скрипт и показывает команду, это я сделал для удобства, что бы не писать руками в в Putty выделить команду и нажать правую клавишу мыши - команда свтавляется и остается нажать только "энтер"

Ivan_A писал(а):
Пт янв 29, 2021 7:09 am
Сделал. Кстати, в терминалах пароль указал, а имя пользователя нет. Это нормально?
да
Ivan_A писал(а):
Пт янв 29, 2021 7:09 am
кстати, при запуске плеера по адресу 127.0.0.1:8080 плеер запускается, выбранный МП3 файл воспроизводит, но звука нет.
Если зайти в "Панель управления" -> "звуковые файлы", то файлы играют..
А при запуске радио101 в логах вижу Cannot find playlist. При чем при выборе любого плейлиста. Но очевидно, это ошибка, к скрипту не имеющая отношения...
странное поведение ...

UPD
да, перестал собираться RHVoice

буду посмотреть что можно сделать
Последний раз редактировалось prmres Вс янв 31, 2021 6:36 pm, всего редактировалось 1 раз.
За это сообщение автора prmres поблагодарил:
Ivan_A (Пн фев 01, 2021 7:53 am)
Рейтинг: 1.19%
Не только лишь все!
Ответить