Установка на OrangePi
Armbian 5.75 stable Debian GNU/Linux 9 (stretch) 4.19.20-sunxi
Обновить систему
sudo apt-get update
sudo apt-get upgrade
или
sudo apt-get update && apt upgrade -y
надо сначала удалить старый скрипт командой
rm ./installmd
Установка MajorDoMo с помощью скрипта от Immortal
wget https://raw.githubusercontent.com/immortalserg/installmd/master/installmd
Изменяем права на запуск скрипта installmd, позволяя выполнить запуск файла:
chmod +x ./installmd
Запускаем скрипт установки:
./installmd параметры
Параметры:
нет параметров - справка.
-h - справка
-t [dbrootpassword] [pipassword] - установка базовой системы MajorDoMo, если пароль dbrootpassword не задан то пароль спросит при установке, если pipassword не задан, но задан dbrootpassword то pipassword=dbrootpassword
-c [path] - альтернативная конфигурация, параметр не обязательный, если не указан, то конфигурация базовая, path - путь к своей конфигурации (если путь не задан то устанавливается расширенная конфигурация)
-b - установка/обновление Blynk сервера, устанавливает или обновляет автоматически последнюю версию Blynk server
-l - отключение логов
-j - установка Java
-a - установить webmin
-n - установить node.js из исходников (установка долгая 2-3 часа)
-o [type [port]] - установить owfs. type - тип 1-wire адаптера (usb, uart, i2c), port - порт uart 1-wire адаптера без /dev/ (ttyS2, ttyUSB...)
-r - установить RHVoice
-w [type] - установить WiringPi. [type] - тип платы: 1 - OrangePi, 2 - Asus tinker board, 3 - RaspberryPi, 4 - BananaPi, 5 - NanoPi, 6 - Cubieboard2, 7 - BananaPro
-e - установить MySensors
-v - VPN клиент OpenVPN
-m - MQTT сервер и клиент Mosquitto
-u - 433Utils
-p - phpMyAdmin
-s - оптимизация работы с SD картой (база в tmpfs)
-d - часы реального времени DS3132 на i2c
Возможна установка компонентов по отдельности.
(не рекомендую) Для работы системы Majordomo достаточно установить только с флагом -t (apache) или -x* (ngnix).
(не рекомендую) На данный момент автор скрипта рекомендует установку вэб сервера nginx + php-fpm.
Для OrangePI+ имеет значение очередность установки
установить RHVoice
./installmd -r
установить scons
sudo apt-get install scons -y
VPN клиент OpenVPN
./installmd -v
установить MQTT сервер и клиент Mosquitto
./installmd -m
установить оптимизация работы с SD картой (база в tmpfs)
./installmd -s
установить Java
./installmd -j
установка/обновление Blynk сервера,
устанавливает или обновляет автоматически последнюю версию Blynk serverJava
./installmd -b
установить WiringPi. [type] - тип платы: 1 - OrangePiJava
./installmd -w 1
установить часы реального времени DS3132 на i2c
./installmd -d
установить становка базовой системы MajorDoMo
./installmd -t
Устанавливаем базовую систему УД с расширенной конфигурацией:
В самом начале вводим логин и пароль для БД
Введите пароль root для MariaDB (MySQL) >
Введите пароль пользователя pi (для пользователя системы и пользователя базы данных MajorDoMo) >
и больше нигде не вводить пароль, во время установки базы данных выйдет окно пароля, не вводить пароль просто нажать дальше (enter)
осталось перезапустить систему командой
shutdown -r now
На рабочем ПК, открываем браузер и в нём набираем адрес платы: в моем случае http://192.168.0.54:
Установлен так же vlc ower http, который доступен на порту 7070 пароль для входа 12345
Поскольку в подавляющем большинстве (если не у всех) у наших сайтов дефолтной страницей будет index.php, а не index.html, то открываем следующий файл.
sudo nano /etc/apache2/mods-available/dir.conf
или чере mc что быстрее
И здесь index.php помещаем в начало строки DirectoryIndex, перед index.html. Должно получиться так.
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
Сохраняем и закрываем.
В дериктории /etc/php/7.0/apache2/php.ini все изменения уже сделаны
В файле т /etc/php7/cli/php.ini вносим изменения
Строку error_reporting привести к виду:
error_reporting = E_ALL & ~E_NOTICE
А так же строки: ( смело ставить большие значения например 200)
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
Для применения изменений, необходимо перезапустить Apache:
sudo /etc/init.d/apache2 restart
Установка phpMyAdmin
Скрипт установки просто скачивает последнюю версию исходников и распаковывает в папку www, для установки phpMyAdmin скриптом введите в консоли команду:
./installmd -p
Запустите следующую команду для установки этих пакетов в систему. Обратите внимание, что процесс установки требует, чтобы вы ответили на ряд вопросов для корректной настройки phpMyAdmin.
sudo apt-get install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
Здесь представлены параметры, которые вы должны выбрать при запросе для корректной настройки вашей установки:
представлены параметры, которые вы должны выбрать при запросе для корректной настройки вашей установки:
Для выбора сервера вы можете выбрать apache2
Предупреждение. При появлении запроса вариант «apache2» выделен, но не выбран.
Если вы не нажмете ПРОБЕЛ для выбора Apache, установщик не будет перемещать необходимые файлы при установке.
Нажмите ПРОБЕЛ, затем TAB, а потом ENTER для выбора Apache.
Выберите Да при ответе на вопрос о том, необходимо ли использовать dbconfig-common для настройки базы данных.
зайти в phpMyAdmin можно по адресу http://md.lan/phpmyadmin/
по умолчанию вход пользователем root в phpmyadmin запрещено, чтобы войти используйте пользователя pi
перезагрузите систему.