Скрипт установки MajorDoMo от Сергея (https://github.com/sergejey/majordomo-rpi-install)

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

Модератор: immortal

udvnl
Сообщения: 105
Зарегистрирован: Чт июн 21, 2018 11:03 am
Откуда: Минск

Скрипт установки MajorDoMo от Сергея (https://github.com/sergejey/majordomo-rpi-install)

Сообщение udvnl »

Предлагаю в этой ветке обсуждать, наиболее актуальный, на данный момент скрипт установки от Сергея как на одноплатные компьютеры (ARM), так и на стандартные, работающие под ОС семейства Linux (Debian/Ubuntu).
Страница скрипта на GitHub
udvnl
Сообщения: 105
Зарегистрирован: Чт июн 21, 2018 11:03 am
Откуда: Минск

Re: Скрипт установки MajorDoMo от Сергея (https://github.com/sergejey/majordomo-rpi-install)

Сообщение udvnl »

Вчера в ветке телеграмма было обсуждение одной проблемы, возникшей недавно при установке скриптом.
Почему то, кто то пожаловался на меня и я оказался забанен в телеге на 3-ое суток.
Напишу пока здесь:
суть проблемы на RPi - некоторые таблицы по какой-то причине, оказались типа InnoDB, хотя должны быть MyISAM.
часть модулей нормально не работало (MQTT в частности).
Небольшое первоначальное решение (не знаю насколько оно правильное, с помощью ИИ):
1) В файле конфигурации БД

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

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
В секции [mysqld]
# Устанавливаем MyISAM по умолчанию
default-storage-engine = MyISAM
# Отключаем InnoDB совсем, чтобы не было ошибок при старте
skip-innodb
Сохраняем и перезапускаем MySQL:

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

sudo systemctl restart mariadb
2) Массовая конвертация таблиц Majordomo
Так как база данных db_terminal уже содержит таблицы в формате InnoDB, Majordomo не сможет их прочитать, пока мы их не сконвертируем.
Выполняем этот скрипт в консоли (он создаст команды для конвертации всех таблиц, ввёл в баше одной командой):
bash

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

# Получаем список всех таблиц и генерируем команды ALTER TABLE
TABLES=$(mariadb -u root -prootpsw -D db_terminal -e "SHOW TABLES;" | grep -v "Tables_in")

for TABLE in $TABLES; do
    echo "Converting $TABLE to MyISAM..."
    mariadb -u root -prootpsw -D db_terminal -e "ALTER TABLE $TABLE ENGINE=MyISAM;"
done
3. Исправление системных таблиц
Некоторые системные таблицы MariaDB (например, статистика) всё равно могут требовать InnoDB. Чтобы они не «спамили» ошибками в лог, выполните:

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

sudo mariadb-upgrade -u root -prootpsw --force 
после - одна таблица mqtt_history никак не переводилась, просто удалил её с помощью phpmyadmin
и перезапустил majordomo
после этого все таблицы в myisam, mqtt - запускается, ошибок с БД нет.
на рабочем (который ставил неделю назад) - перепроверил все таблицы MyISAM
проверять можно через X_Ray База данных


Всё делаем на свой страх и риск, но если система с 0 установлена хуже думаю не будет или ждём исправление в скрипте .
Yevgen16
Сообщения: 119
Зарегистрирован: Вс мар 29, 2020 11:20 am

Re: Скрипт установки MajorDoMo от Сергея (https://github.com/sergejey/majordomo-rpi-install)

Сообщение Yevgen16 »

Провел небольшие изыскания по установке скриптом. Если в настройках после запуска скрипта выбрать расположение базы sql в RAM, то тип будет MyISAM. Если выбрать обычное расположение базы, то таблицы ha_components, ha_devices, ha_history, mqtt_history получают тип InnoDB. Тут видимо в скрипте так заложено. Но при этом mqtt работает. Испытания проводил на Ubuntu 24.04 Server на виртуалке. Ну еще, как и писал в телеграмме: "Была ошибка "error: subprocess-exited-with-error" при установке "pip install mysqlclient". Вылечилось тем, что надо перед запуском скрипта выполнить: "sudo apt install -y build-essential pkg-config python3.12-dev libmariadb-dev"
Raspberry Pi4B (4Gb) + MegaD + Informer (skysilver)
udvnl
Сообщения: 105
Зарегистрирован: Чт июн 21, 2018 11:03 am
Откуда: Минск

Re: Скрипт установки MajorDoMo от Сергея (https://github.com/sergejey/majordomo-rpi-install)

Сообщение udvnl »

Yevgen16 писал(а): Вт янв 13, 2026 1:58 pm Тут видимо в скрипте так заложено. Но при этом mqtt работает. Испытания проводил на Ubuntu 24.04 Server на виртуалке.
Похоже, что оно так как ваши испытания отрабатывает, но в скрипте насколько я понял так не должно быть. Ответ Сергея из телеги:
странно что оно вообще innodb использует, потому что при установке с нуля вроде как там на myisam работать должно. если кто сможет разобраться, то хорошо, если нет, то я посмотрю на выходных.
homester
Сообщения: 205
Зарегистрирован: Вт дек 24, 2019 2:09 pm

Re: Скрипт установки MajorDoMo от Сергея (https://github.com/sergejey/majordomo-rpi-install)

Сообщение homester »

А не найдется ли добрый человек, создавший образ диска, на основе этого скрипта. Я думаю, многие были бы благодарны. Или я один к Linux отношусь крайне враждебно?
Raspberry Pi3 B+, v4.44, внешняя з/к
udvnl
Сообщения: 105
Зарегистрирован: Чт июн 21, 2018 11:03 am
Откуда: Минск

Re: Скрипт установки MajorDoMo от Сергея (https://github.com/sergejey/majordomo-rpi-install)

Сообщение udvnl »

homester писал(а): Вс янв 18, 2026 2:13 am А не найдется ли добрый человек, создавший образ диска, на основе этого скрипта. Я думаю, многие были бы благодарны. Или я один к Linux отношусь крайне враждебно?
С одной стороны, возможно и несколько проще выложить образ.
но с другой стороны, если для общего доступа, то этот образ должен быть не только рабочим, но и так сказать обкатанным и полностью работоспособным, включая некоторый дополнительный функционал (звук/аудио, TTS, возможно разные дополнительные стороннее ПО) и оттестированным. К тому же несколько продукоментированным (в той же ветке про базовый образ столько постов обсуждения, и как помню всё равно с каждым новым образом - куча вопросов). А всё это довольно много времени займёт.
Но в любом случае, нужно постараться хоть немного разобраться в линуксе (хотя бы для поиска проблем в ОС и оборудовании, да и в самом MJDM (БД, вебсервере).
Может лучше пообсуждать эти вопросы, что в этой ветке, что в смежных?
homester
Сообщения: 205
Зарегистрирован: Вт дек 24, 2019 2:09 pm

Re: Скрипт установки MajorDoMo от Сергея (https://github.com/sergejey/majordomo-rpi-install)

Сообщение homester »

Я конечно сильно преувеличил свое отношение к Linux, но почитав про методы/приемы установки данного скрипта, про следующие за этим кучи проблем, скажу честно, у меня не хватает смелости даже пробовать. Как успокоение для себя, имею в загажнике образ рабочей microSD и как худший вариант, ноут с MD под HAMPP.
Raspberry Pi3 B+, v4.44, внешняя з/к
Yevgen16
Сообщения: 119
Зарегистрирован: Вс мар 29, 2020 11:20 am

Re: Скрипт установки MajorDoMo от Сергея (https://github.com/sergejey/majordomo-rpi-install)

Сообщение Yevgen16 »

Да для тренировки можно в виртуальной машине попробовать. Хоть по пять раз переустанавливать можно 😀. Лично я так все изучал по установке и настройке мажордома. Да и сейчас ковыряюсь периодически. Как говорится, глаза боятся, а руки делают 😀
Raspberry Pi4B (4Gb) + MegaD + Informer (skysilver)
udvnl
Сообщения: 105
Зарегистрирован: Чт июн 21, 2018 11:03 am
Откуда: Минск

Re: Скрипт установки MajorDoMo от Сергея (https://github.com/sergejey/majordomo-rpi-install)

Сообщение udvnl »

homester писал(а): Пн янв 19, 2026 5:22 am Я конечно сильно преувеличил свое отношение к Linux, но почитав про методы/приемы установки данного скрипта, про следующие за этим кучи проблем, скажу честно, у меня не хватает смелости даже пробовать. Как успокоение для себя, имею в загажнике образ рабочей microSD и как худший вариант, ноут с MD под HAMPP.
Насчёт преувеличения, наверное не отношение к Linux, а к скрипту. Ничего сложного там нет.
Могу сказать следующее - последний раз до текущей проблемы с БД скрипт корректно проработал год (судя по правкам на Гите - год изменений не было, пару раз пробовал ставил для резервной копии - всё ставилось и работало.
Сейчас возникла небольшая проблема, самое главное выяснилось из-за чего и как происходит, да и временное решение/заплатка - есть.
ИМХО, Все проблемы возникают в следствии изменения как самой ОС, так и необходимых сервисов. Они не статичны и постоянно меняются, то пакеты, то код, то сборка и т.д.
Похожие проблемы как помнится были и с образом, особенно после апдейта/апгрейда системы.
Но скрипт гораздо легче и быстрее править. К тому же он универсален, в отличии от образа
Да и малины сейчас потихоньку теряют свою аудиторию
Но ничего сложного ни в установке скрипта, ни в последующих действиях нет.
homester
Сообщения: 205
Зарегистрирован: Вт дек 24, 2019 2:09 pm

Re: Скрипт установки MajorDoMo от Сергея (https://github.com/sergejey/majordomo-rpi-install)

Сообщение homester »

Сегодня, пользуясь подсказками уважаемых пользователей и используя Imager_2.0.3 , решил накатить на SD Linux.Запись прошла успешно, проверки тоже. Решил посмотреть, что же на карте записалось,- диск пропал. Цепляясь за последнюю надежду, запустил малинку. Результат был ожидаемый и очень печальный. Отношение мое к Linux не изменилось ...
Raspberry Pi3 B+, v4.44, внешняя з/к
Ответить