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

У многих возникает проблема с первой установкой ioBroker на Raspberry/Orange под операционной системой Linux. В этой статье пройдём по основным пунктам которые будут актуальны практически в любой сборке. Здесь мы разберем 2 альтернативных варианта установки.

И так, устанавливаем понравившуюся сборку Линукс или используем уже имеющуюся. Для ПК или Ноутбука я бы посоветовал сборку Linux Mint 19. Для Малинки (или другого одноплатника) DietPi, но это не принципиально.

Вариант 1

Для начала убедимся что у нас корректно установлен Linux и имеется доступ к системе по 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_8.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

Должны увидеть вывод примерно как на скрине ниже:

Выходим из root командой exit. Установим serialport, он может нам пригодится в будущем для использования стиков zigbee, z-wave и пр.

sudo npm install -g serialport --unsafe-perm

Командой serialport-list выводим имеющиеся сериальные порты и что в них установлено:

serialport-list

Подготовка к установке ioBroker закончена, переходим непосредственно к самой установке ioBroker. Обратите внимание на то, что все команды отрабатываем построчно!

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

Установка завершена. Все дальнейшие манипуляции проводить из директории /opt/iobroker. Командой iobroker start запускаем iobroker и он должен будет доступен по локальному адресу вашего устройства по порту 8081.

Вариант 2

Обновление системы, установка Node.js и недостающих пакетов.

Обновим список пакетов и систему:

sudo apt update
sudo apt upgrade

Проверим версии установленных пакетов Node.js и npm:

node -v
nodejs -v
npm -v

Если хотя бы одна из команд не показывает номер версии (что указывает на то, что пакет не установлен) переходим к пункту 4, если же установленная версия Node.js ниже v8.15.0, а npm ниже v6.4.1, придется сначала полностью удалить устаревшие пакеты и перезагрузить ваше устройство:

sudo apt --purge remove node
sudo apt --purge remove nodejs
sudo apt autoremove
sudo reboot

Установим Node.js и npm:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs

Вернемся к пункту 2 и проверим правильность установки Node.js и npm. Если все хорошо, установим необходимые недостающие пакеты и перезагрузим компьютер:

sudo apt install -y build-essential libavahi-compat-libdnssd-dev libudev-dev libpam0g-dev 
sudo reboot

Установка ioBroker

ioBroker устанавливается всего лишь одной командой, которая может быть выполнена как обычным пользователем, так и пользователем root:

curl -sL https://raw.githubusercontent.com/ioBroker/ioBroker/stable-installer/installer.sh | bash -

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

ioBroker was installed successfully
Open http://localhost:8081 in a browser and start configuring!

Остается только запустить iobroker, который будет доступен по локальному адресу вашего устройства на порту 8081.

Примечания

Вместо привычных команд, подобных:

sudo systemctl stop iobroker

Необходимо использовать команды следующего вида:

iobroker stop
iobroker start
iobroker restart
iobroker status

По состоянию на первую половину 2019 года, это является особенностью Linux, а не ioBroker, не влияющей на функциональность системы. Тем не менее команда разработчиков работает над этой особенностью.

Оцените статью
46 - столько SQL запросов к базе.
0,742826 - за столько сгенерировалась страница.