PuteR pisze: ↑pn gru 03, 2018 5:23 pm
Czy macie jakiś sprawdzony darmowy lub tani serwis oferujący stworzenie domy i subdomeny.
Ja znam darmowy DDNS, na którym można stworzyć do 3 hostów za free. Sam kiedyś z tego korzystałem i konto mi tam zostało, obecnie nie potrzebuje, ale dzięki temu, że je tam mam to przetestowałem rozwiązanie.
Na routerze będzie ciężko skonfigurować, być może nawet się nie da, takiego mechanizmu, który wyśle Ci do DDNS pod dwie różne subdomeny, pakiety informujące o aktualnym adresie IP, ale na malinie się da
Ok. Do rzeczy.
Rejestrujesz się na
http://noip.pl, nie musisz podawać wszystkich danych, sprawdź ile trzeba i zaloguj się na utworzone konto.
Tworzysz 2 hosty jeden dla cloud drugi dla scripts np.
putercloud.noip.pl,
puterscripts.noip.pl
Logujesz się na maline i pobierasz clienta, którego noip.pl zbudowało dla tej architektury
nadajesz uprawnienia dla pobranego pliku do wykonywania
opcjonalnie dla porządku przenosisz sobie plik do katalogu /user/local/bin
Kod: Zaznacz cały
sudo mv noip.client-arm /usr/local/bin/noip.client-arm
Uruchamiasz dla obu subdomen clienta który będzie co 5 min wysyłał do DDNS pakiet z adresem IP
Kod: Zaznacz cały
/usr/local/bin/noip.client-arm -u twojekonto -p twojehaslo -d putercloud.noip.pl -b 5
/usr/local/bin/noip.client-arm -u twojekonto -p twojehaslo -d puterscripts.noip.pl -b 5
Sprawdzasz w panelu administracyjnym noip.pl czy przy hostach pojawił się Twój zewnętrzny adres IP
Sprawdzasz na malinie czy procesy działają
U mnie działają
Kod: Zaznacz cały
PID TTY TIME CMD
19901 pts/0 00:00:01 bash
25041 pts/0 00:00:00 noip.client-arm
25652 pts/0 00:00:00 noip.client-arm
25654 pts/0 00:00:00 ps
Po restarcie raspbiana procesy nie będą działać więc dobrze jest wkleić te dwie komendy do pliku /etc/rc.local żeby się jednak uruchamiały
tak jak tu
Kod: Zaznacz cały
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
/usr/local/bin/noip.client-arm -u twojekonto -p twojehaslo -d putercloud.noip.pl -b 5
/usr/local/bin/noip.client-arm -u twojekonto -p twojehaslo -d puterscripts.noip.pl -b 5
exit 0
Zmodyfikuj pliki .env dla aplikacji SUPLA i SUPLA-Scripts podając w nich odpowiednio utworzone subdomeny i przebuduj kontenery.
Wszystko powinno Ci działać.
Pamiętaj, że do uruchomionych usług za proxy możesz dostać się prawidłowo tylko poprzez domenę/subnomenę. Jak podajesz IP w przeglądarkę to proxy nie wie gdzie ma kierować wywołanie.
Jeśli chcesz do aplikacji dostać się z LAN to musisz mieć skonfigurowane NAT Loopback, najlepiej przetestuj działanie proxy od strony WAN.
Najprościej i najszybciej zrobisz to z telefonu wpisując utworzone subdomeny w przeglądarce. Telefon ma mieć włączoną transmisją danych i wyłączone WiFi.
Rozwiązanie sprawdzone więc powodzenia