У меня не получается (на тестовой виртуальной системе под управлением 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
успешно установлен
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
Далее произвожу базовую настройку
"Как русифицировать интерфейс 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
, то прошу на мой подблог: 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.