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

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

Добавлено: Вс дек 28, 2025 10:11 pm
udvnl
Предлагаю в этой ветке обсуждать, наиболее актуальный, на данный момент скрипт установки от Сергея как на одноплатные компьютеры (ARM), так и на стандартные, работающие под ОС семейства Linux (Debian/Ubuntu).
Страница скрипта на GitHub

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

Добавлено: Вт янв 13, 2026 8:21 am
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 установлена хуже думаю не будет или ждём исправление в скрипте .

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

Добавлено: Вт янв 13, 2026 1:58 pm
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"

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

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

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

Добавлено: Вс янв 18, 2026 2:13 am
homester
А не найдется ли добрый человек, создавший образ диска, на основе этого скрипта. Я думаю, многие были бы благодарны. Или я один к Linux отношусь крайне враждебно?

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

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

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

Добавлено: Пн янв 19, 2026 5:22 am
homester
Я конечно сильно преувеличил свое отношение к Linux, но почитав про методы/приемы установки данного скрипта, про следующие за этим кучи проблем, скажу честно, у меня не хватает смелости даже пробовать. Как успокоение для себя, имею в загажнике образ рабочей microSD и как худший вариант, ноут с MD под HAMPP.

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

Добавлено: Пн янв 19, 2026 6:59 am
Yevgen16
Да для тренировки можно в виртуальной машине попробовать. Хоть по пять раз переустанавливать можно 😀. Лично я так все изучал по установке и настройке мажордома. Да и сейчас ковыряюсь периодически. Как говорится, глаза боятся, а руки делают 😀

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

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

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

Добавлено: Вт янв 20, 2026 5:22 am
homester
Сегодня, пользуясь подсказками уважаемых пользователей и используя Imager_2.0.3 , решил накатить на SD Linux.Запись прошла успешно, проверки тоже. Решил посмотреть, что же на карте записалось,- диск пропал. Цепляясь за последнюю надежду, запустил малинку. Результат был ожидаемый и очень печальный. Отношение мое к Linux не изменилось ...