Установка на чистую RaspberryPi, OrangePi, Asus tinker board и т.п. (скрипт)

3. Как установить MajorDoMo? 41 комментарий

Скрипт установки системы MajorDoMo рассчитан на операционные системы с менеджером пакетов apt, таких как Ubuntu, Debian, Mint и на их основе, Armbian, Raspbian, на платформы как ARM так и x86.

Установка сводиться к скачиванию скрипта с github и запуска его с параметрами из терминала.

Для установки скрипта у Вас должна быть установлена система Linux и вы должны видеть командную строку терминала. Данная статья не описывает установку операционной системы Linux, только использование скрипта. перед установкой обновите пакеты введя команды:

если Вы уже устанавливали скриптом и он у Вас скачан, то надо сначала удалить старый скрипт командой

скачиваем скрипт командой

даем права на выполнение командой

Устанавливаем систему MajorDoMo

скрипт запускать под суперпользователем, если вошли под простым пользователем, то введите:

и введите пароль

для установки системы MajorDoMo введите команду

введите пароль root для создаваемой базы данных, символы пароля или звездочки не показываются, нажмите Enter, введите пароль пользователя pi, не важно создан у Вас пользователь или нет, если не создан, то скрипт создаст его сам.

Больше нигде паролей вводить не надо, в зависимости от версии mysql может выйти запрос паролей ещё раз, в этом случае оставьте поле пустым и нажмите продолжить. Осталось дождаться завершения работы скрипта, при завершении Вы увидите

осталось перезапустить систему командой

На этом установка системы MajorDoMo окончена, можно зайти через браузер по адресу: http://md.lan

доступ по ssh можно не по айпи адресу а по имени md.lan, порт 22

Установлен так же vlc ower http, который доступен на порту 7070 пароль для входа 12345

Установка phpMyAdmin

Установить phpMyAdmin можно двумя способами: из репозитариев и из исходников, при установке из репов конфиг phpmyadmin храниться в базе данных и как следствие размер занимаемый базой данных будет больше, при установке из исходников конфиг в файле в месте установки. Скрипт установки просто скачивает последнюю версию исходников и распаковывает в папку www, для установки phpMyAdmin скриптом введите в консоли команду:

зайти в phpMyAdmin можно по адресу http://md.lan/phpmyadmin/

по умолчанию вход пользователем root в phpmyadmin запрещено, чтобы войти используйте пользователя pi

Установка Java, установка и обновление сервера Blynk

Сервер Blynk не работает без установленной Java 8  или 9, скрипт устанавливает java версии 8, для установки java выполните в консоли:

для установки или обновления до последней версии Blynk сервера выполните в консоли

перезагрузите компьютер, для настройки зайдите в браузере по адресу: https://md.lan:9443/admin
имя пользователя admin@blynk.cc пароль admin

Оптимизация работы с картой памяти

Для сохранения жизни SD карты рекомендуется все лог файлы и базы данных держать в памяти примонтировав соответствующие каталоги в файловой системе tmpfs, для того чтобы перенести всё в tmpfs и сделать соответствующие настройки выполните в терминале

перезагрузите систему.

Установка расширенной конфигурации.

Расширенная конфигурация представляет собой базовую конфигурацию с добавлением сцен, выключателей, некоторых скриптов и удалением некоторых элементов. Так же при установки расширенной конфигурации в mysql отключается использование таблиц innodb, это сделано для уменьшения размера файлов баз данных. Расширенная конфигурация предназначена для ознакомления, проверки звука и построения своей конфигурации. Для установки расширенной конфигурации выполните:

Если Вы будете загружать свою конфигурацию поверх расширенной, то сначала в архиве с своей конфигурацией отредактируйте файл dump.sql и замените все innodb на MyISAM либо отредактируйте конфигурационный файл mysql, обычно файл находиться тут: /etc/mysql/mariadb.conf.d/50-server.cnf, в конце файла закоментируйте строку innodb=OFF приведя к виду

перезагрузите систему и загрузите свою конфигурацию средствами MajorDoMo

Подключение часов реального времени DS3231

Подключаем часы реального времени DS3231 к порту i2c и включаем в настройках оборудования порт i2c-0, после чего выполните в консоли команду:

перезагрузите систему.

Решение возможных проблем.

Нет звука 

Проблема замечена на Armbian OrangePi Zero и OrangePi plus 2E, возможно и на других платах.

Возможная причина в том, что в конфигурации не включен analog-codec, для его включения в консоли запустите armbian-config, выберете System - Hardware и установите галочку напротив analog-codec

сохраните и перезагрузитесь. Должно появиться аудиоустройство

если галочка analog-codec стоит, но аудиоустройство не появилось то добавьте в файл /etc/modules добавляем строки

и перезагружаемся, аудиоустройство должно появиться.

Дальше страницы с выбором языка не идет.

Причина в том, что mysql не запустился, это связано с тем, что при запуске системы база данных копируется в раздел tmp и mysql запускается когда базы ещё не скопировались в следствии чего mysql не может запуститься. Раскоментируйте строку в /etc/rc.local с запуском mysql

После пропадания питания не сохраняются данные, сбрасывается на дефолтную конфигурацию

причина в том, что время получает позже старта системы и из-за этого восстанавливается самый близкий к текущему в системе времени, до получения времени с интернета текущее время 1970 год.

вар 1 (предпочтительнее): установить и настроить i2c часы ds3231 как написано выше

вар 2: отключаем автозапуск mysql:

в строке запуска mysql в /etc/rc.local сделем паузу запуска в 90 секунд.

вар 3: в папке /var/www создаем файл prov и сделаем его исполняемым

файл со следующим содержимым.

в rc.local добавляем перед exit 0

в свойствах делаем оригинальное свойство, у меня называется proverkabase

делаем бэкап последней версии базы данных и распаковываем файл dump.sql в /var/www

Установка на Intel Edison

Устанавливаем на Intel Edison JubiLinux, вставляем карту памяти или USB флэшку (так как размер встроенной памяти мал часть системы будем ставить на внешний носитель). Носитель должен определиться как /dev/sda1 , проверяем командой

форматируем в ext4

создаем папку, монтируем раздел флэшки и копируем

добавить в /etc/fstab после /dev/root

последнюю строку исправить и привести к виду

после этого можно приступить к установке.

Обсуждение статьи на форуме и в чате telegam.

Еще одна инструкция по использованию скрипта.

Поделитесь в соц сетях

Теги:

 

 

41 thoughts on - Установка на чистую RaspberryPi, OrangePi, Asus tinker board и т.п. (скрипт)

  • Добрый день. Не совсем понятно начало установки на RaspberryPi. Вы пишите: "Скачаем образ Armbian с сайта под Вашу плату". Перехожу по ссылке и не могу наяти там свою плату RaspberryPi2...
    Может быть плохо ищу?

    • нет под RaspberryPi2 Armbian, воспользуйтесь другим дистрибутивом для Вашей платы, скрипт работает с дистрибутивами на базе Ubuntu/Debian

    • Скрипт вроде как установился на Orange Pi Zero, но в интерфейсе дальше страницы Hello, world! 🙂 не идет. Ни выбор языка ни выбор темы не происходит, кнопка Continue>>> активна, но возвращает на эту же страницу (((

  • Предлагаю внести в скрипт установку RHVoice (его вроде нет в дереве репозиториев, его отдельно приходится скачивать и ставить, тоже гемор) и установку MotionEye - очень неплохая прога для видеонаблюдения (можно сказать, практически единственная под линь).

  • привет всем!установил все по этому скрипту и все чудесно работает но с ноута могу заходить в MajorDoMo а с других устройств нет,хотя все подключены в одной локальной сети.

  • привет всем!установил все по этому скрипту и все чудесно работает но с ноута могу заходить в MajorDoMo а с других устройств нет,хотя все подключены в одной локальной сети.

  • привет всем!установил все по этому скрипту и не работает. Открывается
    код страницы, устанавливал на чистую Raspberry.

    • важно какая операционная система, на Raspbian 7 пока не могу решить проблему с установкой, на более новых распбиан не могу проверить за неимением.
      код значит не выполняются php, причины могут быть например в том ,что php не установился или не установилась либа апача.

      • Первый раз у меня все работало. Переустановил туже систему и все, каюк, мучаюсь 5 день. Система
        Raspbian Stretch with desktop. 29-11-17. Еще в linux я профан((. Может обновить какие то библиотеки?

  • Выкрутился из положения может кому понадобится: на форуме https://majordomo.smartliving.ru/forum/viewtopic.php?f=3&t=3490&start=10#p41896 установил скрипт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 так как не установилась папка PHP, затем сделал все исправления в файлах как описано в форуме. Вот и все. Удачи всем.

  • Добрый день. В скрипт изменения внесли, а в инструкцию забыли. Обновите пожалуйста.

  • Установил на pi3. MQTT не работает. Closing thread: exec php -q ./scripts/cycle_mqtt.php --params "a:0:{}">>/var/www/debmes/log_2018-03-08-cycle_mqtt.php.txt
    Во время хода установки данные поступали, судя по логам, а после перезагрузки уже нет. в x-ray mqtt цикл вообще не запущен. и еще какая то ошибка непонятная GetURL to http://192.168.1.13:8888/status.html (source checkAllVars) finished with error:
    Connection timed out after 5001 milliseconds
    {"url":"http:\/\/192.168.1.13:8888\/status.html","content_type":null,"http_code":0,"header_size":0,"request_size":0,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_time":5.001293,"namelookup_time":7.9e-5,"connect_time":0,"pretransfer_time":0,"size_upload":0,"size_download":0,"speed_download":0,"speed_upload":0,"download_content_length":-1,"upload_content_length":-1,"starttransfer_time":0,"redirect_time":0,"redirect_url":"","primary_ip":"","certinfo":[],"primary_port":0,"local_ip":"","local_port":0}
    при попытке загрузить бекап с компа просто выбрасывает со страницы...
    все делал по инструкции, никакой отсебятины.

  • Доброго дня.
    Скажите, а на OPi One должно становиться?
    Имею проблему с постоянным Hello World. Так понимаю, что с настройкой базы данных что-то не так? Что надо сделать?
    Спасибо.

  • Установка на OrangePiPlus2. Без бубина конечно не обошлось. Временно отказался от переноса на HDD, из за бубина(((
    Выяснил: «Hello World» и далее ничего((( конечно причина в не старте базы. Увеличение паузы не спасало (, Отказался от оптимизации CD. MD стартует.
    Имею проблемы:
    Нет доступа к «Панели управления» [./admin.php], возвращает на «Главную страницу [./index.php]. Уже сломал себе голову(((
    Нет доступа по poot к . /phpmyadmin неверный пароль (тот что вводился по мануалу). По “pi” вход есть. Похоже косяк в скрипте.
    Прошу подсказки.

    • Абсолютно аналогично все. Видимо действительно проблема в скрипте.

  • У меня при установке доходит момента установки mariadb и дальше вот это:
    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can't connect to local MySQL server through

  • ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (2800

  • ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none):
    ERROR 1698 (2800

    • Когда скрипт завершит установку, то для тормозов он даёт дельный совет в красной строке ещё до перезагрузки. Если вы это не сделали, то Hello world вам в подарок! "ВНИМАНИЕ!!! Если дальше страницы с выбором языка не идет значит не запустилсь база данных, раскомментируйте строку запуска базы mysql с паузой в файле /etc/rc.local", а именно строку "#/bin/sleep 20 && service mysql start" Кстати, если скачать сам скрипт и посмотреть его комментарии, то было бы сразу понятно...

  • Использовал скрипт для установки на чистую Raspberry Pi 3 model B, операционка raspbian, взята отсюда: https://www.raspberrypi.org/downloads/noobs/.
    Установка не удалась. Скрипт доходит до установки MariaDB, после чего зацикливается с ошибкой
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Enter current password for root (enter for none)
    Raspberry Pi отсюда:https://ru.aliexpress.com/item/raspberry-pi-3-model-b-kit-pi-3-board-pi-3-case-European-power-supply-16/32840359763.html?spm=a2g0s.9042311.0.0.590533edmPPHMN

  • Если нет доступа к странице phpMAdmin (при вводе логина/пароля ошибка), наберите в консоли:

    $ sudo mysql -u root

    mysql> USE mysql;
    mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
    mysql> FLUSH PRIVILEGES;
    mysql> exit;

    $ sudo service mysql restart

    … и будет OK

  • При установке выбрал 2 - nginx, но скрипт все равно установил apache. Это нормально?

  • Добрый день. После установки системы не работает обновление, висит страница и пишет что загружаются данные. При нажатии на ссылке "здесь" открывается пустая страница. Кто знает что не так?

  • Купил Zero 512 Mb и три дня потратил на установку, я думаю, надо внести следующие изменения в статью:
    1. Выбирайте хорошую быструю карту памяти 8Gb+, на 4Gb встанет, но работать не будет, так как сразу займет 75% памяти
    2. Ставьте только на версию Armbian [b]xenial[/b], во избежание многочисленных проблем
    3. [b]Не[/b] выбирайте [b]nginx[/b], если не умеете его настраивать, только [b]apache[/b]!
    4. Не ставьте [b]webmin[/b], пользы от него никакой не увидел, кроме многочисленных ошибок во время установки
    Удачи!

  • скрипт установки от 19.08.2018 наверное слегка поломан.
    Выдает это "Error: No information about packages! (Maybe no deb entries?)
    dpkg: error processing package apt-show-versions (--configure):
    subprocess installed post-installation script returned error exit status 255
    dpkg: dependency problems prevent configuration of webmin:
    webmin depends on apt-show-versions; however:
    Package apt-show-versions is not configured yet.

    dpkg: error processing package webmin (--configure):
    dependency problems - leaving unconfigured
    Errors were encountered while processing:
    apt-show-versions
    webmin
    E: Sub-process /usr/bin/dpkg returned an error code (1)"
    Переустановка этих пакетов не помогает