Статья

Установка ioBroker на ОС Linux

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 сам после перезагрузки стартует? Или каждый раз ручками надо запускать?

Должен сам. Если у вас после ребута сам не стартует то встало криво и файл автостарта не закинулся в службу. Просто сделайте поверх ещё раз (из под юзера)


cd /opt/iobroker
sudo npm install iobroker --unsafe-perm

Огромное спасибо. Помогло. На Ubuntu server 16 04 ставил. Все отлично по вашей инструкции установилось, только автостарт не взлетел сразу. 

Комментарий удален

 Не помогло не стартует сам. что еще можно сделать

  1. Это устаревший способ. Установка самого ioBroker теперь делается скриптом:
  2. curl -sL https://raw.githubusercontent.com/ioBroker/ioBroker/stable-installer/installer.sh">https://raw.githubusercontent.... | bash -

Ничего он не устаревший, в скрипте те-же команды на установку с NPM ;) разве-что папки создаёт автоматом

Отлично! По статье не заработало, а этим способом завелось с пол пинка!

Добрый день. Подскажите, нужно ли перед установкой iobroker на 

OS Linux Mint 19.1 ставить какие нить пакеты. делал все как описано у вас в описании... но iobroker не стартует. У меня есть опыт работы с iobroker  только на Raspberry pi. Проблем с установкой вообще не было. а тут просто ступор уже. 


повторите

cd /opt/iobroker
sudo npm install iobroker --unsafe-perm

Повторял и ситуация не меняется... пробовал и с правами root и без... в чем может быть еще проблема?

а вот если через скрипт устанавливать, повторять ничего не надо

это полный скрипт? 

просто в терминале набери, скрипт скачается и запустится

информация из этого источника? http://www.iobroker.net/docu/?page_id=8323&lang=de">http://www.iobroker.net/docu/?...

да вроде оттуда

Все отлично.. скрипт работает. всем советую.

Я конечно понимаю, что "установка ОС расписана много раз", но добавьте пожалуйста, хотя бы раздел про права. После установки с нуля на debian очень много ошибок с ними имею.

При установке скриптом не нужно заморачиваться с правами, установку можно запустить и от юзера и от рута, скрипт при необходимости запросит разрешения. Он теперь создает юзера iobroker и устанавливает в его домашнюю папку

Поставил с помощью скрипта. Теперь он стартует с правами пользователя "ioBroker". Из-за этого не хватает прав, например, на запуск HAM в глобальном режиме. Раньше, когда запускал его с правами root (sudo iobroker start), такой проблемы не было. Как это поправить?

добавить пользователя 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/">есть перевод

Здравствуйте, у меня на малинке после команды появляются ошибки, причем даже после автоматического скрипта не работает, как это исправить?

npm install -g node-gyp

npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
npm ERR! request to <a href="https://registry.npmjs.org/node-gyp" class="redactor-autoparser-object">https://registry.npmjs.org/nod...</a>; failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org:443

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-02-04T20_22_55_702Z-debug.log

Попробуй устаноку скрипта из под 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: команда не найдена


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

Вернуться назад

Устройства


Raspberry Pi

Raspberry Pi 4

(16 отзывов)

Вернуться назад