Link:
https://www.zigbee2mqtt.io/ https://www.zigbee2mqtt.io/guide/installation/01_linux.html https://docs.jethome.ru/ru/controllers/linux/howto/zigbee2mqtt.html
Setup:
# Ставлю под рутом ^_^
0. Ставим пакеты:
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
1. Создадим каталог
mkdir /opt/zigbee2mqtt
2. На случай если ставили не от рута нужно дать права на каталог
sudo chown -R ${USER}: /opt/zigbee2mqtt
3. Скачиваем гит в каталог
git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
4. Переходим в каталог:
cd /opt/zigbee2mqtt
5. Запустим tmux и продолжим сборку в нем:
tmux
6. Собираем приложение:
pnpm install --frozen-lockfile
6.1 !!! Вот тут могут возникнуть проблемы, если у вас мало оперативки скорее всего сборка зависнет, запустим в один поток сборку
pnpm install --frozen-lockfile --child-concurrency=1
7. После сборки выполняем запуск: 
cd /opt/zigbee2mqtt
pnpm start
Пример сервиса:
cat > /etc/systemd/system/zigbee2mqtt.service << "EOF" [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 EOF systemctl daemon-reload systemctl enable zigbee2mqtt.service systemctl start zigbee2mqtt.service systemctl status zigbee2mqtt.service journalctl -u zigbee2mqtt.service -f
Update Zigbee2MQTT to the latest version
cd /opt/zigbee2mqtt ./update.sh