Instalacja własnego serwera SUPLA-CLOUD

puszkow
Posts: 60
Joined: Sun Dec 17, 2017 3:27 pm

Post

lesny8 wrote: Fri Jan 03, 2025 5:16 pm Edytuj skrypt supla.sh i wstaw spacje zamiast myślnika.
Zamień tylko w trzech miejscach.
Czyli zamiast
docker-compose ma być docker compose
Taka pierdółka.... poszło - tutaj dzięki, ale dalej problemy

Natomiast pojawiły się takie problemy (poniżej wklejone) i niestety nie można połączyć się przez www po wpisaniu adresu (przez putty) również
Starting SUPLA containers
WARN[0000] /root/supla-docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
WARN[0000] /root/supla-docker/docker-compose.standalone.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
[+] Running 24/32
⠴ supla-db [⠀⠀⠀⠀
⠀⠀
User avatar
lesny8
Posts: 2943
Joined: Mon Dec 11, 2017 9:43 pm

Post

To są warningi, nie ma co się nimi przejmować.
Poczekaj aż pobiorą się wszystkie obrazy do końca i wystartują kontenery. Potem max 3 minuty, w zależności od sprzętu, mogą trwać migracje bazy. Jak wszytko się wykona to wejdziesz przez www.
Sprawdź czy wszystkie 3 kontenery są uruchomione

Code: Select all

docker ps
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
puszkow
Posts: 60
Joined: Sun Dec 17, 2017 3:27 pm

Post

Wszystkie 3 działają - natomiast supla-cloud restartuje się co 60 sekund - sprawdziłem kilka razy
root@debian:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2daac021d698 supla/supla-server "/usr/bin/server-ent…" 47 minutes ago Up 12 minutes (unhealthy) 0.0.0.0:2015-2016->2015-2016/tcp, :::2015-2016->2015-2016/tcp supla-server
b944fbfd9795 supla/supla-cloud "docker-php-entrypoi…" 47 minutes ago Restarting (255) 2 seconds ago supla-cloud
d715bfac4918 mysql:5.7.20 "docker-entrypoint.s…" 47 minutes ago Up 12 minutes 3306/tcp supla-db

a w logach
[2025-01-03 19:29:18] console.CRITICAL: Error thrown while running command "doctrine:migrations:migrate --no-interaction --allow-no-migration". Messa>
[2025-01-03 19:29:18] console.CRITICAL: Error thrown while running command "supla:initialize". Message: "An exception occurred while executing a quer>
User avatar
lesny8
Posts: 2943
Joined: Mon Dec 11, 2017 9:43 pm

Post

Być może przerwałeś w trakcie migracji i coś się wywaliło.
Zatrzymaj aplikacje i usuń kontenery.

Code: Select all

supla.sh stop
docker rm supla-db supla-cloud supla-server
Potem skasuj katalog var z bazą.
Wystartuje skrypt

Code: Select all

supla.sh start
i poczekaj 3minuty
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
puszkow
Posts: 60
Joined: Sun Dec 17, 2017 3:27 pm

Post

Dziękuję Ci bardzo za pomoc ruszyło - co prawda jeszcze z małymi problemami ale...

informacyjnie - będąc w katalogu supla-docker nie można uruchomić Twoich komend np. "supla.sh start" należy wyjść do roota i wpisać

Code: Select all

./supla-docker/supla.sh stop 
z komendą na końcu stop lub start
piszę dla potomnych ;)

Po uruchomieniu nie mogłem dodać ani urządzeń, ani smartfona...... restart całego komputera pomógł.

Jeśli mógłbyś rzucić jeszcze fachowym okiem na logi i zobaczyć czy coś można poprawić bo są jakieś "złe wieści"
GNU nano 7.2 prod-2025-01-03.log *
<essage":"[object] (SuplaBundle\\Message\\Emails\\FailedAuthAttemptEmailNotification: {})","class":"SuplaBundle\\Message\\Emails\\FailedAuthAttemptEmailNotification","retryCount":1,"delay":1000,"error":"Could not send an e-m>
[2025-01-03 20:51:26] messenger.ERROR: Error thrown while handling message SuplaBundle\Message\Emails\FailedAuthAttemptEmailNotification. Sending for retry #2 using 2000 ms delay. Error: "Could not send an e-mail." {"message>
[2025-01-03 20:51:28] messenger.ERROR: Error thrown while handling message SuplaBundle\Message\Emails\FailedAuthAttemptEmailNotification. Sending for retry #3 using 4000 ms delay. Error: "Could not send an e-mail." {"message>
[2025-01-03 20:51:32] messenger.CRITICAL: Error thrown while handling message SuplaBundle\Message\Emails\FailedAuthAttemptEmailNotification. Removing from transport after 3 retries. Error: "Could not send an e-mail." {"messa>
[2025-01-03 20:57:35] app.ERROR: API Error {"exceptionMessage":"SUPLA Server is down. Status: DOWN","trace":"#0 /var/www/cloud/src/SuplaBundle/Supla/SuplaServer.php(105): SuplaBundle\\Supla\\SuplaServer->doConnectAndExecuteC>
[2025-01-03 21:20:55] console.CRITICAL: Error thrown while running command "messenger:consume --memory-limit=128M --time-limit=59 -q". Message: "SQLSTATE[HY000]: General error: 2006 MySQL server has gone away" {"exception":">
[2025-01-03 21:21:02] console.CRITICAL: Error thrown while running command "supla:clean:passed-io-client-registration-dates". Message: "An exception occurred in the driver: SQLSTATE[HY000] [2002] php_network_getaddresses: ge>
[2025-01-03 21:21:02] console.CRITICAL: Error thrown while running command "supla:clean:disable-demo-client-apps". Message: "An exception occurred in the driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo f>
[2025-01-03 21:21:02] console.CRITICAL: Error thrown while running command "supla:generate-schedules-executions". Message: "An exception occurred in the driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo fo>
[2025-01-03 21:21:02] console.CRITICAL: Error thrown while running command "supla:cyclic:send-server-messages". Message: "An exception occurred in the driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo for >
[2025-01-03 21:21:02] console.CRITICAL: Error thrown while running command "messenger:consume --memory-limit=128M --time-limit=59 -q". Message: "An exception occurred in the driver: SQLSTATE[HY000] [2002] php_network_getaddr>
[2025-01-03 21:26:04] messenger.ERROR: Error thrown while handling message SuplaBundle\Message\Emails\NewIoDeviceEmailNotification. Sending for retry #1 using 1000 ms delay. Error: "Could not send an e-mail." {"message":"[ob>
[2025-01-03 21:26:05] messenger.ERROR: Error thrown while handling message SuplaBundle\Message\Emails\NewIoDeviceEmailNotification. Sending for retry #2 using 2000 ms delay. Error: "Could not send an e-mail." {"message":"[ob>
[2025-01-03 21:26:07] messenger.ERROR: Error thrown while handling message SuplaBundle\Message\Emails\NewIoDeviceEmailNotification. Sending for retry #3 using 4000 ms delay. Error: "Could not send an e-mail." {"message":"[ob>
[2025-01-03 21:26:11] messenger.CRITICAL: Error thrown while handling message SuplaBundle\Message\Emails\NewIoDeviceEmailNotification. Removing from transport after 3 retries. Error: "Could not send an e-mail." {"message":"[>
[2025-01-03 21:27:03] messenger.ERROR: Error thrown while handling message SuplaBundle\Message\Emails\NewClientAppEmailNotification. Sending for retry #1 using 1000 ms delay. Error: "Could not send an e-mail." {"message":"[o>
[2025-01-03 21:27:05] messenger.ERROR: Error thrown while handling message SuplaBundle\Message\Emails\NewClientAppEmailNotification. Sending for retry #2 using 2000 ms delay. Error: "Could not send an e-mail." {"message":"[o>
[2025-01-03 21:27:07] messenger.ERROR: Error thrown while handling message SuplaBundle\Message\Emails\NewClientAppEmailNotification. Sending for retry #3 using 4000 ms delay. Error: "Could not send an e-mail." {"message":"[o>
[2025-01-03 21:27:11] messenger.CRITICAL: Error thrown while handling message SuplaBundle\Message\Emails\NewClientAppEmailNotification. Removing from transport after 3 retries. Error: "Could not send an e-mail." {"message":">
To na czerwono - to prawdopodobnie było zmiana strefy czasowej na Warszawę - bo wyskoczył błąd, że serwer został wyłączony - ale w zasadzie nic się nie działo- dalej nie mogłem zarejestrować urządzeń - do restartu urządzenia.
User avatar
lesny8
Posts: 2943
Joined: Mon Dec 11, 2017 9:43 pm

Post

Zgadza się, na Debianie trzeba podnosić uprawnienia albo zalogować się na roota.
Co do tych logów, to jest to info, że maile nie mogą być dostarczone, a to dlatego, że zapewne nie jest skonfigurowany mailer SMTP w .env
Nie jest to niezbędne do działania lokalnej instancji :)
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
puszkow
Posts: 60
Joined: Sun Dec 17, 2017 3:27 pm

Post

Jeszcze raz dziękuję - teraz w ramach ćwiczeń stawianie jeszcze raz :) wszystkiego od początku. EDIT: DZIAŁA :)

Natomiast pytanie - czy nie moglibyście poprawić pliku supla.sh na githubie - chociaż tak jak pisałem na portainerze poszło, (ale nie wiem już jak to stawiałem - bo to był pierwszy raz metodą prób i błędów ;) ). Jeśli się nie da -z przyczyn tych, że na innych sposobach instalacji działa - to może w instrukcji dodać tą całą procedurę, tak jak napisałeś: zamiana "docker-compose" na docker compose" bez spacji oraz ewentualnie w przypadku wystąpienia takiego błędu jak u mnie zatrzymanie, kasowanie folderu i restart.

Dziękuję.
tijo
Posts: 241
Joined: Fri Dec 01, 2017 12:44 pm

Post

Na szybko: u mnie w kontenerze w proxmox na debian 12 z konta root pali od strzała: standalone

Code: Select all

apt update

apt install curl

curl -fsSL https://download.docker.com/linux/debian/gpg | tee /etc/apt/keyrings/docker.asc

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

apt update

apt install docker-ce docker-ce-cli containerd.io

docker --version

git clone https://github.com/SUPLA/supla-docker.git

./supla-docker/supla.sh 		#generownie .env
					#wpisujemy domenę lub IP, First user i hasło i mail admina
					#w lini 37 i 42 i 61 w linijce docker-compose usuwamy muślnik na docker compose

./supla-docker/supla.sh start

i można pić wódeczkę!!

Return to “FAQ / Jak to zrobić”