Сегодня, когда описывал взаимодействие Domoticz & Domoticz Lite
заметки: "Связываем Domoticz Lite 0.2.379.9719 и Domoticz на Galaxy A55 5G"
столкнулся, что при развертывании тестового окружения Domoticz
на Ubuntu 22.04 Server
получился ошибку:
ekzorchik@srv-home:~$ sudo bash -c "$(curl -sSfL https://install.domoticz.com)"
curl: (56) OpenSSL SSL_read: error:0A000126:SSL routines::unexpected eof while reading, errno 0
ekzorchik@srv-home:~$
Вот об этом я и хочу поведать в текущей заметке, каким образом я вышел из сложившейся ситуации и проработал заметку выше.
Шаг №1:
Текущая система — это Ubuntu 22.04.5 LTS
ekzorchik@srv-home:~$ sudo rm -Rf /var/lib/apt/lists
ekzorchik@srv-home:~$ sudo apt-get update && sudo apt-get upgrade -y
ekzorchik@srv-home:~$ sudo reboot
ekzorchik@srv-home:~$ uname -a && lsb_release -a
Linux srv-home 5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.5 LTS
Release: 22.04
Codename: jammy
ekzorchik@srv-home:~$
Шаг №2:
Инициирую установку Domoticz:
ekzorchik@srv-home:~$ sudo bash -c "$(curl -sSfL https://install.domoticz.com)"
curl: (56) OpenSSL SSL_read: error:0A000126:SSL routines::unexpected eof while reading, errno 0
ekzorchik@srv-home:~$
ekzorchik@srv-home:~$ curl -V
curl 7.81.0 (x86_64-pc-linux-gnu) libcurl/7.81.0 OpenSSL/3.0.2 zlib/1.2.11 brotli/1.0.9 zstd/1.4.8 libidn2/2.3.2 libpsl/0.21.0 (+libidn2/2.3.2) libssh/0.9.6/openssl/zlib nghttp2/1.43.0 librtmp/2.3 OpenLDAP/2.5.18
Release-Date: 2022-01-05
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets zstd
ekzorchik@srv-home:~$
Все дело в старой версии пакета Curl которая есть в дефолтных репозитариях Ubuntu 22.04 Server.
Шаг №3:
Обновляю пакет curl
, но не из дефолтных репозитариев, а скачиваю исходник и собираю пакет:
ekzorchik@srv-home:~$ nano curl.sh
#!/bin/bash
apt remove curl -y
apt purge curl -y
apt-get update
apt-get install -y libssl-dev autoconf libtool make
cd /usr/local/src
wget https://curl.haxx.se/download/curl-7.88.1.zip
unzip curl-7.88.1.zip
cd curl-7.88.1
./buildconf
./configure --with-ssl
make -j$(nproc)
sudo make install
sudo cp /usr/local/bin/curl /usr/bin/curl
sudo ldconfig
curl -V
ekzorchik@srv-home:~$ chmod +x curl.sh
ekzorchik@srv-home:~$ sudo ./curl.sh
curl 7.88.1 (x86_64-pc-linux-gnu) libcurl/7.88.1 OpenSSL/3.0.2
Release-Date: 2023-02-20
Protocols: dict file ftp ftps gopher gophers http https imap imaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS HSTS HTTPS-proxy IPv6 Largefile NTLM NTLM_WB SSL threadsafe TLS-SRP UnixSockets
ekzorchik@srv-home:~$
Шаг №4:
Возвращаюсь развертыванию Domoticz:
ekzorchik@srv-home:~$ sudo bash -c "$(curl -sSfL https://install.domoticz.com)"
curl: (52) Empty reply from server
А вот это уже не ошибка обращения утилитами, а просто т.к. я из России обращаюсь к ресурсу, который перекрыл доступ России, в этом случае мне поможет VPS система на котором я поднял проксю, к примеру, в Германии где сервер не под санкциями, но об этом в заметке про Domoticz.
Итого, моя база заметок пополнилась еще одной практической заметок решающей проблему.
На этом пока все, с уважением автор блога Олло Александр aka ekzorchik.