Uruchomienie i aktualizacja - esp_update

Moderator: fracz

zycho
Posts: 29
Joined: Sat Oct 10, 2020 5:28 am

Post

Odpaliłem to cudo w środowisku zamkniętym i podzielę się kilkoma spostrzeżeniami.

Aby powiązać porty TCP kontenerów supla-cloud i supla-server z konkretnym adres_IP gospodarza wykonałem modyfikację plików:

Code: Select all

~/supla-docker$ diff .env.default .env
< PORT_HTTP=80
< PORT_HTTPS=443
---
> PORT_HTTP=adres_IP:80
> PORT_HTTPS=adres_IP:443

~/supla-docker$ diff docker-compose.yml.orig docker-compose.yml
<       - "2016:2016"
<       - "2015:2015"
---
>       - "adres_IP:2016:2016"
>       - "adres_IP:2015:2015"
Wyżej wymieniony plik docker-compose.yml.orig to kopia zapasowa oryginalnego docker-compose.yml, którą wykonałem tuż po instalacji:

Code: Select all

cp -a docker-compose.yml docker-compose.yml.orig
Aby nie wymuszać na przeglądarce połączenia https do supla-cloud, utworzyłem plik docker-compose.http.yml i dodałem stosowny wpis do pliku .env:

Code: Select all

supla-docker$ cat docker-compose.http.yml
version: '3'

services:
  supla-cloud:
    environment:
      - SUPLA_PROTOCOL=http

~/supla-docker$ tail -1 .env
COMPOSE_FILE=docker-compose.yml:docker-compose.standalone.yml:docker-compose.http.yml
Aby wysyłać pocztę do lokalnego MTA połączeniem nieszyfrowanym, zmieniłem w pliku .env:

Code: Select all

MAILER_ENCRYPTION=
Dodatkowy kontener z adminerem https://hub.docker.com/_/adminer/ trzeba uruchomić w "docker network" supla_default aby miał komunikację z bazą mysql kontenera supla-db.

Chcę umożliwić aktualizację firmware modułów ZAMEL ROW-01/16A, LIW-01 i THW-01. O ile wiem, w środowisku zamkniętym muszę wykonać inserty do tabeli esp_update -- jeśli tak to proszę o ich podanie. Czy moduły pobiorą firmware z serwera zewnętrznego i muszą mieć dostęp do internetu?
User avatar
klew
Posts: 8769
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Tak, soft jest na serwerach zewnętrznych.
W tej tabeli esp_update pojawią się linki do tych paczek.

Jeśli chciałbyś lokalnie, to musiałbyś pobrać te paczki ręcznie, wrzucić na lokalny serwer i w esp_update poprawić ścieżki.

Nie jestem pewien na 100% czy to zadziała, bo nigdy tego nie sprawdzałem, ale ogólnie chyba powinno :)
Widzimy się na Supla Offline Party vol. 2 :!:
zycho
Posts: 29
Joined: Sat Oct 10, 2020 5:28 am

Post

Póki co, tabela esp_update jest pusta.

Czy tabela esp_update zaktualizuje się automatycznie jeśli kontenery supla będą miały dostęp do Internetu?
User avatar
klew
Posts: 8769
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Chyba trzeba zarejestrować swój serwer w Supli, aby to się pobierało
Widzimy się na Supla Offline Party vol. 2 :!:
Yepestis
Posts: 625
Joined: Mon Sep 24, 2018 6:08 pm
Location: Wrocław

Post

klew wrote: Wed Dec 21, 2022 3:03 pm Chyba trzeba zarejestrować swój serwer w Supli, aby to się pobierało
https://cloud.supla.org/register-cloud
zycho
Posts: 29
Joined: Sat Oct 10, 2020 5:28 am

Post

Yepestis wrote: Wed Dec 21, 2022 3:18 pm
klew wrote: Wed Dec 21, 2022 3:03 pm Chyba trzeba zarejestrować swój serwer w Supli, aby to się pobierało
https://cloud.supla.org/register-cloud
Nie jestem przekonany czy rejestrować instancję tylko po to aby jednorazowo zaktualizować tabelę. Poratujcie mnie proszę zawartością tabeli esp_update dla modułów ZAMEL ROW-01/16A, LIW-01 i THW-01.
User avatar
Robert Błaszczak
Posts: 4116
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra

Post

A co przeszkadza w zarejestrowaniu instancji? W Pentagonie zainstalowałeś Suplę? ;)
Jak zarejestrujesz, to na przyszłość masz już gotowy dostęp do update.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
zycho
Posts: 29
Joined: Sat Oct 10, 2020 5:28 am

Post

Hehe, nie. Po prostu, niemożność wystawienia tej konkretnej instancji do sieci publicznej. :|
User avatar
pzygmunt
Posts: 18604
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

Bez rejestracji poza synchronizacją aktualizacji nie uzyskasz dostępu do call.supla.io, scripts.supla.io oraz Google Home/Alexy.
zycho
Posts: 29
Joined: Sat Oct 10, 2020 5:28 am

Post

Na instancji której nie mogę wystawić do Internetu interesuje mnie tylko synchronizacja aktualizacji.
Pomyślałem, że uruchomię następną instancję na VM którą będę mógł wystawić, zarejestruję i zsynchronizuję bazę ręcznie.
Ale pojawił się problem przy próbie rejestracji (certyfikat ogarnięty certbotem):
Your private SUPLA Cloud instance is not available. Make sure your server is online and your https connection works properly. (Error: 400)

Return to “supla-docker”