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: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

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:
🧩: 🔑cz->b ⛴️+ila
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: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

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:
🧩: 🔑cz->b ⛴️+ila
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: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

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:
🧩: 🔑cz->b ⛴️+ila
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: 264
Joined: Fri Dec 01, 2017 12:44 pm
Been thanked: 1 time

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ę!!
arqiu70
Posts: 190
Joined: Fri Jan 04, 2019 9:27 am

Post

tijo wrote: Tue Jan 07, 2025 6:58 pm 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ę!!
Mam pytanie. Uruchamiając kontener czy masz zaznaczoną opcję "Unprivileged container"?
Image
You do not have the required permissions to view the files attached to this post.

Return to “FAQ / Jak to zrobić”