[tutorial] QNAP – Docer, Standalone, SUPLA i SUPLA-Scripts instalacja przez SSH

rohen
Posts: 77
Joined: Mon Feb 01, 2021 12:57 pm

Post

zrobiłem aktualizację, jakaś była i padło, stwierdziło, że baza danych nie pasuje . Jak zauktualizować bazę danych?

Code: Select all

 .471694] Failed to connect to database: Error: Can't connect to MySQL server on 'supla-db' (113 "No route to host")
ERR[1668368898.471694] Failed to connect to database: Error: Can't connect to MySQL server on 'supla-db' (113 "No route to host")
ERR[1668368901.543840] Failed to connect to database: Error: Can't connect to MySQL server on 'supla-db' (113 "No route to host")
ERR[1668368901.543782] Failed to connect to database: Error: Can't connect to MySQL server on 'supla-db' (113 "No route to host")
ERR[1668368904.615868] Failed to connect to database: Error: Can't connect to MySQL server on 'supla-db' (113 "No route to host")
ERR[1668368904.615812] Failed to connect to database: Error: Can't connect to MySQL server on 'supla-db' (113 "No route to host")
ERR[1668368906.697316] Incorrect database version! Expected: 20221020225729
ERR[1668368906.697316] Incorrect database version! Expected: 20221020225729
2022-11-13 19:48:26,698 INFO exited: supla-scheduler (exit status 1; not expected)
2022-11-13 19:48:26,698 INFO exited: supla-server (exit status 1; not expected)
2022-11-13 19:48:27,701 INFO spawned: 'supla-scheduler' with pid 25
2022-11-13 19:48:27,711 INFO spawned: 'supla-server' with pid 26
INFO[1668368907.709378] Scheduler version 22.07.01
INFO[1668368907.709448] Started at Sun Nov 13 19:48:27 2022
ERR[1668368907.715967] Incorrect database version! Expected: 20221020225729
2022-11-13 19:48:27,720 INFO exited: supla-scheduler (exit status 1; not expected)
INFO[1668368907.731191] Server version 22.11 [Protocol v19]
INFO[1668368907.731275] Started at Sun Nov 13 19:48:27 2022
ERR[1668368907.735399] Incorrect database version! Expected: 20221020225729
2022-11-13 19:48:27,738 INFO exited: supla-server (exit status 1; not expected)
2022-11-13 19:48:28,751 INFO spawned: 'supla-scheduler' with pid 27
2022-11-13 19:48:28,763 INFO spawned: 'supla-server' with pid 28
INFO[1668368908.785136] Scheduler version 22.07.01
INFO[1668368908.786415] Started at Sun Nov 13 19:48:28 2022
ERR[1668368908.794776] Incorrect database version! Expected: 20221020225729
2022-11-13 19:48:28,796 INFO exited: supla-scheduler (exit status 1; not expected)
INFO[1668368908.819464] Server version 22.11 [Protocol v19]
INFO[1668368908.823033] Started at Sun Nov 13 19:48:28 2022
ERR[1668368908.833932] Incorrect database version! Expected: 20221020225729
2022-11-13 19:48:28,835 INFO exited: supla-server (exit status 1; not expected)
2022-11-13 19:48:30,839 INFO spawned: 'supla-scheduler' with pid 29
2022-11-13 19:48:30,845 INFO spawned: 'supla-server' with pid 30
INFO[1668368910.847579] Scheduler version 22.07.01
INFO[1668368910.848033] Started at Sun Nov 13 19:48:30 2022
ERR[1668368910.850904] Incorrect database version! Expected: 20221020225729
2022-11-13 19:48:30,852 INFO exited: supla-scheduler (exit status 1; not expected)
INFO[1668368910.887190] Server version 22.11 [Protocol v19]
INFO[1668368910.888277] Started at Sun Nov 13 19:48:30 2022
ERR[1668368910.891675] Incorrect database version! Expected: 20221020225729
2022-11-13 19:48:30,893 INFO exited: supla-server (exit status 1; not expected)
2022-11-13 19:48:33,898 INFO spawned: 'supla-scheduler' with pid 31
2022-11-13 19:48:33,909 INFO spawned: 'supla-server' with pid 32
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

Jak robisz restart kontenerów to jest cały czas to samo?
To Cloud przeprowadza migrację bazy.
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
rohen
Posts: 77
Joined: Mon Feb 01, 2021 12:57 pm

Post

Widzę, że na cloud też pojawiły się inne błędy, obecnie przez próbę naprawy popsułem aplikację kontenerową.
Próbuję na nowo wstawić kontenery według tej instrukcji, ale stanąłem pod koniec na

Code: Select all

[/share/homes/admin] # ./supla.sh start
-sh: ./supla.sh: No such file or directory
Nie mogę wyszukać co jest nie tak, skoro plik env jest obecny, github ściągnięty itd. ?

Code: Select all

[/share/homes/admin] # sudo ./supla-docker/supla.sh
Usage: ./supla-docker/supla.sh start|stop|restart|upgrade|backup|create-confirmed-user
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

rohen wrote: Mon Nov 14, 2022 7:26 am Widzę, że na cloud też pojawiły się inne błędy, obecnie przez próbę naprawy popsułem aplikację kontenerową.
Próbuję na nowo wstawić kontenery według tej instrukcji, ale stanąłem pod koniec na

Code: Select all

[/share/homes/admin] # ./supla.sh start
-sh: ./supla.sh: No such file or directory
...
Wejdź do katalogu i wystartuj skrypt

Code: Select all

cd supla-docker/
./supla.sh start
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
rohen
Posts: 77
Joined: Mon Feb 01, 2021 12:57 pm

Post

Dzięki, proste, ale jakoś mi to ominęło. Działa.
Wcześniejszy błąd połączeń zniknął.

Pytanie nr. 2
Jak zrobić na qnap kopię bazy danych i przenieś ją do nowej instalacji ?
jakich poleceń użyć?
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

Przed aktualizacją na pewno zrobił Ci się backup, ale...
Jeśli chcesz zrobić backup samemu, to musisz zatrzymać obecną instancję. Uruchomić poprzednią instancję, ważne żeby chociażby kontener supla-db był uruchomiony i znać do silnika hasło zawarte w zmiennej DB_Password.
Jak już kontener supla-db ze starą bazą jest uruchomiony to po zalogowaniu się przez terminal ustawiasz się w katalogu domowym i wydajesz polecenie

Code: Select all

docker exec supla-db mysqldump --routines -u root --password="haslo_z_db_password" supla > supla.sql
Nazwa kontenera supla-db może być inna więc sprawdź wcześniej sobie jak się u Ciebie nazywa :)

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
rohen
Posts: 77
Joined: Mon Feb 01, 2021 12:57 pm

Post

lesny8 wrote: Mon Nov 14, 2022 11:39 am Przed aktualizacją na pewno zrobił Ci się backup, ale...
Jeśli chcesz zrobić backup samemu, to musisz zatrzymać obecną instancję. Uruchomić poprzednią instancję, ważne żeby chociażby kontener supla-db był uruchomiony i znać do silnika hasło zawarte w zmiennej DB_Password.
Jak już kontener supla-db ze starą bazą jest uruchomiony to po zalogowaniu się przez terminal ustawiasz się w katalogu domowym i wydajesz polecenie

Code: Select all

docker exec supla-db mysqldump --routines -u root --password="haslo_z_db_password" supla > supla.sql
Nazwa kontenera supla-db może być inna więc sprawdź wcześniej sobie jak się u Ciebie nazywa :)

Code: Select all

docker ps
Nie do końca jeszcze rozumiem zasadę działania, możesz rozwinąć wątek:
po ostatnim poleceniu dostaje listę kontenerów

Code: Select all

[/share/homes/admin/supla-docker] # [/share/homes/admin/supla-docker] # docker ps
CONTAINER ID   IMAGE                      COMMAND                  CREATED                                                         STATUS       PORTS                                                          NA                                                 MES
c3d1444100d2   supla/supla-server         "/usr/bin/server-ent…"   2 hours ago                                                     Up 2 hours   0.0.0.0:2015-2016->2015-2016/tcp                               su                                                 pla-server
5e772ab966fb   supla/supla-cloud          "docker-php-entrypoi…"   2 hours ago                                                     Up 2 hours   0.0.0.0:9999->80/tcp, 0.0.0.0:2449->443/tcp                    su                                                 pla-cloud
3d9cdff88c37   mysql:5.7.20               "docker-entrypoint.s…"   2 hours ago                                                     Up 2 hours   3306/tcp                                                       su                                                 pla-db
5f047d12c02b   portainer/portainer-ce     "/portainer"             2 months ago                                                    Up 3 hours   0.0.0.0:8000->8000/tcp, 0.0.0.0:9000->9000/tcp, 9443/tcp       po                                                 rtainer
Gdzie szukać skopiowanej bazy, jak ją wgrać na nowo?
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

Chyba się nie zrozumieliśmy ;)
  • Musisz najpierw zatrzymać obecną instancję Supli.
  • Uruchomić starą instancję(nie wiem jak miałeś ją zainstalowaną), wystarczy że wstanie kontener z bazą.
  • Sprawdzić jak się nazywa kontener wpisując docker ps
  • Przejść do katalogu domowego w terminalu, tam będzie potem plik backupu supla.sql
  • Zmodyfikować komendę którą podałem w poprzednim poście podając właściwą nazwę kontenera (być może np. supla_supla-db_1) i hasło do tej bazy.
  • Zatrzymać starą instancję
  • Uruchomić nową instancję
  • Usunąć obecną bazę i przywrócić tą z backupu
  • Zrestartować kontenery
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
rohen
Posts: 77
Joined: Mon Feb 01, 2021 12:57 pm

Post

lesny8 wrote: Mon Nov 14, 2022 3:56 pm Chyba się nie zrozumieliśmy ;)
  • Musisz najpierw zatrzymać obecną instancję Supli.
  • Uruchomić starą instancję(nie wiem jak miałeś ją zainstalowaną), wystarczy że wstanie kontener z bazą.
  • Sprawdzić jak się nazywa kontener wpisując docker ps
  • Przejść do katalogu domowego w terminalu, tam będzie potem plik backupu supla.sql
  • Zmodyfikować komendę którą podałem w poprzednim poście podając właściwą nazwę kontenera (być może np. supla_supla-db_1) i hasło do tej bazy.
  • Zatrzymać starą instancję
  • Uruchomić nową instancję
  • Usunąć obecną bazę i przywrócić tą z backupu
  • Zrestartować kontenery
Ok coraz bardziej zaczynam rozumieć :)
Udało się zrobić kopię bazy.
Jeśli możesz powiedzieć jeszcze jakim poleceniem przywrócić kopię z danego pliku?
BraveHeartt007
Posts: 5
Joined: Wed Sep 06, 2023 5:53 am

Post

W jaki sposobu zainstalować suple na QNAP?
najnowsza wersja z container station 3.0 ;/
robiłem po części zgodnie z https://github.com/sedzisz/supla-docker
i niby uruchomiło mi się ale nie mogę się połączyć aplikacją z tel z suplą na QNAP'ie ;/
Instalacja cała przez SSH

Return to “FAQ / Jak to zrobić”