Установка Zigbee2mqtt на NAPI-C (P)
· 1 мин. чтения
Устанавливаем на NAPI-C (P) Zigbee2mqtt
-
Устанавливаем Аrmbian
-
Ставим пакеты
apt-get install -y curl curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - apt-get install -y nodejs git make g++ gcc libsystemd-dev tmux apt install -y mosquitto mosquitto-clients corepack enable
- Создадим каталог
mkdir /opt/zigbee2mqtt
- На случай если ставили не от рута нужно дать права на каталог
sudo chown -R ${USER}: /opt/zigbee2mqtt
- Скачиваем гит в каталог
git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
- Переходим в каталог:
cd /opt/zigbee2mqtt
- Запустим tmux и продолжим сборку в нем:
tmux
- Собираем приложение
Запустим сборку в один поток
pnpm install --frozen-lockfile --child-concurrency=1 6.1
- После сборки выполняем запуск
cd /opt/zigbee2mqtt
pnpm start
- Делаем сервис
Создаем файл
nano /etc/systemd/system/zigbee2mqtt.service
С таким содержим ым
[Unit]
Description=zigbee2mqtt
After=network.target
[Service]
Environment=NODE_ENV=production
Type=simple
ExecStart=/usr/bin/pnpm start
WorkingDirectory=/opt/zigbee2mqtt
StandardOutput=inherit
StandardError=inherit
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
- Выполняем инициализацию и запуск сервиса
systemctl daemon-reload
systemctl enable zigbee2mqtt.service
systemctl start zigbee2mqtt.service
systemctl status zigbee2mqtt.service
journalctl -u zigbee2mqtt.service -f
#napi #zigbee $zigbee2mqtt