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

Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

Tak.
Czekam na kolejne Supla Offline Party 👍
Awatar użytkownika
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

lesny8 pisze: pn maja 31, 2021 8:57 amTak.
No to lokalnie nie chce wstać.

Kod: Zaznacz cały

Last login: Mon May 31 12:25:34 2021 from 192.168.1.155
pi@raspberrypi:~ $ nano supla-docker/.env
pi@raspberrypi:~ $ ./supla-docker/supla.sh start
Starting SUPLA containers
Removing supla-cloud
Recreating supla-db ... done
Recreating 324783bcda55_supla-cloud ...
Recreating 324783bcda55_supla-cloud ... error

ERROR: for 324783bcda55_supla-cloud  Cannot start service supla-cloud: driver failed programming external connectivity on endpoint supla-cloud (3be9a48d07a91437be345a6f4fcb0aae770ac008706ef8a0d62f7e2695846567): Bind for 0.0.0.0:443 failed: port is already allocated
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
Goral64
Posty: 3131
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

Kod: Zaznacz cały

Bind for 0.0.0.0:443 failed: port is already allocated
Jakiś inny proces blokuje Ci ten port.

Sprawdź poleceniem

Kod: Zaznacz cały

sudo netstat -lnp
Widzimy się na Supla Offline Party Season 2 :D

Obrazek
Awatar użytkownika
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

Goral64 pisze: pn maja 31, 2021 12:07 pm

Kod: Zaznacz cały

Bind for 0.0.0.0:443 failed: port is already allocated
Jakiś inny proces blokuje Ci ten port.

Sprawdź poleceniem

Kod: Zaznacz cały

sudo netstat -lnp

Kod: Zaznacz cały

[code]Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1014/docker-proxy
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      605/sshd
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      994/docker-proxy
tcp6       0      0 :::22                   :::*                    LISTEN      605/sshd
udp        0      0 0.0.0.0:68              0.0.0.0:*                           596/dhcpcd
udp        0      0 0.0.0.0:33449           0.0.0.0:*                           355/avahi-daemon: r
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           355/avahi-daemon: r
udp6       0      0 :::546                  :::*                                596/dhcpcd
udp6       0      0 :::5353                 :::*                                355/avahi-daemon: r
udp6       0      0 :::34190                :::*                                355/avahi-daemon: r
raw6       0      0 :::58                   :::*                    7           596/dhcpcd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path
unix  2      [ ACC ]     STREAM     LISTENING     14743    596/dhcpcd           /var/run/dhcpcd.unpriv.sock
unix  2      [ ACC ]     STREAM     LISTENING     21194    1657/systemd         /run/user/1000/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     21199    1657/systemd         /run/user/1000/gnupg/S.gpg-agent.extra
unix  2      [ ACC ]     STREAM     LISTENING     21200    1657/systemd         /run/user/1000/gnupg/S.gpg-agent.ssh
unix  2      [ ACC ]     STREAM     LISTENING     21201    1657/systemd         /run/user/1000/gnupg/S.gpg-agent.browser
unix  2      [ ACC ]     STREAM     LISTENING     21202    1657/systemd         /run/user/1000/gnupg/S.dirmngr
unix  2      [ ACC ]     STREAM     LISTENING     21203    1657/systemd         /run/user/1000/gnupg/S.gpg-agent
unix  2      [ ACC ]     STREAM     LISTENING     10459    1/init               /run/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     10464    1/init               /run/systemd/journal/stdout
unix  2      [ ACC ]     SEQPACKET  LISTENING     10502    1/init               /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     10510    1/init               /run/systemd/fsck.progress
unix  2      [ ACC ]     STREAM     LISTENING     14178    602/containerd       /run/containerd/containerd.sock.ttrpc
unix  2      [ ACC ]     STREAM     LISTENING     14181    602/containerd       /run/containerd/containerd.sock
unix  2      [ ACC ]     STREAM     LISTENING     14185    599/python2          /var/run/supervisor.sock.599
unix  2      [ ACC ]     STREAM     LISTENING     14186    618/dockerd          /var/run/docker/metrics.sock
unix  2      [ ACC ]     STREAM     LISTENING     18613    618/dockerd          /var/run/docker/libnetwork/8f2005223b6c.sock
unix  2      [ ACC ]     STREAM     LISTENING     18957    1012/containerd-shi  /run/containerd/s/1604bc8145468bdf2b61ad170d62bf9f3f70228e647fddbfbbf5036114649d22
unix  2      [ ACC ]     STREAM     LISTENING     17867    1013/containerd-shi  /run/containerd/s/448611820c50f689a3e9afe950c6ac98ffe885b5c84233ba7e61e80921a5622e
unix  2      [ ACC ]     STREAM     LISTENING     19603    1059/containerd-shi  /run/containerd/s/a6ba86a9874fd387efcef7a962ad00a076e8e0f12f72c3763ea98bd88f5478f9
unix  2      [ ACC ]     STREAM     LISTENING     13170    1/init               /var/run/docker.sock
unix  2      [ ACC ]     STREAM     LISTENING     13173    1/init               /run/avahi-daemon/socket
unix  2      [ ACC ]     STREAM     LISTENING     13175    1/init               /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     13177    1/init               /run/thd.socket
unix  2      [ ACC ]     STREAM     LISTENING     14742    596/dhcpcd           /var/run/dhcpcd.sock
[/code]
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
Goral64
Posty: 3131
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

To jeszcze polecenie

Kod: Zaznacz cały

docker ps
Widzimy się na Supla Offline Party Season 2 :D

Obrazek
Awatar użytkownika
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

Goral64 pisze: pn maja 31, 2021 2:11 pm To jeszcze polecenie

Kod: Zaznacz cały

docker ps
Proszę:

Kod: Zaznacz cały

CONTAINER ID   IMAGE                                                 COMMAND                  CREATED       STATUS          PORTS                                      NAMES
643f3e04849e   lesny8/rpi-docker-gen                                 "/usr/local/bin/dock…"   4 hours ago   Up 37 minutes                                              nginx-gen
2521e596327a   lesny8/rpi-docker-letsencrypt-nginx-proxy-companion   "/bin/bash /app/entr…"   4 hours ago   Up 37 minutes                                              nginx-letsencrypt
596fab778c75   nginx                                                 "/docker-entrypoint.…"   4 hours ago   Up 37 minutes   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   nginx-web
.

skryptów Fracz'a na razie nie instalowałem
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

kurde myślałem że lokalnie w pliku .env porty 443 i 80 mają być odhaszowane i ma być "standalone" - tak potwierdził łobuz @lesny8

A jak teraz wykombinowałem to # porty 443 i 80 ze standalone dałem na poxy i poleciało :) :o :o :shock:

a tak ma być:

Kod: Zaznacz cały

# Where the SUPLA Cloud will be accessible? Put domain or IP address here with port.
CLOUD_DOMAIN=192.168.1.16

# Initial user account details; delete these settings after the first launch
FIRST_USER_EMAIL=prawdziwy_adres@mailowy.pl
FIRST_USER_PASSWORD=nasze_haslo
....
# If you want to be notified about some server errors, set this
ADMIN_EMAIL=prawdziwy_adres@mailowy.pl
....
# On which ports the SUPLA Cloud should listen (only if standalone mode)
#PORT_HTTP=80
#PORT_HTTPS=443
....
COMPOSE_FILE=docker-compose.yml:docker-compose.proxy.yml:docker-compose.arm32v7.yml
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

Jaki tam znowu łobuz :P

Jak chcesz uruchomić w trybie standalone to nie uruchamiaj kontenerów z kroku #3
Czekam na kolejne Supla Offline Party 👍
Awatar użytkownika
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

lesny8 pisze: pn maja 31, 2021 4:43 pm Jaki tam znowu łobuz :P

Jak chcesz uruchomić w trybie standalone to nie uruchamiaj kontenerów z kroku #3
Najważniejsze że się udało i odpaliło. Teraz muszę jeszcze ogarnąć jak lokalnie odpalić skrypty Wojtka.
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

QLQ pisze: pn maja 31, 2021 5:36 pm
lesny8 pisze: pn maja 31, 2021 4:43 pm Jaki tam znowu łobuz :P

Jak chcesz uruchomić w trybie standalone to nie uruchamiaj kontenerów z kroku #3
Najważniejsze że się udało i odpaliło. Teraz muszę jeszcze ogarnąć jak lokalnie odpalić skrypty Wojtka.
Jeśli nie masz domen/subdomen i chcesz operować adresem IP to musisz uruchomić obie instancje, Skryptów i Supli, na różnych portach. Tryb Proxy służy do kierowania ruchem dla wywołań i kierowaniem ich do odpowiednich serwisów.
Dlatego przełącz uruchomioną instancję Supli w tryb standalone.

Zatrzymaj najpierw wszystko i potwierdź usuwanie zbędnych kontenerów

Kod: Zaznacz cały

cd ~/docker-compose-letsencrypt-nginx-proxy-companion
docker-compose stop  
docker-compose rm  

cd ~/supla-docker
./supla.sh stop
Edytuj .env i uruchom Suple

Kod: Zaznacz cały

sed -i "s+proxy+standalone+g" .env
sed -i "s+#PORT+PORT+g" .env
./supla.sh start
Sklonuj źródła skryptów Wojtka z githuba, wygeneruj .env i pozmieniaj porty

Kod: Zaznacz cały

cd ~
git clone https://github.com/fracz/supla-scripts.git
cd supla-scripts/docker
./suplascripts.sh
sed -i "s+HTTP=80+HTTP=88+g" .env
sed -i "s+HTTPS=443+HTTPS=444+g" .env
./suplascripts.sh start
Jak wszystko wstanie to Suple będziesz mieć na standardowych portach 80 i 443, a Skrypty Wojtka na 88 i 444
Czekam na kolejne Supla Offline Party 👍
ODPOWIEDZ

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