ioBroker - ВведениеУстановка ioBroker на ОС LinuxioBroker - админкаioBroker - устанавливаем первый драйверioBroker - ВизуализацияioBroker - уведомленияioBroker - управлениeioBroker - Собрать всех вместе и завести в Apple HomeKit
ioBroker - ham - HomeKitioBroker - Inline меню для Telegram бота
Всем привет!
У многих возникает проблема с первой установкой ioBroker на ПК/Одноплатник (она-же Raspberry/Малина к ним-же относятся оранджы, бананы и т.д.))) под операционной системой Linux. В этой статье пройдём по основным пунктам которые будут актуальны практически в любой сборке Линукс
Установку из под Windows в этой статье рассматривать не буду так-как Windows операционка сама по себе очень прожорливая, а нам дороги каждый МБ оперативной памяти, конечно ioBroker на Windows имеет место быть если у вас позволяет железо, а с Linux ну прям совсем туго.
И так, устанавливаем на ПК/Лаптоп/Малинку понравившуюся сборку Линукс или используем уже имеющуюся. Для ПК/Лаптоп я бы посоветовал (и дальше в статье её буду использовать) сборку Linux Mint 19
Для Малинки (или другого одноплатника) DietPi но это не принципиально :)
Саму установку ОС опустим, она расписана уже сотни раз
Начнём :)
У НАС УСТАНОВЛЕН ЛИНУКС И ИМЕЕТСЯ ДОСТУП К СИСТЕМЕ ПО SSH
Первым делом приведём нашу ОС в актуальное состояние
sudo apt-get update sudo apt-get upgrade
Ожидаем завершения, на одноплатниках это может занять определённое колличество времени.
Удаляем если уже была в системе установленна ранее или прилагалась в сборке ОС ноду. Просто строку за строкой отрабатываем следующие команды
Входим с правами root (или перед всеми командами добавляем команду sudo)
sudo su apt-get --purge remove node apt-get --purge remove nodejs apt-get autoremove reboot
Устанавливаем ноду 8 и несколько необходимых пакетов
sudo su apt-get install curl curl -sL https://deb.nodesource.com/setup_10.x | bash - apt-get install -y nodejs apt-get install git-core libnss-mdns libavahi-compat-libdnssd-dev -y apt-get install -y libudev-dev libpam0g-dev apt-get install build-essential libpcap-dev -y npm install -g node-gyp npm install -g npm@latest
Проверяем всё ли правильно установилось командами
node -v npm -v
должны увидеть вывод примерно как на скрине ниже (версии актуальны на 20.11.2019)
Выходим из root командой exit
Подготовка к установке ioBroker закончена, переходим непосредственно к самой установке ioBroker (все команды отрабатываем построчно)
curl -sL https://iobroker.net/install.sh | bash -
ждём завершения процесса установки.
После удачной установки iobroker должен будет доступен по адресу в браузере
http://ип_вашей_системы:8081
Запоминаем что всё что делаем с ioBroker делаем из директории /opt/iobroker
Соответственно переход у нас такой
cd /opt/iobroker
Базовые команды
iobroker start iobroker stop iobroker restart
Больше узнать о доступных командах можем командой
iobroker -h
На случай если по каким-то причинам "побились" права или нарушился автозапуск то можем всё поправить командой
curl -sL https://iobroker.net/fix.sh | bash -
Небольшой обзор админки мы проведём в следующей статье.
Удачи!
👍
понятно и доходчиво, ждем продолжения
Подскажите. А iobroker сам после перезагрузки стартует? Или каждый раз ручками надо запускать?
Должен сам. Если у вас после ребута сам не стартует то встало криво и файл автостарта не закинулся в службу. Просто сделайте поверх ещё раз (из под юзера)
Огромное спасибо. Помогло. На Ubuntu server 16 04 ставил. Все отлично по вашей инструкции установилось, только автостарт не взлетел сразу.
Не помогло не стартует сам. что еще можно сделать
Ничего он не устаревший, в скрипте те-же команды на установку с NPM ;) разве-что папки создаёт автоматом
Добрый день. Подскажите, нужно ли перед установкой iobroker на
OS Linux Mint 19.1 ставить какие нить пакеты. делал все как описано у вас в описании... но iobroker не стартует. У меня есть опыт работы с iobroker только на Raspberry pi. Проблем с установкой вообще не было. а тут просто ступор уже.
повторите
Повторял и ситуация не меняется... пробовал и с правами root и без... в чем может быть еще проблема?
а вот если через скрипт устанавливать, повторять ничего не надо
curl -sL https://raw.githubusercontent.com/ioBroker/ioBroker/stable-installer/installer.sh">https://raw.githubusercontent.... | bash -
это полный скрипт?
просто в терминале набери, скрипт скачается и запустится
информация из этого источника? http://www.iobroker.net/docu/?page_id=8323&lang=de">http://www.iobroker.net/docu/?...
да вроде оттуда
Все отлично.. скрипт работает. всем советую.
Я конечно понимаю, что "установка ОС расписана много раз", но добавьте пожалуйста, хотя бы раздел про права. После установки с нуля на debian очень много ошибок с ними имею.
При установке скриптом не нужно заморачиваться с правами, установку можно запустить и от юзера и от рута, скрипт при необходимости запросит разрешения. Он теперь создает юзера iobroker и устанавливает в его домашнюю папку
добавить пользователя ioBroker в группу HAM
А вот это реакция на попытку обновить hombridge из web-морды:
USER: iobroker
DIR: /usr/lib/node_modules
CMD: sudo -E -n npm --no-update-notifier install --unsafe-perm homebridge@latest
sudo: a password is required
Command failed. Please review log for details
добавь в /etc/sudoers.d/iobroker строчку:
iobroker ALL=(ALL) NOPASSWD: ALL
USER: iobroker
DIR: /usr/lib/node_modules
CMD: sudo -E -n npm --no-update-notifier install --unsafe-perm homebridge@latest
sudo: a password is required
Command failed. Please review log for details
Официально этот способ не поддерживается и, http://www.iobroker.net/docu/?page_id=8323&lang=de#Installation_ioBroker_alter_Weg_optional">как заверяют разработчики, уже не работает, только скрипт!
Кому сложно понять по-немецки, https://iobox.poohnet.mykeenetic.net/install_iobroker/">есть перевод
Здравствуйте, у меня на малинке после команды появляются ошибки, причем даже после автоматического скрипта не работает, как это исправить?
Попробуй устаноку скрипта из под root
sudo su
ImportError: No module named compiler.ast
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Linux 4.14.79-v7+
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /opt/iobroker/node_modules/serialport
gyp ERR! node -v v8.15.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
sudo npm install -g node-gyp --unsafe-perm
sudo npm install -g serialport --unsafe-perm
первая команда отработала без ошибок, при выполнении
sudo npm install -g serialport --unsafe-perm
выдал ощибки
ImportError: No module named compiler.ast
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Linux 4.14.79-v7+
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/lib/node_modules/serialport/node_modules/@serialport/bindings
gyp ERR! node -v v8.15.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @serialport/bindings@2.0.7 install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @serialport/bindings@2.0.7 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-02-06T07_59_03_649Z-debug.log
Хотел еще логи приложить, но такую портянку сайт не смог переварить.
Чудесным образом, после переустановки питона все заработало, спасибо за помощь!
Здравствуйте, у меня такая же ошибка, как у (avtomat78). Пробовал все ваши подсказки(
sudo npm install -g node-gyp --unsafe-perm, sudo npm install -g serialport --unsafe-perm
). Результат такой же:
ImportError: No module named compiler.ast
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Linux 4.14.79-v7+
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/lib/node_modules/serialport/node_modules/@serialport/bindings
gyp ERR! node -v v8.15.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @serialport/bindings@2.0.7 install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @serialport/bindings@2.0.7 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-02-15T12_55_02_028Z-debug.log
root@DietPi:~# serialport-list
bash: serialport-list: command not found
Не устанавливается serialport на Debian. Команда sudo npm install -g serialport --unsafe-perm вроде выполнятеся. Но потом при попытке просмотра портов получаю:
roman@iobroker:~$ serialport-list
-bash: serialport-list: команда не найдена