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

User avatar
klimasstudio
Posts: 1117
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

klimasstudio wrote: Sun Nov 14, 2021 6:54 pm
lesny8 wrote: Mon Dec 03, 2018 1:19 am Sprawdzamy wersje zainstalowanych składników.

Code: Select all

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

Code: Select all

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

Code: Select all

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
Posts: 165
Joined: Wed Apr 26, 2017 9:36 am

Post

lesny8 wrote: Mon Nov 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ć ;)

Code: Select all

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 >>
User avatar
lesny8
Posts: 2814
Joined: Mon Dec 11, 2017 9:43 pm

Post

klimasstudio wrote: Mon Nov 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.

Code: Select all

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ę

Code: Select all

docker-compose -v
Czekam na kolejne Supla Offline Party 👍
User avatar
klimasstudio
Posts: 1117
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

lesny8 wrote: Tue Nov 16, 2021 6:40 am
klimasstudio wrote: Mon Nov 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.

Code: Select all

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ę

Code: Select all

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

Code: Select all

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

Code: Select all

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
User avatar
lesny8
Posts: 2814
Joined: Mon Dec 11, 2017 9:43 pm

Post

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

Code: Select all

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

Code: Select all

uname -a
Czekam na kolejne Supla Offline Party 👍
User avatar
klimasstudio
Posts: 1117
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

@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
User avatar
klimasstudio
Posts: 1117
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

unRAID.png
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

Code: Select all

--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
You do not have the required permissions to view the files attached to this post.
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
User avatar
lesny8
Posts: 2814
Joined: Mon Dec 11, 2017 9:43 pm

Post

klimasstudio wrote: Tue Nov 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 👍
User avatar
klimasstudio
Posts: 1117
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

lesny8 wrote: Tue Nov 16, 2021 11:55 pm
klimasstudio wrote: Tue Nov 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
User avatar
Goral64
Posts: 3135
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie

Post

klimasstudio wrote: Wed Nov 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

Image

Return to “FAQ / Jak to zrobić”