[tutorial] Raspberry Pi – Docker, Proxy, Let’s Encrypt, SUPLA, SUPLA-Scripts...

Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

klimasstudio pisze: ndz lis 14, 2021 6:54 pm
lesny8 pisze: pn gru 03, 2018 1:19 am Sprawdzamy wersje zainstalowanych składników.

Kod: Zaznacz cały

docker -v && docker-compose -v
I klops...

Kod: Zaznacz cały

pyrsistent requires Python '>=3.5' but the running Python is 2.7.16
Pomogło:
I ran into this error in a different piece of software (nbformat) days ago. pyrsistent is deprecating python2.7 support.
The trick is to install the latest py2.7 supported version with

Kod: Zaznacz cały

sudo pip install pyrsistent==0.16.1
Po tym "sudo pip install docker-compose" poszło.

Ale w zamian mam:
pi@raspberrypi-supla:~ $ docker -v && docker-compose -v
Docker version 20.10.10, build b485636
Traceback (most recent call last):
File "/usr/local/bin/docker-compose", line 6, in <module>
from compose.cli.main import main
File "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", line 18, in <module>
import docker.errors
File "/usr/local/lib/python2.7/dist-packages/docker/__init__.py", line 2, in <module>
from .api import APIClient
File "/usr/local/lib/python2.7/dist-packages/docker/api/__init__.py", line 2, in <module>
from .client import APIClient
File "/usr/local/lib/python2.7/dist-packages/docker/api/client.py", line 10, in <module>
from .. import auth
File "/usr/local/lib/python2.7/dist-packages/docker/auth.py", line 9, in <module>
from .utils import config
File "/usr/local/lib/python2.7/dist-packages/docker/utils/__init__.py", line 3, in <module>
from .decorators import check_resource, minimum_version, update_headers
File "/usr/local/lib/python2.7/dist-packages/docker/utils/decorators.py", line 4, in <module>
from . import utils
File "/usr/local/lib/python2.7/dist-packages/docker/utils/utils.py", line 13, in <module>
from .. import tls
File "/usr/local/lib/python2.7/dist-packages/docker/tls.py", line 5, in <module>
from .transport import SSLHTTPAdapter
File "/usr/local/lib/python2.7/dist-packages/docker/transport/__init__.py", line 3, in <module>
from .ssladapter import SSLHTTPAdapter
File "/usr/local/lib/python2.7/dist-packages/docker/transport/ssladapter.py", line 23, in <module>
from backports.ssl_match_hostname import match_hostname
ImportError: No module named ssl_match_hostname

Po wielu próbach i udrękach niestety utknąłem. Na instalacji obrazów z git-huba. Otóż są zainstalowane supla-docker i supla-script lecz nie startują:
Starting SUPLA containers
[+] Running 0/0
⠋ supla-server Pulling 0.0s
⠋ supla-cloud Pulling 0.0s
⠋ supla-db Pulling 0.0s
error getting credentials - err: exit status 1, out: `Failed to execute child process “dbus-launch” (No such file or directory)`
Chyba coś jeszcze pominąłem w konfiguracji lecz nie mogę doszukać się co ;/
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
effendi
Posty: 165
Rejestracja: śr kwie 26, 2017 9:36 am

lesny8 pisze: pn lis 15, 2021 10:26 pm Twoja konfiguracja jest poprawna. Problem jest z ostatnim wydanym obrazem nginx. Zmieniłem na wersje wcześniejszą, z którą do tej pory wszystko działało poprawnie. Pobierz zmiany i przebuduj. Powinno zacząć działać ;)

Kod: Zaznacz cały

cd ~/docker-compose-letsencrypt-nginx-proxy-companion
git pull
./start.sh
@lesny wielkie dzięki za poświęcony czas i cierpliwość!!! Działa!!!! :D
Pogodynka >>
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

klimasstudio pisze: pn lis 15, 2021 11:01 pm ...

Chyba coś jeszcze pominąłem w konfiguracji lecz nie mogę doszukać się co ;/
Zainstaluj docker-compose przez pip3, coś z tą wersją, która Ci się udało zainstalować jest nie tak.

Kod: Zaznacz cały

sudo apt-get install libffi-dev libssl-dev
sudo apt install python3-dev
sudo apt-get install -y python3 python3-pip
sudo pip3 install docker-compose
Potem sprawdź wersję

Kod: Zaznacz cały

docker-compose -v
Czekam na kolejne Supla Offline Party 👍
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

lesny8 pisze: wt lis 16, 2021 6:40 am
klimasstudio pisze: pn lis 15, 2021 11:01 pm ...

Chyba coś jeszcze pominąłem w konfiguracji lecz nie mogę doszukać się co ;/
Zainstaluj docker-compose przez pip3, coś z tą wersją, która Ci się udało zainstalować jest nie tak.

Kod: Zaznacz cały

sudo apt-get install libffi-dev libssl-dev
sudo apt install python3-dev
sudo apt-get install -y python3 python3-pip
sudo pip3 install docker-compose
Potem sprawdź wersję

Kod: Zaznacz cały

docker-compose -v
Już krok dalej jestem...

Kod: Zaznacz cały

docker -v && docker-compose -v
Docker version 20.10.10, build b485636
docker-compose version 1.29.2, build unknown
ale...

Kod: Zaznacz cały

pi@raspberrypi-supla:~ $ ./supla-docker/supla.sh start
Starting SUPLA containers
Creating network "supla_default" with the default driver
Creating volume "supla_supla-server-socket" with default driver
Pulling supla-db (mysql:5.7.20)...
5.7.20: Pulling from library/mysql
[b]ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries[/b]
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

będzie problem
effendi pisze: wt lis 16, 2021 6:00 am @lesny wielkie dzięki za poświęcony czas i cierpliwość!!! Działa!!!! :D
Nie ma sprawy ;)
klimasstudio pisze: wt lis 16, 2021 8:37 am ...
ale...

Kod: Zaznacz cały

pi@raspberrypi-supla:~ $ ./supla-docker/supla.sh start
Starting SUPLA containers
Creating network "supla_default" with the default driver
Creating volume "supla_supla-server-socket" with default driver
Pulling supla-db (mysql:5.7.20)...
5.7.20: Pulling from library/mysql
[b]ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries[/b]
No to mamy problem bo nie ma pod tą architekturę obrazów. Wieczorem sobie zainstaluje na RPi4 najnowszą wersje systemu bo wczoraj sprawdzałem i mam bustera. Zobaczę u siebie jak to wyjdzie i coś poradzimy.

Zapodaj jeszcze

Kod: Zaznacz cały

uname -a
Czekam na kolejne Supla Offline Party 👍
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

@lesny8 bardzo dziękuję za fachową pomoc :)

Już myślałem że coś nie tak bardzo robię :D
Chciałem to ogarnąć na najnowszych obrazach aby w miarę świeże było i bezpieczne.
Fajnie że coś spróbujesz ogarnąć w tym temacie. Zawsze mogę udostępnić dostęp do maliny przez jakiś AnyDesk.

Rozważałem też opcję aby wykorzystać Deckera w serwerze na unRaidzie ale tam nie udało mi się poprawnie odpalić ani SUPLA-DOCKERA ani SUPLA-SCRIPTS. Liczę na Malinę :)
pi@raspberrypi-supla:~ $ uname -a
Linux raspberrypi-supla 5.10.63-v8+ #1459 SMP PREEMPT Wed Oct 6 16:42:49 BST 2021 aarch64 GNU/Linux
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

unRAID.png
unRAID.png (123.48 KiB) Przejrzano 917 razy
Próbuję jeszcze na unRAID DOCKERZE

- podpisałem porty 443, 80, 2015, 2016
- podmontowałem foldery z unRAID (ssl, pozostałe pliki) do tych w dockerze

Kod: Zaznacz cały

--mount type=bind,source="/mnt/user/appdata/supla-server/",destination="/etc/supla-server/"
Teraz widzę błąd db do rozgryzienia..

OK przeszukałem supla.cfg i widzę że potrzebuję mysql-a i teraz mam dwie... yyyy trzy opcje...
- doinstalować wewnątrz tego dockera mysqla (kalectwo będzie bo tam chyba alpine jest)
- doinstalować osobnego dockera pod mysql-supla
- użyć istniejącego serwera baz danych na dedykowanej do tego malinie która hostuje też strony....

EDIT:

Uzupełniłem config podłczenia do bazy danych ale dalej mam błędy:
INFO[1637086628.901941] Started at Tue Nov 16 19:17:08 2021
2021-11-16 19:17:08,902 INFO exited: supla-server (exit status 1; not expected)
ERR[1637086628.911936] MySQL - stmt prepare error - Table 'supla.migration_versions' doesn't exist

ERR[1637086628.912010] The version of the database can not be determined!

2021-11-16 19:17:08,912 INFO gave up: supla-server entered FATAL state, too many start retries too quickly
2021-11-16 19:17:08,912 INFO exited: supla-scheduler (exit status 1; not expected)
2021-11-16 19:17:09,914 INFO gave up: supla-scheduler entered FATAL state, too many start retries too quickly
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

klimasstudio pisze: wt lis 16, 2021 10:40 am ...
pi@raspberrypi-supla:~ $ uname -a
Linux raspberrypi-supla 5.10.63-v8+ #1459 SMP PREEMPT Wed Oct 6 16:42:49 BST 2021 aarch64 GNU/Linux
Problem tu jest u Ciebie taki, że zainstalowałeś 64bitową wersję systemu operacyjnego, a dla arm64 nie ma wydanych obrazów Supli i musiałbyś sobie je sam wybudować.
Nie jest to trudne, ale czasochłonne. Do tego wszystkiego, jakbyś chciał mieć proxy, to niezbędne obrazy również musiałbyś sobie sam wybudować.
Najszybciej uruchomisz wszystko jak zainstalujesz sobie wersję 32bitową OS.
Czekam na kolejne Supla Offline Party 👍
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

lesny8 pisze: wt lis 16, 2021 11:55 pm
klimasstudio pisze: wt lis 16, 2021 10:40 am ...
pi@raspberrypi-supla:~ $ uname -a
Linux raspberrypi-supla 5.10.63-v8+ #1459 SMP PREEMPT Wed Oct 6 16:42:49 BST 2021 aarch64 GNU/Linux
Problem tu jest u Ciebie taki, że zainstalowałeś 64bitową wersję systemu operacyjnego, a dla arm64 nie ma wydanych obrazów Supli i musiałbyś sobie je sam wybudować.
Nie jest to trudne, ale czasochłonne. Do tego wszystkiego, jakbyś chciał mieć proxy, to niezbędne obrazy również musiałbyś sobie sam wybudować.
Najszybciej uruchomisz wszystko jak zainstalujesz sobie wersję 32bitową OS.
OK rozumiem. Który z świeżych obrazów proponował byś aby użyć?
Ja użyłem tego LITE 64bit obrazu bo na RPI 4 8GB + SSD120GB mam postawiony serwer www z baza danych.

PROXY nie używam mam to rozwizane tak... a przynajmniej mam tak wizje:

CloudFlare mam tam domene wpis supla.domena.eu przekierowuje na moj zmienny ip (mam autoupdate IP) subdomena ma wylaczana chmurkę...

ngnix który mam na głównej domenie jak wykryje ruch na subdomene przekieruje ruch na konkretn maszyne w mojej sieci lokalnej.
Porty 2015-2016 sa przekierowywane przez router.

Mniej więcej tak to działa u mnie więc krok PROXY mogę pominć.

P.S - A tak nawiasem... Czemu tkwić w 32bit wersjach... Trzeba iść z duchem czasu. Czemu nie ma wersji 64bit ?
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
Awatar użytkownika
Goral64
Posty: 3131
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

klimasstudio pisze: śr lis 17, 2021 12:19 am P.S - A tak nawiasem... Czemu tkwić w 32bit wersjach... Trzeba iść z duchem czasu. Czemu nie ma wersji 64bit ?
Brak popytu? :D
Widzimy się na Supla Offline Party Season 2 :D

Obrazek
ODPOWIEDZ

Wróć do „FAQ / Jak to zrobić”