Co miałam na starcie?

  1. Łącze internetowe Orange światłowód 300 Mb z modemorouterem FunBox 3.0 z dynamicznym numerem IP.
  2. Domenę ematma.com zarejestrowaną w OVH. OVH jest firmą, która oferuje usługę DynHost. Nie musisz mieć wykupionego hostingu! DynHost to dynamiczny rekord DNS, który może być zdalnie, dynamicznie zmieniany, wraz ze zmianą adresu IP przypisanego dla serwera sprzętowego. Inne firmy oferują podobne, nieco inaczej nazywające się usługi.
  3. Serwer sprzętowy HP Proliant ML110 G5 z 2007 r. Dodatkowo stary monitor, mysz i klawiatura. Możesz użyć innego komputera, ale powinieneś wziąć pod uwagę:
    • Komputer musi być przeznaczony wyłącznie na serwer
    • Musi mieć przynajmniej 4MB RAM-u
    • Powinien mieć dwa spore, szybkie dyski np. 2 x 500 GB
    • Musi mieć serwerową kartę sieciową 1 Giga – jedną lub dwie
    • Najlepiej jeśli ma własną klawiaturę, mysz i monitor
  4. Windows 7 Ultimate jako system operacyjny serwera sprzętowego. Pamiętaj, że nie na każdym fachowym serwerze sprzętowym da się zainstalować Windows 7. Możesz użyć dowolnego Windows 7. Nie powinieneś używać Windows 10 – będziesz miał kłopoty w razie awarii komputera i konieczności automatycznego restartu
  5. Kaspersky Internet Security
  6. UPS. Jest konieczny do zasilania serwera i modemoroutera. zabezpiecza przed krótkimi przerwami w dostawie energii

Instalacja oprogramowania na serwerze

  1. Podłączyłam kartę sieciową serwera sprzętowego kablem ethernetowym do FunBoxa (dowolne gniazdo)
  2. Zainstalowałam Windows 7 Ultimate jako system operacyjny na serwerze sprzętowym
  3. Zainstalowałam 7-Zip jak narzędzie do rozpakowywania plików instalacyjnych
  4. Zainstalowałam JDK 13.01
    • Dodałam zmienną systemową JAVA_HOME
    • Do zmiennej Path dodałam wpis ;%JAVA_HOME%\bin;
    • Sprawdziłam uruchamiając wiersz polecenia Windows i wpisując polecenie ‘java -version’
  5. Zainstalowałam serwer softwarowy Apache Tomcat 9.0.29 (serwer www oraz kontener JSP i serwletów) – jeśli chciałbyś używać EJB musisz użyć serwera aplikacji Apache Geronimo albo Oracle Glassfish . Możesz użyć innego serwera softwarowego z ASP albo PHP. Ja jestem programistką Java więc wybór był oczywisty 🙂
    1. Wybrałam wersję *.exe
    2. W okienku instalacyjnym wybrałam wszystkie opcje
    3. Port serwera przestawiłam z ‘8080’ na ’80’
    4. Jako miejsce instalacji wybrałam C:\Program Files\Tomcat9029
    5. Skrót do tego foldera umieściłam na pulpicie – często się do niego zagląda
    6. W usługach Windows przestawiłam uruchamianie usługi na ‘Automatyczne (z opóźnieniem)’ – serer uruchamia się wraz ze startem Windows
    7. W okienko przeglądarki wpisałam ‘localhost’ i zobaczyłam dane mieszczące się w folderze ‘webapps\ROOT’ Tomcata.

Konfiguracja FunBoxa

  1. W przeglądarce wpisz 192.168.1.1. Kliknij Enter
  2. Wpisz hasło, które znajduje się na spodzie FunBoxa
  3. Kliknij przycisk Zaloguj
  4. W prawym rogu wybierz Opcje/Zaawansowane (Rys 272)
  5. Zakładka DHCP. Obejrzyj dynamiczny adres IP i znajdź tam swój serwer. W zakładce dynamiczny adres IP wybierz z listy serwer i kliknij dodaj. Wewnętrzy statyczny nr IP mojego serwera to 192.168.1.12 (Rys 273)
  6. Zakładka NAT/PAT/CGNAT. W Aplikacja/usługa wybierz Web Server (HTTP) odpowiednie porty, protokół oraz urządzenie i kliknij zapisz (Rys 274). Kog tytułem znajdziesz nr IP, który musisz zapisać, aby wpisać go w konfiguracji OVH (Rys 275)
  7. Zakładka DNS. Obejrzyj. W pole nazwa DNS przy nazwie serwera wpisz wybraną nazwę (Rys 276) i kliknij ‘zapisz’
  8. Zakładka UPnP – zignoruj
  9. Zakładka Dynamiczny DNS. Wybierz usługę (‘dyndns’ dla OVH), uzupełnij pola zgodnie z wpisami w OVH (Rys 2778) i kliknij ‘dodaj’
  10. Zakładka DMZ – zignoruj
  11. Zakładka NTP – sprawdź i ewentualnie skoryguj strefę czasową
Własny serwer www
Rys 272
Własny serwer www
Rys 273
Własny serwer www
Rys 274
Własny serwer www
Rys 275
Własny serwer www
Rys 276
Własny serwer www
Rys 277

Zapamiętaj zewnętrzny numer IP. Będzie potrzebny przy konfiguracji usługi DynHost.

Konfiguracja OVH

  1. Zaloguj się do konta klienta OVH
  2. Po lewej stronie wybierz zakładkę Domeny i wybierz swoją domenę
  3. Wybierz zakładkę DynHost
  4. Wybierz przycisk ‘Dodaj wpis DynHost’
  5. Kliknij przycisk ‘Załóż identyfikator’ (Rys 270). Moim identyfikatorem jest ’ematma.com-aria’, hasłem to co wpisałam w pole hasło, subdomena ‘*’ oznacza, wszystkie subdomeny, a więc i również ’ematma.com’
  6. Kliknij Przycisk ‘Zatwierdź’
  7. Dodaj wpis DynHost (Rys 271) : brak subdomeny i nr IP odczytany z FunBoxa 3.0
  8. Kliknij przycisk ‘Zatwierdź’
  9. Wyloguj się z OVH
Własny serwer www
Rys. 270
Własny serwer www
Rys. 271

Jak ręcznie zmienić nr IP w dynHost w OVH

Wpisz w przeglądarce adres podany przez OVH: “http://www.ovh.com/nic/update?system=dyndns&hostname=$HOSTNAME&myip=$IP”.
Ja wpisałem: “http://www.ovh.com/nic/update?system=dyndns&hostname=ematma.com&myip=25.37.123.38”. Otrzymałam okienko logowania, w którym ja wpisałam ’ematma.com-aria’ i ‘password’.
Po zalogowaniu rekord dynHost został zaktualizowany.

Sprawdzenie działania

W przeglądarce na innym komputerze wpisz swoją nazwę domeny. Powinieneś zobaczyć pliki Apache Tomcata. (Ja wpisałam ematma.com/bmi – jest tam skromna stronka – możesz tutaj zajrzeć – nie bądź rozczarowany – początki są zawsze skromne).
Jeżeli strona nie da się wczytać – zajrzyj poniżej.

Problem

Jeśli moja stronka nie działa, to dlatego, że jeszcze nie zaimplementowałam rozwiązania, o którym piszę poniżej, a w międzyczasie nr IP mógł się zmienić.
Problemem jest to, że numer IP FunBoxa, a zatem i serwera, zmienia się – np. po włączeniu i wyłączeniu FunBoxa, a FunBox nie pracuje z usługą dynHost i nie zawiadamia automatycznie usługi dynHost o zmianie IP. Mimo, że przy ustawieniu ‘dyndns’ powinien działać.
Numer IP można zmienić ręcznie, ale jak to zrobić automatycznie?
Przeszukałam sporo recept w Internecie. Znalazłam skrypty Basha i skrypty PowerShella, które powinny działać, ale nie działały, zwłaszcza, że Basha i PowerShella znam pobieżnie.
Ale od czego jestem programistką Java? Znalazłam własne rozwiązanie – ale o tym w następnym wpisie.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *