Plus minus
Strona domowa Ireny i Zbigniewa Kuleszów
Serdecznie witamy na domowych, prywatnych serwerach
Dzisiaj jest: 2026-07-10  Aktualizacja strony dnia: [an error occurred while processing this directive]
Jezyki
Rocznica 24 lat pracy serwerów i strony zjk.pl :-) (od 2002)
24 lat nieprzerwanej pracy z systemem FreeBSD / 24 years of continuous work with FreeBSD
system
UWAGA! Ten serwis, strona i podstrony mogą używać cookies i podobnych technologii (brak zmiany ustawienia przeglądarki oznacza zgodę na to)!
Powitanie Autor Irena Zbigniew Elektronika Studenci Serwer Prawo_jazdy Kolejka Pobierz Linki Palmtop Kontakt Info O Tobie Mail
FreeBSD i mikroserwery. Rocznica 18 lat pracy serwerów i strony zjk.pl :-) Nieprzerwanie od 2002 roku.
Info ogólne Infrastruktura Kogo gościmy? Usługi Sprzęt Technologie FreeBSD Oprogramowanie Aktualizacje Historia Pobierz Linki Kontakt CMS Blog Dla_Róży Mail Zbyszek
Zdjęcia 1 Zdjęcia noc 1 Zasilanie HA-OPNsense PCI riser i9 9900T Chłodzenie Zrobię samemu 32do64 FAQ Aktualizacje 32do64 Zrobię samemu Pobierz Linki Kontakt CMS Blog Dla_Róży
Przypadki Testy odporności Manifest Opinie AI Logi Poczta Mail Zbyszek

Infrastruktura serwerów Zbigniew Kulesza zjk.pl

Serdecznie witam na moich prywatnych, domowych serwerach FreeBSD/UNIX, Sieradz. Polska

Dzisiaj jest: 2026-07-10   Aktualizacja dnia: [an error occurred while processing this directive]

[English]

Widok aktualny

UWAGA - wszelkie parametry podane na tej stronie to NIE s± fikcj±, symulacj± teoretyczn±, tworzeniem idealnych scenariuszy. Jest to absolutnie REALNY stan, z którego korzystasz czytaj±c te s³owa.
Natomiast zosta³y wprowadzone elementy anonimizuj±ce ze wzglêdów bezpieczeñstwa.
Je¶li w±tpisz w prawdziwo¶æ podanych danych to zapewniam, ¿e zwykle zani¿a³em podane liczby.
Natomiast - ze wzglêdu na ci±g³e prace rozwojowe - w niektórych elementach mog± wystêpowaæ ró¿nice stopnia wdro¿enia (zwykle czekam kilka miesiêcy na sprawdzenie, czy dana technologia sprawuje siê stabilnie).
Niektóre elementy konfiguracji s± wycofywane - w razie w±tpliwo¶ci pytaj mailem o stan aktualny, poniewa¿ strona internetowa ma dla mnie tylko znaczenie ilustracyjne, nie ¶ci¶le dokumentacyjne. Jednocze¶nie konkretne parametry sprzêtu i wydarzenia opisane w historii ju¿ maj± warto¶æ dokumentacji.
Rysunki zosta³y wykonane samodzielnie b±d¼ z udzia³em ChatGPT oraz Microsoft Copilot. Teksty by³y pisane oryginalnie przez mnie z "wyg³adzeniem" przez CharGPT. T³umaczenia wykonane z u¿yciem ChatGPT.
Je¶li znajdziesz b³êdy jêzykowe czy merytoryczne - proszê zg³o¶ i wybacz mi niedopatrzenie, naprawdê i tak wiele czasu mam zajête utrzymaniem mojej serwerowni i nie tylko ;P

Spis tre¶ci:




A. Filozofia projektu:


Zalety infrastruktury zjk.pl

Czy da siê zbudowaæ profesjonalne Datacenter bez korporacyjnej chmury?

W dzisiejszych czasach sieæ jest zdominowana przez wielkie korporacje, reklamy i skrypty ¶ledz±ce. Internet mo¿e jednak wygl±daæ inaczej. Od 24 lat rozwijana jest w pe³ni niezale¿na, prywatna infrastruktura serwerowa zjk.pl, która stanowi dowód na to, ¿e wolny i bezpieczny cyfrowy ¶wiat wci±¿ istnieje. To nie jest zwyk³y komputer stoj±cy w k±cie, ale zaawansowany ekosystem oparty na systemie FreeBSD.

Dla osób szukaj±cych inspiracji, studentów informatyki czy pasjonatów technologii, strona ta stanowi praktyczne studium przypadku. Przedstawia ona, jak w realnym ¶rodowisku funkcjonuj± rozwi±zania klasy Enterprise:

Fundamenty i bezpieczeñstwo: Implementacja najwy¿szych standardów bezpieczeñstwa stron (HTTP/3, rygorystyczne nag³ówki SSL/TLS), niezale¿ny i odporny na spam system pocztowy oraz aplikacje odizolowane w bezpiecznych kontenerach (Jails).
Wysoka dostêpno¶æ (HA): Architektura klastrowa oparta na protokole CARP oraz load balancerze HAProxy, eliminuj±ca przerwy w dzia³aniu us³ug w przypadku awarii sprzêtu.
Zarz±dzanie pamiêci± masow±: Skalowalna i bezpieczna przestrzeñ na dane zrealizowana za pomoc± systemu plików ZFS oraz rozproszonych systemów MooseFS i obiektowego SeaweedFS.

Poni¿szy opis to unikalny zapis drogi – od pojedynczego serwera do rozproszonej architektury. To techniczna dokumentacja tego, jak nowoczesna sztuka UNIX-owa funkcjonuje w praktyce.



B. Parametry infrastruktury:


  • dostêpno¶æ us³ug 24/7/365, pe³ne zasilanie awaryjne (UPS)
  • redundancja wybranych us³ug i komponentów infrastruktury,
  • OPNsense HA (master/slave + CARP),
  • dwa niezale¿ne ³±cza ISP,
  • LACP/LAGG dla kluczowych po³±czeñ sieciowych,
  • serwery fizyczne i wirtualne,
  • storage, backup i monitoring,
  • systematyczne aktualizacje sprzêtu i oprogramowania (tryb ci±g³y, restarty po istotnych aktualizacjach bez wzglêdu na uptime),
  • mo¿liwo¶æ hostowania w³asnych domen i us³ug.

Schemat struktury sieci zjk.pl

Powy¿szy schemat i opis poni¿ej maj± charakter pogl±dowy (ze wzglêdów bezpieczeñstwa).


C. Architektura infrastruktury


Poni¿sze schematy i opisy maj± charakter pogl±dowy ze wzglêdów bezpieczeñstwa.

Stabilna sieæ i rozproszona przestrzeñ: Architektura odporna na awarie

Prawdziwa in¿ynieria zaczyna siê tam, gdzie koñczy siê pojedynczy dysk i jeden serwer. Budowa niezawodnego ¶rodowiska wymaga skutecznego zarz±dzania rosn±cym wolumenem danych, spiêcia dwóch niezale¿nych ISP oraz zapewnienia ci±g³o¶ci dzia³ania us³ug, nawet w przypadku awarii fizycznej maszyny.

Ten rozdzia³ to szczegó³owy opis topologii i struktury zjk.pl. Przedstawia on architekturê pozbawion± pojedynczych punktów awarii (SPOF), w której warstwa sieciowa opiera siê na firewallach OPNsense HA (CARP) oraz agregacji ³±cz LACP/LAGG. Kluczowym elementem tej konfiguracji jest wysoce skalowalna pamiêæ masowa, zrealizowana w oparciu o systemy MooseFS oraz obiektowy SeaweedFS. Poni¿szy materia³ dokumentuje, jak te zaawansowane rozwi±zania magazynowania danych i replikacji funkcjonuj± w codziennej praktyce produkcyjnej klastra.


Opis ekosystemu serwerowni zjk.pl: "ekosystem", jak zjk.pl dzia³a jako ca³o¶æ z podkre¶leniem najwa¿niejszych technologii.


Schemat g³ówny


D. Infrastruktura sk³ada siê z nastêpuj±cych warstw:



Schemat warstw

  • D.1 Warstwa brzegowa (Edge Layer) - komunikacja ze ¶wiatem


  • D.1.1 Opis brzegowy:
    a. warstwa sk³ada siê z dwóch modemów ró¿nych dostawców Internetowych,
    b. dwóch komputerów z OPNsense - z w³±czonym CARP i tryblem Master-Slave. Schemat ilustruje ten system: 2 modemy Vectra i Netia, 2 x OPNsense,
    c. ale obejmuje warstwê nastêpn± - sieci: dwa switche zarz±dzalny i zwyk³y oraz punkt WiFi.


  • D.2 Warstwa sieciowa (Network Layer) - czysta infrastruktura transportowa


  • D.2.1 Opis sieci:
    a. LAGG/LACP ³±czy serwery ze switchem zarz±dzalnym 2x1Gb/s,
    b. jednak w wybranych miejscach pojawia siê jeszcze LAGG w trybie failover oraz loadbalance.

    Schemat infrastruktury zjk.pl

  • D.3 Warstwa us³ug i aplikacji (Service Layer) - oferowane funkcjonalno¶ci / us³ugi


  • D.3.1 Opis poczty:
    a. dwa serwery pocztowe mail.zjk.pl (mai1.zjk.pl) i mail2.zjk.pl, na obydwu pracuj± Sendmaile + wszelkie programy bezpieczeñstwa: rspamd, Mailscanner, spamassasin oraz fetchmail razem z mechanizmami: DKIM, SPF, openDMARC i kluczami LetsEncrypt.
    b. na poziomie dostêpu klienckiego jest to dovecot z bardzo nowoczesnym mdbox (i ciekawostka: poczta dzia³a na montowanym z Moosefs /usr/home z oddzielnym katalogiem szybkich lokalnych indeksów).

    Schemat poczty zjk.pl

    D.3.2 Opis klastra WWW:
    Podajê opis przep³ywu danych:
    a. dane przychodz± na OPNsense,
    b. stamt±d HAproxy kieruje je metod± Round-Robin ze sticky connections do
    c. 4 serwerów www (sprawdzaj±c, który aktualnie jest dostêpny),
    d. 4 serwery korzystaj± z katalogów udostêpnionych na MooseFS (1 serwer jeden katalog )
    e. lub (tryb testowy/rezerwowy) 4 SeaweedFS (tam podobnie: 1 katalog 1 filler),
    f. cache - lokalne przy ka¿dym serwerze: opcache i modu³ apache memory/diskcache,
    g. oraz redis - redis jest skomplikowany, to jest 6 maszyn z jedn± wybran± na master przez 6 sentineli - synchronizacja dzia³ania odbywa siê przez HAproxy na OPNsense i z wybranego mastera korzystaj± serwery www,
    h. OPNsense dodaje protokó³ HTTP/3 (w testach) na swoim wyj¶ciu na protokole UDP,
    i. wyja¶nienie - katalogi zarówno MooseFS jak SeaweedFS - to tak naprawdê jeden katalog MooseFS montowany na ka¿dym serwerze www i podobnie SeaweedFS - katalog jest jeden, ale s± 4 oddzielne cache przechowuj±ce kopie tego katalogu na ka¿dym komputerze oddzielnie.

    Klaster www z redis cache zjk.pl

    D.3.3 Opis DNS:
    a. DNS zewnêtrzny: 3 dostawców home.pl seohost.pl porkbun.com - wpisy nie tylko standard, ale SPF, DKIM, DMARC itp - dla kilku domen obs³ugiwanych przez serwery zjk.pl,
    b. DNS wewnêtrzny BIND9: 4 maszyny: jedna master + 3 slave, opisuj±ce pe³ny schemat wewnêtrznej struktury serwerowni zjk.pl.

    DNS w zjk.pl

  • D.4 Warstwa storage i danych (Storage & Data Layer) - przechowywanie danych i backend


  • D.4.1 Opis ZFS:
    System plików obecny g³ównie na dyskach magazynach danych (czyli MooseFS korzysta z dysków ZFS, tak¿e wszystkie dyski archiwów, backupu), w jeden pool typu raidz2-0 – odpowiednik RAID 6 (toleruje awariê 2 dysków).
    Dyski systemowe z drobnymi wyj±tkami (na ZFS) to UFS2.

    ZFS w zjk.pl

    D.4.2 Opis klastra Moosefs:
    a. 1 master - to wersja Community Edition,
    b. ale 2 serwery mog± przej±c skryptem rolê mastera,
    c. 12 chunkserwerów,
    d. ok. 30 punktów montowania, w tym warto zaznaczyæ - montowanie dla serwerów katalogu /usr/home (co jest dosyæ trudn± spraw± do utrzymania), a punkty montowania to FreeBSD i Windows,
    e. warto podkre¶liæ, ¿e istniej± klasy dysków HDD i SDD (potrójne) oraz specjalna klasa dla 4 dysków, które s³u¿± jako lokalne maszyny dostarczaj±ce pliki dla 4 serwerów www (do¶æ unikatowe).

    MooseFS w zjk.pl

    D.4.3 Opis klastra Seaweed:
    a. 3 mastery,
    b. 7 fillerów,
    c. synchronizowane na 4 ró¿nych portach oddzielnie w HAproxy w OPNsense,
    d. 4 filery pracuj± na katalogi www, pozosta³e to punkty montowania z 2 i 3 krotno¶ci±, ale oddzielnie dla szybkich SSD i zwyk³ych HDD - uwaga - 3 g³ówne fillery maja po dwa dyski HDD i SSD, filery www maja dyski SSD, w sumie jest zatem 10 dysków,
    e. SeaweedFS trzyma metadane w PostgreSQL - 3 oddzielne serwery, które pracuj± w trybie Hot Redundancy, jeden wybrany na mastera - wybór oraz transmisja danych bazy metadane odbywa siê przez HAproxy, które pracuje na OPNsense.

    SeaweedFS w zjk.pl

    D.4.4 Opis baz danych:
    a. PostgreSQL w trybie Hot Redundancy: 3 serwery z czego jeden wybrany na master, jego wybór odbywa siê poprzez HAproxy na OPNsense - z dostêpem do bazy danych przez wspólny port na OPNsense - ta baza danych przechowuje metadane SeaweedFS i m.in. dane z backupu Bareosa,
    b. MySQL - 5 serwerów w trybie Cluster Replication, komunikuj± siê z OPNsense do wyboru jednego mastera i jednocze¶nie na OPNsense jest udostêpniony wspólny port dostêpu do danych. MySQL to g³ównie bazy danych dla www,
    c. uwaga - bazy danych s± backupowane z pomoc± systemowych narzêdzi jako zrzuty z retencj± min. 15 dni.

    Bazy danych w zjk.pl

    D.4.5 Opis backupu:
    a. ka¿dy z 8 serwerów ma dwa dyski: SSD g³ówny i HDD z lokalnymi dumpami (robione moim w³asnym skryptem - miesiêczne),
    b. dane trafiaj± na wspólny dysk sieciowy (NFS nie MooseFS),
    c. a z niego na dysk zewnêtrzny archiwum,
    d. backupy Bareosa (klasyka codzienne, tydzieñ i miesi±c) na oddzielnych dyskach NFS,
    e. Urbackup - oddzielny dysk nfs
    e. dyski MooseFS i SeaweedFS trafiaj± na wspomniany zewnêtrzny dysk archiwum,
    f. backupy /etc /usr/local/etc konfiguracji - etckeep (testowo).

    Backup w zjk.pl

  • D.5 Warstwa u¿ytkowników i klientów (Client Layer) - kto korzysta z infrastruktury


  • D.6 Warstwa systemów pomocniczych i operacyjnych (Operations Layer) - zwykle nie pokazuj± tego homelaby, jest w zjk.pl


    1. D.7 Warstwa zasilania i niezawodno¶ci (Power & Reliability Layer) - w zjk.pl zas³uguje na w³asn± warstwê


    D.7.1 Opis warstwy zasilania:
    a. dwa UPS Fideltronik KI PRO 2000,
    b. ich wyj¶ciu jest jeszcze podwójny prze³±cznik wykrywaj±cy zanik zasilania - czyli wybór linii zasilania jest kaskadowy, je¶li jeden UPS wy³±czy siê, przejmuje zasilanie drugi,
    c. zasilanie trafia do dwóch linii - jedna jest g³ówna do zasilacza 660 W 80Platinum - daj±cego g³ówn± liniê zasilania 12 V do wszystkich serwerów,
    d. serwery (wszystkie) maj± na pok³adzie zasilacze Picopsu (znajd¼ opis w Internecie),
    e. drugi zasilacz mini-ITX 80Platinum generuje drug± liniê zasilania 12 V ,
    f. obie linie 12 V za po¶rednictwem diod Schottkiego ³±cz± siê na linii zasilania serwerów i innych zasobów wra¿liwych, jak OPNsense, switch, WiFi itp - ¿eby zasilanie do nich zawsze by³o dostêpne,
    g. trzeci zasilacz du¿ej mocy generuje 12 V, ale ju¿ tylko do komputerów u¿ytkowych - aby by³y odseparowane.

    Zasilanie w zjk,pl

  • D.8 Podsumowanie: wyró¿niaj±ce technologie i bezpieczeñstwo


  • Nazwa historyczna:

    Dawna nazwa "ciasteczkowy serwer" (nie myliæ ze wspó³czesnymi obudowami mini-ITX). Angielska nazwa subminiaturowych komputerów to "biscuit computer". Biscuit to po polsku herbatnik, sucharek (tak¿e ang. "rusk"). Jednocze¶nie mo¿na zauwa¿yæ, ¿e "ciasteczko" to raczej angielskie "cookie". Jednak po polsku "herbatnikowy serwer" albo "sucharkowy serwer" brzmi tak sobie... Dlatego ostatecznie zostawi³em "ciasteczkowy serwer". Wiêcej o tych niezwykle ma³ych. pobieraj±cych ma³o energii komputerkach w dziale "sprzêt". Zapraszam... UWAGA - dawne "ciasteczka" zosta³y zast±pione nowocze¶niejszymi konstrukcjami, ale równie¿ o bardzo niskim poborze mocy - opis tak¿e w dziale sprzêt.


    £±cza internetowe

    Infrastruktura wykorzystuje dwa niezale¿ne ³±cza operatorów dla zwiêkszenia dostêpno¶ci us³ug.

    1. Aktualny dostawca Internetu - Vectra oddzia³ Sieradz - ³±cze Vectra biznes
    (od 18.VI.2021r.): 600/60 Mb/s (czyli 75 MB/s i 7,5 MB/s)
    IP: 88.156.77.167 dawniej 232
    2. Drugie ³±cze: Netia na BSA Orange, ¶wiat³owód
    (od 11.V.2021): 1000/300 Mb/s (czyli 125 MB/s i 37,5 MB/s) - promocja Netia
    IP: 83.238.166.222

    Serwer posiada rejestracjê nazwy w NASK, aktualnie home.pl -
    oficjalnie: zjk.pl

    Powrót na stronÄ™ gÅ‚ównÄ… - Informacje o stronie, prawa autorskie, legalność itd. tutaj
    Informacje o przetwarzaniu i ochronie danych osobowych, kontakt i zapytania itd. tutaj
    Prywatne serwery Zbigniewa Kuleszy zjk.pl. Aktualny dostawca Internetu - Vectra.pl, Wszelkie prawa zastrzeżone. ZespóÅ‚ redakcyjny zjk.pl: zjk7@wp.pl
    W sprawie treści i działania strony oraz w sprawie funkcjonowania i udostępniania treści na serwerach zjk.pl - kontakt z administratorem: webmaster@zjk.pl lub zjk7@wp.pl

    Valid HTML 4.01 Transitional Valid XHTML 1.0 Transitional Poprawny CSS! Poprawny CSS!

    Copyright (c): Zbigniew Kulesza, Sieradz 2002-2026