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

gladi
Posty: 24
Rejestracja: sob maja 23, 2020 5:18 pm

a mi przy starcie wywala taki błąd:
ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries
robertklepacki94
Posty: 941
Rejestracja: czw wrz 02, 2021 1:06 pm

Panowie zainstalowałem Suple na QNAPie wegług tego poradnika ale w sieci lokalnej, tzn loguje się po IP
I teraz dwa pytania
w Qnapie ma 4 złącza każdy na innym MAC adresie i istnieje możliwość wystawić serwer na inny adres niż strona logowania do Qnapa, tak żeby nie trzeba było dopisywać portu?

I drugie pytanie jak zatrzymać działające kontenery ? przez CS wywala brłąd a po SSH nie wiedzi wogole aplikacji supla w katalogu

Kod: Zaznacz cały

/share/Container/container-station-data/application/supla
Wziąłem udział w Supla Offline Party 2023
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

Żeby zatrzymać kontenery zaloguj się na QNAPa przez ssh, przejdź do lokalizacji w której masz pliki i uruchom skrypt z parametrem stop

Kod: Zaznacz cały

cd /share/homes/admin/supla-docker
./supla.sh stop
Co do sieci to w QNAPie jest coś takiego jak Virtual Switch i nie trzeba mieć fizycznych wielu kart sieciowych by uruchomić kontenery w trybie BRIDGE, a nie NAT. Teraz kontenery Supli są uruchomione w trybie NAT. Zapewne da się je uruchomić w trybie BRIDGE, ale na razie nie wiem jak, nie było mi to do szczęścia potrzebne ;)
Czekam na kolejne Supla Offline Party 👍
robertklepacki94
Posty: 941
Rejestracja: czw wrz 02, 2021 1:06 pm

lesny8 pisze: czw mar 10, 2022 9:45 pm Żeby zatrzymać kontenery zaloguj się na QNAPa przez ssh, przejdź do lokalizacji w której masz pliki i uruchom skrypt z parametrem stop

Kod: Zaznacz cały

cd /share/homes/admin/supla-docker
./supla.sh stop
Co do sieci to w QNAPie jest coś takiego jak Virtual Switch i nie trzeba mieć fizycznych wielu kart sieciowych by uruchomić kontenery w trybie BRIDGE, a nie NAT. Teraz kontenery Supli są uruchomione w trybie NAT. Zapewne da się je uruchomić w trybie BRIDGE, ale na razie nie wiem jak, nie było mi to do szczęścia potrzebne ;)
Mam jeszcze jedno pytanko
Postawiałem serwer loakalnie w pliku nano .env wpisałem adres IP Qunapa i tak się loguje. Wszystko robie narazie testowo,,bawiąc sie" teraz chce wykupić jakąś tanią domenę i spróbować wystawić serwer na zewnątrz sieci, a wiec czy plik nano .env mogę normalnie edytować wywołując go przez SSH po uprzednim zatrzymaniu kontenerów?
Wziąłem udział w Supla Offline Party 2023
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

Możesz edytować .env nie musisz zatrzymywać do tego kontenerów. Po modyfikacji pliku zrób

Kod: Zaznacz cały

./supla.sh restart
wtedy kontenery się przebudują i wszystko ruszy zgodnie z tym co ustawione w zmiennych.

Nie musisz kupować domeny. Załóż sobie darmową na http://www.dot.tk/en/index.html?lang=en

P S. Nie zmieniaj czasem hasła do bazy ;)
Czekam na kolejne Supla Offline Party 👍
kusy15
Posty: 12
Rejestracja: czw maja 12, 2022 5:13 am

robertklepacki94 pisze: czw mar 10, 2022 1:33 pm
I drugie pytanie jak zatrzymać działające kontenery ? przez CS wywala brłąd a po SSH nie wiedzi wogole aplikacji supla w katalogu

Kod: Zaznacz cały

/share/Container/container-station-data/application/supla
Miałem ten sam problem, wiec wykonałem kopię folderu:
/share/CACHE...../homes/admin/supla-docker -> /share/Container/container-station-data/application/supla

i zadziałało:)
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

Skąd wziąłeś plik .yml aby zainstalować suple?
Ja używam portainera do dockera i tam mam tzw. Stacka gdzie wklejam plik .yml i robię start stack i instaluje niezbędne obrazy i tworzy kontener. Mógłbyś mnie nakierowac kolego?
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
kusy15
Posty: 12
Rejestracja: czw maja 12, 2022 5:13 am

klimasstudio pisze: śr cze 01, 2022 8:13 am Skąd wziąłeś plik .yml aby zainstalować suple?
Ja używam portainera do dockera i tam mam tzw. Stacka gdzie wklejam plik .yml i robię start stack i instaluje niezbędne obrazy i tworzy kontener. Mógłbyś mnie nakierowac kolego?
Nie wykorzystywałem bezpośrednio plików .yml lecz postąpiłem zgodnie z sugestią z bieżącego wątku (pierwszy post):
lesny8 pisze: śr gru 29, 2021 4:21 pm [*] Klonujemy repozytorium supla-docker, a potem wchodzimy do środka dostosowujemy pliki, na końcu uruchamiamy skrypt

Kod: Zaznacz cały

git clone git://github.com/SUPLA/supla-docker.git
cd supla-docker/
sed -i "s+fold+busybox fold+g" supla.sh
sed -i "s+unless-stopped+always+g" docker-compose.yml
./supla.sh
W folderze supla-docker znajdowały się pliki .yml
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

Super ładnie poszło ...
Screenshot_3.png
Screenshot_3.png (123.44 KiB) Przejrzano 812 razy
Mam portainera zainstalowanego tam nie ma polecenia "docker-composer" a "docker compose" dlatego pliki startowe .sh trzeba było zedytować. Z racji że trzymam wszystkie kontenery a raczej ich volumeny w /home/pi/appdata to przeszedłem w wierszu poleceń do tych folderów i wykonałem komende git clone i poszło. Portainer ładnie to zaciągnął i wszystko działa. Szkoda tylko że nie ma wersji x64.
Wysyłanie meili też poszło lecz mam jeden problem.

Parametr w pliku .env

Kod: Zaznacz cały

# Where the SUPLA Cloud will be accessible? Put domain or IP address here with port.
CLOUD_DOMAIN=srv.mojadomena.pl
Zamiast tego mogło by być:

Kod: Zaznacz cały

CLOUD_DOMAIN=cloud.mojadomena.pl -  adres serwera gdzie stoi strona
SRV_DOMAIN=srv.mojadomena.pl - adres serwera dla apek klienckich
Ta sub domena pojawia się po zalogowaniu w chmurze i mail z potwierdzeniem konta tez generuje link uzywając tej domeny. Niestety nie mogę tak tego użyć z racji na konfiguracje CloudFlara i mojego routera...
Screenshot_1.png
Screenshot_1.png (56.86 KiB) Przejrzano 812 razy
srv.mojadomena.pl musi się pokazywać w tym żółtym okienku po zalogowaniu na konto natomiast maile potwierdzające i aktywujące konto musiały by przychodzić na konto cloud.mojadomena.pl Da się to jakoś edytować ?
Screenshot_2.png
Screenshot_2.png (13.4 KiB) Przejrzano 812 razy
CloudFlare:
srv.mojadomena.pl - [DNS Only] domena nie jest za proxy wskazuje faktyczny IP
cloud.mojadomena.pl - [Proxied] domena za proxy CF odwolujaca sie do servera nginx ktory dalej kieruje na odpowiednie domeny
scripts.mojadomena.pl - [Proxied] domena za proxy CF kierujaca na skrypty fracz
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
rohen
Posty: 77
Rejestracja: pn lut 01, 2021 12:57 pm

Może tu mi ktoś pomoże, nie mogę zlokalizować problemu:
Instalacja własna docker-qnap
Jakiś czas temu znikło mi połączenie z urządzeniami z cloud,
urządzenia jakby nie były połączone ale tak naprawdę są. Aplikacja mobilna działa, urządzenia idzie przez nią włączyć, integracja mqqt też działa poprawnie.
Nie mogę dojść co się zmieniło i co blokuje połączenie cloud z serwerem na stronie zarządzania cloud, w logach brak jakiekolwiek błędu. Jakieś pomysły?
Jeszcze wklejam kod integracji do sprawdzenia może w nim szczegół jakiś:

Kod: Zaznacz cały

supla-cloud:
  environment:
    ADMIN_EMAIL: _@_.com
    CLOUD_DOMAIN: supla_.pl
    DB_PASSWORD: _
    MQTT_BROKER_ENABLED: 'true'
    MQTT_BROKER_HOST: 192._
    MQTT_BROKER_PORT: 1883
    MQTT_BROKER_TLS: 'false'
    MQTT_BROKER_USERNAME: mqtt
    MQTT_BROKER_PASSWORD: _
    MQTT_BROKER_CLIENT_ID: supla
    FIRST_USER_EMAIL: supla@_.com
    FIRST_USER_PASSWORD: _
    MAILER_ENCRYPTION: ssl
    MAILER_FROM: 'supla'
    MAILER_HOST: 'smtp_'
    MAILER_PASSWORD: '_!'
    MAILER_PORT: 587
    MAILER_USER: 'supla@_.com'
    RECAPTCHA_ENABLED: 'true'
    RECAPTCHA_PRIVATE_KEY: '-'
    RECAPTCHA_PUBLIC_KEY: '-'
    SECRET: -
    SUPLA_PROTOCOL: https
    VOLUMES_DIR: ${PWD}
  image: supla/supla-cloud
  links:
  - supla-db:supla-db
  - supla-server:supla-server
  ports:
  - 9998:80
  - 2096:443
  restart: always
  volumes:
  - ${PWD}/ssl/cloud:/etc/apache2/ssl:z
  - ${PWD}/cloud-local:/var/www/cloud/var/local
  - ${PWD}/server:/supla-server:z
supla-db:
  environment:
    MYSQL_DATABASE: supla
    MYSQL_PASSWORD: -
    MYSQL_ROOT_PASSWORD: -
    MYSQL_USER: supla
  image: mysql:5.7.20
  restart: always
  volumes:
  - /var/lib/mysql
supla-server:
  environment:
    CLOUD_DOMAIN: supla.pomocemuzyczne.pl:2096
    DB_PASSWORD: -
    MQTT_BROKER_ENABLED: 'true'
    MQTT_BROKER_HOST: _
    MQTT_BROKER_PORT: 1883
    MQTT_BROKER_TLS: 'false'
    MQTT_BROKER_USERNAME: mqtt-user
    MQTT_BROKER_PASSWORD: -
    MQTT_BROKER_CLIENT_ID: supla
  image: supla/supla-server
  links:
  - supla-db:supla-db
  ports:
  - 2016:2016
  - 2015:2015
  restart: always
  volumes:
  - ${PWD}/ssl/server:/etc/supla-server/ssl:z
  - ${PWD}/server:/var/run/supla:z
Załączniki
Zrzut ekranu 2022-11-13 154305.png
Zrzut ekranu 2022-11-13 154305.png (184.67 KiB) Przejrzano 418 razy
ODPOWIEDZ

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