Pusty przystanek tramwajowy Krasickiego w gdańskim Brzeźnie, tory biegną w głąb ulicy między drzewami

Prywatny serwer z Gdańska. Działają na nim trzy moje aplikacje: odjazdy ZTM, licznik ciepła i strażnik transmisji z YouTube.

Zobacz aplikacje

Aplikacje

Każda działa w osobnym kontenerze. Kropka przy nazwie pokazuje, czy aplikacja odpowiada w tej chwili.

sprawdzam…jpvibes.pl/autobusy

Tablica ZTM Gdańsk

Odjazdy z moich przystanków na żywo, z opóźnieniem liczonym z GPS i mapą pojazdów.

Najbliższe odjazdy

  1. Wczytuję odjazdy z tablicy ZTM…

Te same dane, co na tablicy pod /autobusy.

Każda aplikacja ma własny limit pamięci, więc jedna nie zagłodzi pozostałych.

sprawdzam…/ogrzewanie
Głowica termostatyczna na kaloryferze płytowym

Licznik ciepła

Odczyty licznika, zużycie na tle temperatury w Gdańsku i ostrzeżenie o nietypowym skoku.

sprawdzam…/youtube
Telewizor lampowy z lat pięćdziesiątych na smukłych nóżkach, w rogu pokoju

YouTube Live Notifier

Pilnuje, kiedy wybrane kanały zaczynają nadawać na żywo, i od razu wysyła powiadomienie na Telegram.

Trzy miejsca wolneSerwer ma zapas na kolejne aplikacje. Każda dostanie własny adres pod jpvibes.pl.

Stan serwera

Liczby odświeżają się co pięć sekund, prosto z maszyny, na której stoi ta strona.

–
Pamięć RAM w użyciu.
–
Obciążenie procesora.
–
Zajęte miejsce na dysku.
–
Pamięć wymiany. Zero znaczy, że RAM-u starcza.
–
Tyle serwer działa od ostatniego restartu.

Odczyt: sprawdzam…

Tramwaj PESA w Gdańsku zimową nocą, śnieg na trawniku przy torowisku
Gdańsk zimą. Licznik ciepła ma wtedy najwięcej pracy.

Jeden serwer

Trzy rzeczy trzymają wszystko w ryzach. Każdą łatwiej zrozumieć na przykładzie ze świata.

Telefonistki przy dużej centrali telefonicznej, 1945 rok

Nginx

rozdziela ruch jak centrala telefoniczna

Każdy adres trafia do właściwej aplikacji: /autobusy, /ogrzewanie i /youtube. Pod jpvibes.pl połączenie idzie przez HTTPS.

Na zdjęciu centrala w Poczdamie, 1945.

Ulica Wiślna w gdańskiej Letnicy, w głębi dźwigi Gdańskiego Terminalu Kontenerowego

Docker

trzyma aplikacje w osobnych kontenerach

Każda aplikacja ma swój kontener i twardy limit 512 MB pamięci. Awaria jednej nie rusza pozostałych.

Na zdjęciu ul. Wiślna w Letnicy i terminal kontenerowy.

Średniowieczne żelazne kłódki i klucze na muzealnej podkładce

Klucz SSH

zamiast hasła

Do serwera wchodzi się tylko kluczem. Logowanie hasłem jest wyłączone, a fail2ban blokuje każdego, kto próbuje zgadywać.

Na zdjęciu kłódki i klucze z XIII–XIV wieku.