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

edm
Posty: 440
Rejestracja: pn sty 15, 2018 6:18 pm

klimasstudio pisze: pt lut 11, 2022 7:44 am Zawsze możesz domenę wydelegować do CloudFlare i tam wygenerować certy ;)
Robiąc tą metodą na jaki okres są wystawione certyfikaty, 3 m-ce?, odnawianie odbywa się tak samo?
Wziąłem udział w Supla Offline Party 2023 :D
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

edm pisze: pt lut 11, 2022 7:06 pm
klimasstudio pisze: pt lut 11, 2022 7:44 am Zawsze możesz domenę wydelegować do CloudFlare i tam wygenerować certy ;)
Robiąc tą metodą na jaki okres są wystawione certyfikaty, 3 m-ce?, odnawianie odbywa się tak samo?
Jak widać :D
Screenshot_1.png
Screenshot_1.png (44.21 KiB) Przejrzano 1029 razy
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:

karnasw pisze: śr lut 09, 2022 6:16 pm ...
Resztę wykonuje się tak samo.
Zrobiłem zmiany w pliku supla.sh oraz w pozostałych .yml lecz mam taki problem.

Kod: Zaznacz cały

pi@rpi-supla:~ $ supla-docker/supla.sh start
Starting SUPLA containers
Pulling supla-db (mariadb:)...
latest: Pulling from library/mariadb
ERROR: no matching manifest for linux/arm/v7 in the manifest list entries
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
karnasw
Posty: 187
Rejestracja: pt paź 02, 2020 10:22 am

Co wygenerowało na końcu pliku .env?
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

Dobra zrobiłem to inaczej....

Pominołem PROXY bo u mnie port 80 i 433 przenosi na maline 10.10.1.3 na której mam nginxa z stronami www tam mam ustawione w pliku:

Kod: Zaznacz cały

/etc/nginx/conf.d/rveverseproxy.domena.conf
a w tym pliku...

Kod: Zaznacz cały

# SUPLA
server {
	listen			443 ssl http2;
	server_name		.supla.domena.eu.org;
	keepalive_timeout	70;

	ssl_certificate		/etc/nginx/keys/domena.eu.org.crt;
	ssl_certificate_key	/etc/nginx/keys/domena.eu.org.key;

	location / {
		proxy_pass https://10.10.1.4:443;
	}

	#Next three lines allow websockets
	proxy_http_version 1.1;
	proxy_set_header Upgrade $http_upgrade;
	proxy_set_header Connection "upgrade";
}
Teraz wpisując: supla.domena.eu.org będąc wewnątrz sieci lub poza siecią dostęp do supla-cloud pod adresem lokalnym 10.10.1.4

Z racji że mam wszystko przez CloudFlare port 2015-2016 nie są dostępne z domeny supla.domena.eu.org musiał bym użyć domeny która ma wyłączoną "chmurkę" czyli np. vpn.domena.eu.org.

Z racji że mam EdgeMax ER-4 router muszę rozgryżć jak zrobić dostęp tzw. HairNAT

-----------------------
Zrobione mam tak:
1) W CloudFlare mam 3 subdomeny:
supla.domena.eu.org - włączona chmurka
scripts.domena.eu.org - włączona chmurka
vpn.domena.eu.org - wyłączona chmurka

2) domeny prowadzą do mojego publicznego IP i tylko ta vpn nie jest chroniona przez CF

Na routerze port 443 prowadzi do maliny tj. 10.10.1.3 gdzie jest nginx i mam konfiguracje subdomen tak jak na początku posta

3) Druga malina z SUPLA i SUPLA-SCRIPTS jest pod adresem 10.10.1.4 i tam port 443 to supla a scripts to 8443
4) w apce muszę podać adres email skonfigurowany do łączenia z supla i domene nie supla.domena.eu.org a vpn.domena.eu.org czyli ta która nie jest chroniona w CloudFlare.

5) Wszystko śmiga i się ze sobą łączy a co teraz jak przestanie działać internet... Jestem w domu na swoim wifi w tej samej sieci co malina z supla. W apce i urządzeniach mam podany publiczny adres www. Dla urządzeń rozumiem że przy rejestracji mogę podać lokalny ip malinki ale co z apką w takim razie ? Jak supla-scripts się łączy skoro mam podane domeny?

P.S - nie mogę znaleźć tematu gdzie są komendy na update dockerów supla-docker i supla-scripts oraz jak edytować bazę danych i inne przydatne komendy.
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
edm
Posty: 440
Rejestracja: pn sty 15, 2018 6:18 pm

klimasstudio pisze: sob lut 12, 2022 7:34 pm P.S - nie mogę znaleźć tematu gdzie są komendy na update dockerów supla-docker i supla-scripts oraz jak edytować bazę danych i inne przydatne komendy.
Chyba o to pytasz.
Aktualizacja supla cloud

Kod: Zaznacz cały

cd supla-docker
./supla.sh upgrade
Aktualizacja supla scripts:

Kod: Zaznacz cały

cd supla-scripts
git pull
docker/suplascripts.sh restart
SUPLA (Docker) - zarządzanie własną instancją
viewtopic.php?f=23&t=3078
Zanim wykonasz np. polecenie zmiany limitów lub jakiekolwiek zapytanie na bazie musisz wczytać hasło z pliku .env
Robisz to raz na sesję poleceniem:

Kod: Zaznacz cały

source supla-docker/.env
Ukłony dla lesny8, który to wyjaśnił.
Wziąłem udział w Supla Offline Party 2023 :D
Awatar użytkownika
makrz
Posty: 395
Rejestracja: wt lis 27, 2018 1:43 pm
Lokalizacja: Opole

Witam
Przy próbie aktualizacji otrzymuję taki komunikat

Kod: Zaznacz cały

pi@SUPLA-SERWER:~/supla-docker $ ./supla.sh upgrade
Making database backup
mysqldump: supla has insufficent privileges to SHOW CREATE FUNCTION `version_to_int`!
Could not create the database backup. Is the application started?
pi@SUPLA-SERWER:~/supla-docker $
Co popsułem? I jak naprawić?
Awatar użytkownika
pzygmunt
Posty: 18280
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Dodałeś wcześniej ręcznie funkcję version_to_int z root-a ?
Awatar użytkownika
makrz
Posty: 395
Rejestracja: wt lis 27, 2018 1:43 pm
Lokalizacja: Opole

pzygmunt pisze: pn lut 21, 2022 9:43 am Dodałeś wcześniej ręcznie funkcję version_to_int z root-a ?
Raczej nie. Nie wiem jak.
Awatar użytkownika
kris.sg
Posty: 372
Rejestracja: pn sie 07, 2017 8:08 pm
Lokalizacja: Przezchlebie

Miałem ten sam problem, tu masz rozwiązanie:
viewtopic.php?p=118813#p118813
■Rpi4(m.2) Supla Cloud, Scripts ■Rpi3(sd) SD: 6x MI ATC, 1x W.S.
ROLETY_V3 x12 ■SWITCH_DUAL x4 ■GATE_MODULE_V3 x1 ■SOCKET_SSR x1 ■SMOKE_MODULE x1
SONOFF_TOUCH x4 ■YUNSCHAN x1 ■STAITCASE_DIMMER x1 ■MEW-01 x2 ■mROW-02 x1 ■LEW-01 x1
POW_R2 x2 ■SP111 x3
ODPOWIEDZ

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