Jednak po walce skończyły mi się pomysły więc zwracam się do bardziej wtajemniczonych i doświadczonych kolegów o pomoc. Opiszę krok po kroku co robię wraz z screenami może ktoś zauważy błąd a może dla potomnych się przyda.
Urządzenie Raspberry pi 4B + karta 16gb na niej Raspberry Pi OS Lite
1. Router ZTE model F660 do niego wpięty bezpośrednio przewód światłowodowy przekierowuje porty TCP WAN na LAN na IP Maliny 192.168.0.200. Moje stałe IP zewnętrzne to 195.8.52.203 po rozmowie z operatorem ponoć wszystkie porty są odblokowane.
2. Zakładam domenę + sub domenę do każdej dodaję rekord A DNS z takim samym IP zewnętrznym
3. Konfiguracja Raspberry
Na karcie SD z zainstalowanym Rasberry OS Lite tworzę plik ssh
Wkładam kartę do maliny i odpalam ją , loguję się do maliny poprzez PUTTY
po zalogowaniu
wpisuję
i zmieniam hasło
następnie wklejam
i na końcu pliku doklejam
Code: Select all
interface eth0
static ip_address=192.168.0.200/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
ctrl+X potwierdzam Y enter
teraz
Malina się restartuje i mamy nadany stały adres IP u mnie to 192.168.0.200
Loguje się do RP poprzez putty i nowy adres ip
teraz wklejam
Code: Select all
sudo apt update
sudo apt -y upgrade
następnie
Code: Select all
sudo apt -y install git curl
sudo apt -y install python-pip && pip
sudo apt -y install libffi-dev libssl-dev
sudo apt install python3-pip
teraz wklejam aby zainstalować docker
Code: Select all
curl -sSL https://get.docker.com | sh
i dodajemy użytkownika wklejając
teraz aby zrestartować malinę wklejamy
po restarcie i zalogowaniu się przez putty wklejamy polecenie do instalacji docker-compose
wklejamy aby sprawdzić wersję
mi pokazuje takie coś
Code: Select all
Docker version 19.03.12, build 48a6621
docker-compose version 1.26.0, build unknown
teraz instaluje proxy
Code: Select all
cd ~
git clone https://github.com/lesny8/docker-compose-letsencrypt-nginx-proxy-companion.git
oraz po instalacji tworze plik sampla
Code: Select all
cd docker-compose-letsencrypt-nginx-proxy-companion/
cp .env.sample .env
jako że jest to Rp 4B wiem że processor to armv7l więc wklejam
po wykonaniu komendy wklejam aby sprawdzić kontenery
wyświetla mi takie coś
Code: Select all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9ea83792789f nginx "/docker-entrypoint.…" 42 seconds ago Up 11 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp nginx-web
c3e7b37aa588 lesny8/rpi-docker-letsencrypt-nginx-proxy-companion "/bin/bash /app/entr…" 42 seconds ago Up 11 seconds nginx-letsencrypt
8badd3ba9bfa lesny8/rpi-docker-gen "/usr/local/bin/dock…" 42 seconds ago Up 11 seconds nginx-gen
teraz instaluję supla-docker
Code: Select all
cd ~
git clone https://github.com/SUPLA/supla-docker.git
uruchamiam skrypt
i edytuję plik
u mnie wygląda to następująco
Code: Select all
# Where the SUPLA Cloud will be accessible? Put domain or IP address here with port.
CLOUD_DOMAIN=suplaxxxxxx.online
# Initial user account details; delete these settings after the first launch
[email protected]
FIRST_USER_PASSWORD=xxxxxxxxx
# Google ReCaptcha settings
RECAPTCHA_ENABLED=false
RECAPTCHA_PUBLIC_KEY=
RECAPTCHA_PRIVATE_KEY=
# Mailer settings (SMTP)
MAILER_HOST=10.0.75.1
MAILER_PORT=465
MAILER_USER=
MAILER_PASSWORD=
MAILER_ENCRYPTION=ssl
MAILER_FROM=
# If you want to be notified about some server errors, set this
[email protected]
# Where to store SUPLA Cloud's data
VOLUME_DATA=./var
# On which ports the SUPLA Cloud should listen (only if standalone mode)
#PORT_HTTP=80
#PORT_HTTPS=443
REQUIRE_REGULATIONS_ACCEPTANCE=false
REQUIRE_COOKIE_POLICY_ACCEPTANCE=false
BRUTE_FORCE_AUTH_PREVENTION_ENABLED=true
ACCOUNTS_REGISTRATION_ENABLED=true
# These options protect your application
DB_PASSWORD=mbXfAhYouoGVF68g4q5DI4ibBjmzzC3k
SECRET=ymLuo3l9lcDd0fGZtgODg9IHdsjtEv4g
COMPOSE_PROJECT_NAME=supla
COMPOSE_PATH_SEPARATOR=:
COMPOSE_FILE=docker-compose.yml:docker-compose.proxy.yml:docker-compose.arm32v7.yml
i odpalam kontenery supli
sprawdzam czy wszystko ok
pokazuje mi
Code: Select all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fd903431252a supla/supla-server:arm32v7 "/usr/bin/server-ent…" About a minute ago Up 18 seconds 0.0.0.0:2015-2016->2015-2016/tcp supla-server
e6c8302f3339 supla/supla-cloud:arm32v7 "docker-php-entrypoi…" About a minute ago Up About a minute 80/tcp supla-cloud
df02f0d903c2 hypriot/rpi-mysql:5.5 "/entrypoint.sh mysq…" 2 minutes ago Up About a minute 3306/tcp supla-db
9ea83792789f nginx "/docker-entrypoint.…" 16 minutes ago Up 16 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp nginx-web
c3e7b37aa588 lesny8/rpi-docker-letsencrypt-nginx-proxy-companion "/bin/bash /app/entr…" 16 minutes ago Up 16 minutes nginx-letsencrypt
8badd3ba9bfa lesny8/rpi-docker-gen "/usr/local/bin/dock…" 16 minutes ago Up 16 minutes nginx-gen
teraz instaluje supla scripts
Code: Select all
git clone https://github.com/fracz/supla-scripts.git
uruchamiam skrypt
Code: Select all
./supla-scripts/docker/suplascripts.sh
i edytuje plik
u mnie wygląda to następująco
Code: Select all
DATABASE_PASSWORD=CQpwhMwNYR3DPfjZmaRGOV3txLsgNnM2
VOLUME_SOURCES=../
VOLUME_DATA=../var
##### STANDALONE MODE CONFIGURATION #####
#PORT_HTTP=80
#PORT_HTTPS=443
##### PROXIED MODE CONFIGURATION #####
DOMAIN_NAME=scr.suplaxxxxxx.online
[email protected]
COMPOSE_PROJECT_NAME=suplascripts
COMPOSE_PATH_SEPARATOR=:
COMPOSE_FILE=docker-compose.base.yml:docker-compose.proxy.yml:docker-compose.arm32v7.yml
i uruchamiam
Code: Select all
supla-scripts/docker/suplascripts.sh start
teraz sprawdzam czy wszystko się zainstalowało
u mnie taki wynik
Code: Select all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2e810737f7d4 suplascripts_suplascripts "docker-php-entrypoi…" About a minute ago Up 11 seconds 80/tcp suplascripts
ea9177043a4b hypriot/rpi-mysql:5.5 "/entrypoint.sh mysq…" 2 minutes ago Up About a minute 3306/tcp suplascripts-db
fd903431252a supla/supla-server:arm32v7 "/usr/bin/server-ent…" 25 minutes ago Up 25 minutes 0.0.0.0:2015-2016->2015-2016/tcp supla-server
e6c8302f3339 supla/supla-cloud:arm32v7 "docker-php-entrypoi…" 26 minutes ago Up 26 minutes 80/tcp supla-cloud
df02f0d903c2 hypriot/rpi-mysql:5.5 "/entrypoint.sh mysq…" 26 minutes ago Up 26 minutes 3306/tcp supla-db
9ea83792789f nginx "/docker-entrypoint.…" 41 minutes ago Up 41 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp nginx-web
c3e7b37aa588 lesny8/rpi-docker-letsencrypt-nginx-proxy-companion "/bin/bash /app/entr…" 41 minutes ago Up 41 minutes nginx-letsencrypt
8badd3ba9bfa lesny8/rpi-docker-gen "/usr/local/bin/dock…" 41 minutes ago Up 41 minutes nginx-gen
4. No i teraz zaczynają się schody w tym miejscu kończy się poradnik kolegi @lesny8 wszystko powinno niby działać
Sprawdzam czy po wpisaniu adresu
http://suplaxxxxxx.online na komputerze poza siecią LAN coś da otrzymuje
Sprawdzam czy po wpisaniu adresu
http://scr.suplaxxxxxx.online na komputerze poza siecią LAN coś da otrzymuje
Sprawdzam czy po wpisaniu adresu
https://suplaxxxxxx.online na komputerze poza siecią LAN coś da otrzymuje
Wybieram zaawansowane i połącz mimo to, wyskakuje
Code: Select all
500 Internal Server Error nginx/1.19.0
Sprawdzam czy po wpisaniu adresu
https://scr.suplaxxxxxx.online na komputerze poza siecią LAN coś da otrzymuje
Wybieram zaawansowane i połącz mimo to, wyskakuje
Code: Select all
500 Internal Server Error nginx/1.19.0
Dodaje w pliku host 2 rekordy
Code: Select all
suplaxxxxxx.online 192.168.0.200
scr.suplaxxxxxx.online 192.168.0.200
Sprawdzam logowanie z komputera w sieci LAN, wynik
po kliknięciu przejdź wyskakuje w obu przypadkach
Code: Select all
500 Internal Server Error nginx/1.19.0
Pinguje domenę oraz sub domenę z komputera w sieci LAN, wynik
Code: Select all
C:\Users\striXunio>ping suplaxxxxxx.online
Pinging suplaxxxxxx.online [192.168.0.200] with 32 bytes of data:
Reply from 192.168.0.200: bytes=32 time<1ms TTL=64
Reply from 192.168.0.200: bytes=32 time<1ms TTL=64
Reply from 192.168.0.200: bytes=32 time<1ms TTL=64
Reply from 192.168.0.200: bytes=32 time<1ms TTL=64
Ping statistics for 192.168.0.200:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
oraz
Code: Select all
C:\Users\striXunio>ping scr.suplaxxxxxx.online
Pinging scr.suplaxxxxxx.online [192.168.0.200] with 32 bytes of data:
Reply from 192.168.0.200: bytes=32 time<1ms TTL=64
Reply from 192.168.0.200: bytes=32 time<1ms TTL=64
Reply from 192.168.0.200: bytes=32 time<1ms TTL=64
Reply from 192.168.0.200: bytes=32 time<1ms TTL=64
Ping statistics for 192.168.0.200:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
Pinguję z poza sieci LAN
Code: Select all
C:\Users\miki>ping suplaxxxxxx.online
Pinging suplaxxxxxx.online [195.8.52.203] with 32 bytes of data:
Reply from 195.8.52.203: bytes=61 time<1ms TTL=55
Reply from 195.8.52.203: bytes=59 time<1ms TTL=55
Reply from 195.8.52.203: bytes=54 time<1ms TTL=55
Reply from 195.8.52.203: bytes=49 time<1ms TTL=55
Ping statistics for 195.8.52.203:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 49ms, Maximum = 61ms, Average = 55ms
oraz
Code: Select all
C:\Users\miki>ping scr.suplaxxxxxx.online
Pinging scr.suplaxxxxxx.online [195.8.52.203] with 32 bytes of data:
Reply from 195.8.52.203: bytes=95 time<1ms TTL=55
Reply from 195.8.52.203: bytes=48 time<1ms TTL=55
Reply from 195.8.52.203: bytes=217 time<1ms TTL=55
Reply from 195.8.52.203: bytes=62 time<1ms TTL=55
Ping statistics for 195.8.52.203:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 48ms, Maximum = 217ms, Average = 105ms
I teraz drodzy forumowicze gdzie popełniłem błąd lub co jest nie tak jeśli potrzeba coś jeszcze żeby to rozgryść proszę pisać udostępnię to o co poprosicie.
Może uda się wspólnymi siłami postawić suple za każdą sugestię będę wdzięczny
Edit:
Logując się z innej przeglądarki z komputera w sieci LAN po zaakceptowaniu niebezpiecznej strony wyskakują strony logowania do supli cloud oraz skryptów przy chęci połączenia cloud z scryptami wyskakuje takie coś
