У меня не получается (на тестовой виртуальной системе под управлением Ubuntu 18.04 + Domoticz: "Как установить Domoticz на Ubuntu 18.04" (заметка по установке на Ubuntu 18.04 более не актуальна, т.к. скачивается самая последняя и она не в списке поддерживаемых для Ubuntu 18.04 Server) использовать новую версию Domoticz на Ubuntu 18.04 Server как это сейчас у меня работает (на боевом) Да, я запретил обновления на ней и скорее всего лишаюсь многих новых функций и доработок, но это временно. Мне же того что есть хватает с избытком. В этом случае назревает вопрос, зачем гнаться за обновлениями если все и так работает. Это вопрос?

Но можно конечно и попробовать оценить, что изменилось, а, чтобы это получилось нужно разобрать установку Domoticz на LTS релиз Ubuntu 20.04

Вот об этом и будет моя пошаговая заметка от и до для самого себя на будущее.

Шаг №1: Текущая система (srv-us2004) установленная на Proxmox 6.4.4

Шаг №2: Установлено дополнение ("Установка QEMU-GUEST-AGENT на Ubuntu 20.04 Server под Proxmox 6") в систему для продуктивного использования гипервизором Proxmox.

Шаг №3: Устанавливаю на Ubuntu 20.04 Server пакеты необходимых зависимостей:

ekzorchik@srv-us2004:~$ sudo apt-get install -y build-essential cmake libboost-dev libboost-thread-dev libboost-system-dev libsqlite3-dev libcurl4-openssl-dev libssl-dev libusb-dev zlib1g-dev python3-dev git curl

Шаг №4: Скачиваю и устанавливаю Domoticz через скрипт установки с официального сайта:

ekzorchik@srv-us2004:~$ sudo curl -L install.domoticz.com | bash

Domoticz automated installer:

This installer will transform your device into a Home Automation System!

Domoticz is free, but powered by your donations at: http://www.domoticz.com

Domoticz is a SERVER so it needs a STATIC IP ADDRESS to function properly.

и нажимаю OK

  • Select Services (press space to select): отмечаю работу как через HTTP так и через HTTPS
  • HTTP (Enables HTTP Access): отмечаю
  • HTTPS (Enabled HTTPS access): отмечаю

и нажимаю OK

  • HTTP Port number: 8080
  • HTTPS Port number: 443

и нажимаю OK

  • Installation Folder: /home/ekzorchik/domoticz

и нажимаю OK

Итого, Domoticz успешно установлен

Установка Domoticz на Ubuntu 20.04 Server успешно завершена

Creating database...

::: Restarting services...

:::

::: Enabling domoticz.sh service to start on reboot... done.

:::

::: Starting domoticz.sh service... done.

::: done.

:::

::: Installation Complete! Configure your browser to use the Domoticz using:

:::172.33.33.102:8080

:::172.33.33.102:443

ekzorchik@srv-us2004:~$

Шаг №5: Проверяю, каким файлом запускается сервис (это так для самообразования):

ekzorchik@srv-us2004:~$ sudo find / -name domoticz.service

/run/systemd/generator.late/domoticz.service

/run/systemd/generator.late/graphical.target.wants/domoticz.service

/run/systemd/generator.late/multi-user.target.wants/domoticz.service

/sys/fs/cgroup/blkio/system.slice/domoticz.service

/sys/fs/cgroup/memory/system.slice/domoticz.service

/sys/fs/cgroup/pids/system.slice/domoticz.service

/sys/fs/cgroup/devices/system.slice/domoticz.service

/sys/fs/cgroup/cpu,cpuacct/system.slice/domoticz.service

/sys/fs/cgroup/systemd/system.slice/domoticz.service

/sys/fs/cgroup/unified/system.slice/domoticz.service

ekzorchik@srv-us2004:~$

ekzorchik@srv-us2004:~$ sudo nano /run/systemd/generator.late/domoticz.service

# Automatically generated by systemd-sysv-generator

[Unit]

Documentation=man:systemd-sysv-generator(8)

SourcePath=/etc/init.d/domoticz.sh

Description=LSB: Home Automation System

Before=multi-user.target

Before=multi-user.target

Before=multi-user.target

Before=graphical.target

After=network-online.target

After=remote-fs.target

After=time-sync.target

Wants=network-online.target

[Service]

Type=forking

Restart=no

TimeoutSec=5min

IgnoreSIGPIPE=no

KillMode=process

GuessMainPID=no

RemainAfterExit=yes

SuccessExitStatus=5 6

ExecStart=/etc/init.d/domoticz.sh start

ExecStop=/etc/init.d/domoticz.sh stop

ExecReload=/etc/init.d/domoticz.sh reload

ekzorchik@srv-us2004:~$ sudo ss -lutsp | grep domoticz

tcp   LISTEN  0       128                        *:https                 *:*     users:(("domoticz",pid=7194,fd=21))            

tcp   LISTEN  0       128                        *:6144                  *:*     users:(("domoticz",pid=7194,fd=28))            

tcp   LISTEN  0       128                        *:http-alt              *:*     users:(("domoticz",pid=7194,fd=14))            

ekzorchik@srv-us2004:~$

Шаг №6: Открываю браузер и обращаюсь на URL адрес своей система на которую выше поставил Domoticz:

ekzorchik@srv-us2004:~$ ip r | awk '{print $9}' | head -n1

172.33.33.102

ekzorchik@srv-us2004:~$

http://172.33.33.102:8080

Web-интерфейс входа в Domoticz после установки

 

Далее произвожу базовую настройку

"Как русифицировать интерфейс Domoticz"

вот только когда я нажал Apply меня перекинул на URL: http://172.33.33.102:8080/#/Login и приглашение на авторизацию

Приглашение на авторизацию - а я не задал логин + пароль

 

А какие дефолтные “Имя” и “Пароль”?

А я баран, я пропустил указание (самостоятельное) вашего логина и пароля, значит на помощь придет заметка "Забыли логин и пароль на доступ к Domoticz"

ekzorchik@srv-us2004:~$ sudo systemctl stop domoticz.service

ekzorchik@srv-us2004:~$ sudo ./domoticz/domoticz --nowwwpwd

не закрываю и не прерываю консоль, запускаю браузер и обращаюсь к своему установленному Domoticz (авторизация не запрашивается): http://172.33.33.102:8080/#/Dashboard, перехожу Настройка - Настройки - Система - (Защита сайта)

  • Имя: удаляю все
  • Пароль: удаляю все
  • Идентификация: Страница входа

и нажимаю "Применить настройки", затем прерываю консоль командной строки

Ctrl + C

2021-05-26 10:16:01.142  Status: PluginSystem: Stopped.

2021-05-26 10:16:01.143  Status: Mainworker Stopped...

ekzorchik@srv-us2004:~$

ekzorchik@srv-us2004:~$ sudo systemctl start domoticz.service

и открываю браузером http://172.33.33.102:8080/#/Dashboard, все успешно открывается без какого-либо запроса на авторизацию. В рамках тестирования это можно использовать, но когда поднимаете сервис на боевое использование лучше оградиться связкой логин и пароль.

Отключаю проверку Domoticz обновлений:

http://IP&DNS:8080 (http://172.33.33.102:8080) - Настройка - Настройки – вкладка "Система" - (Обновление программного обеспечения)

  • Проверить наличие обновлений (не работает на системах Windows): изменяю на "Отключено"

Отключаю обновления в Domoticz после установки на Ubuntu 20.04 Server

 

и нажимаю "Применить настройки"

Хотите практически знать больше, что можно настроить на Domoticz, то прошу на мой подблог: https://home.ekzorchik.ru/?s=domoticz

Итого текущая версия Domoticz которая установлена на Ubuntu 20.04 Server

http://IP&DNS:8080 (http://172.33.33.102:8080) - Настройка - О системе

Version: 2021.1

Build Hash: 8547c5b7e

Compile Date: 2021-04-17 15:29:11

dzVents Version: 3.1.7

Python Version: 3.8.5 (default, Jan 27 2021, 15:41:15) [GCC 9.3.0]

На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.