Установка на Wirenboard
Установка MajorDoMo на Wirenboard
Wirenboard это модульный контроллер на базе ОС Linux, который может использоваться как отдельный модуль автоматизации, при этом он достаточно мощный и при желании прямо на нём можно развернуть платформу MajorDoMo. Для серьёзных проектов такой вариант не очень подходит в виду ограничений производительности контроллера, но, в том случае, когда требуется минимальное по оборудованию решение, но при этом хочется иметь удобный пользовательский интерфейс и простые средства настройки, то предолженный вариант может быть вполне уместен. Настроенная подобным образом система тестировалась в работе несколько месяцев и показала себя вполне надёжным решением без каких-либо серьёзных проблем со стабильностью и производительностью.
В данном примере использовался контроллер Wiren Board 6.
БАЗОВАЯ УСТАНОВКА
Подключаемся по SSH к Wirenboard (по-умолчанию root / wirenboard)
Обновляем резпозитории
apt-get update
Устанавливаем php и дополнительные пакеты
apt-get install php-fpm php-common mysql-client php-pear php-mysql php-curl php-gd php-bcmath php-imagick php-imap php-mcrypt php-pspell php-recode php-tidy php-xml php-json php-mbstring
Устанавливаем базу данных
apt-get install mariadb-server
Настраиваем имя пользователя и пароль базы данных
mysql_secure_installation
(там главное установить root-пароль для базы данных -- мы его будем использовать в дальнейшем, для примера возьмём 'rootpsw')
Перейдём в папку
cd /mnt/data
Скачаем исходный код majordomo
wget https://github.com/sergejey/majordomo/archive/master.tar.gz
(или)
wget https://github.com/sergejey/majordomo/archive/alpha.tar.gz
(если хотите самую свежую версию для разработчиков)
распаковываем архив
tar xzvf master.tar.gz
(или)
tar xzvf alpha.tar.gz
переименовываем папку в majoromo
mv majordomo-master/ majordomo
(или )
mv majordomo-alpha/ majordomo
разрешаем запись в папку
chmod -Rf 0777 majordomo/
заходим в папку
cd majordomo/
(последующие команды предполагают нахождение в папке /mnt/data/majordomo)
переименовываем пример конфига в обычный конфиг
mv config.php.sample config.php
редактируем конфиг
nano config.php
в конфиге надо установить пароль DB_PASSWORD установленый нами root-пароль для базы данных
в опции SERVER_ROOT прописываем путь /mnt/data/majordomo
в опции BASE_URL меняем порт с :80 на :82
выходим из редактирования нажатием Ctrl+X с сохранением изменений
НАСТРОЙКА БАЗЫ ДАННЫХ
Останавливаем сервис базы данных
service mysql stop
Переносим каталог базы данных
mv /var/lib/mysql /mnt/data/var/lib/mysql/
Создаём ссылку с нового на старое место
ln -s /mnt/data/var/lib/mysql /var/lib/mysql
Запускаем сервис базы данных
service mysql start
Запускаем консоль базы данных
mysql -u root -p
(потребуется ввести root-пароль)
Выполняем следующие команды:
CREATE DATABASE db_terminal;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'rootpsw';
FLUSH PRIVILEGES;
exit
Запускаем импорт дампа базы данных:
mysql -u root --password=rootpsw db_terminal<db_terminal.sql
(вместо rootpsw используйте свой root-пароль)
НАСТРАИВАЕМ NGINX
Для того, чтобы разграничить имеющийся веб-интерфейс контроллера с интерфейсом MajorDoMo, мы настроим последний на отдельный HTTP-порт (82)
Заходим в папку
cd /etc/nginx/sites-enabled/
скачиваем файл настроек
wget https://github.com/sergejey/wirenboard-majordomo-install/raw/master/majordomo_nginx
Перезапускаем nginx
service nginx restart
ЗАПУСК ОСНОВНОГО ЦИКЛА
Заходим в папку
cd /etc/init.d/
скачиваем файл инициализации
wget https://github.com/sergejey/wirenboard-majordomo-install/raw/master/majordomo_init
ставим атрибуты
chmod 0755 majordomo_init
ставим автозагрузку
update-rc.d majordomo_init defaults
запускаем цикл
/etc/init.d/majordomo_init start
ВЕБ-ИНТЕРФЕЙС
Переходим в веб-интерфейс http://IP:82/admin.php
Через раздел System -> Plugins Market ставим модуль Wirenboard
Прописываем ему следующие настройки:
ТУТ БЫЛА КАРТИНКА В ОРИГИНАЛЬНОЙ ИНСТРУКЦИИ, НО ОНА НЕ ОТОБРАЖАЕТСЯ
поправьте кто найдет
Дополнительно можно настроить часовой пояс и язык.
Раздел Settings -> General settings