Company Company

Nasza infrastruktura: 100% open source stack deweloperski

Poznaj infrastrukturę open source mypresta.rocks — serwer TrueNAS, ponad 100 kontenerów Docker i narzędzia używane codziennie do pracy z PrestaShop.

Wszystko, czego używamy, jest Open Source i legalnie darmowe

Każde narzędzie, którego używamy do tworzenia, testowania i dostarczania Twoich modułów PrestaShop, jest open source i legalnie darmowe. Żadnego pirackiego oprogramowania. Żadnych złamanych licencji. Żadnego zamknięcia na proprietarne rozwiązania. To nie jest hasło marketingowe — to dosłowny opis naszego codziennego sposobu pracy od 2018 roku.

Najlepsze narzędzia to te, które każdy może sprawdzić, zmodyfikować i którym może zaufać. Gdy Twój deweloper modułów używa tego samego otwartego stacku co Twój sklep, eliminujesz całą kategorię niespodzianek związanych z kompatybilnością.

Nasz serwer

Nasz serwer produkcyjny działa na TrueNAS (opartym na Debian 12 Bookworm) z 64 GB RAM i 3,5 TB pamięci SSD na ZFS — tym samym systemie plików klasy enterprise, który jest używany przez Netflix, NASA i głównych dostawców hostingu. ZFS zapewnia sumy kontrolne dla każdego bloku danych, kompresję i natychmiastowe snapshoty do przywracania stanu, gdy testy pójdą nie tak.

108 kontenerów Docker, działających jednocześnie

W dowolnym momencie nasz serwer obsługuje ponad 108 kontenerów Docker zbudowanych z 81 unikalnych obrazów. Utrzymujemy równoległe środowiska PrestaShop dla każdej wersji, którą wspieramy:

  • PrestaShop 1.6 — bo tysiące sklepów wciąż na nim działa, a my wciąż je wspieramy.
  • PrestaShop 1.7.6 do 1.7.8 — najczęściej wdrażane wersje w użyciu.
  • PrestaShop 8.1 i 8.2 — obecne stabilne wydania.
  • PrestaShop 9.0 i 9.1 — najnowsze wersje główne z aktualizacjami Symfony.
  • Konfiguracje Multistore — osobne kontenery z włączonym multistore, bo błędy multistore to osobna kategoria.

Każda instancja PrestaShop ma własny dedykowany kontener bazy danych (MySQL 5.7, MySQL 8.0 lub MariaDB 10.11 w zależności od wymagań wersji). Wspólna instancja Redis zapewnia cache we wszystkich środowiskach — odwzorowując działanie prawdziwego hostingu.

Wszystko hostujemy sami

Nie wysyłamy Twoich e-maili supportowych przez Gmail. Nie polegamy na usługach zewnętrznych dla krytycznych operacji.

  • Gitea — samodzielnie hostowany serwer Git. Każde repozytorium modułu leży na sprzęcie, który kontrolujemy.
  • Mailcow — pełny serwer e-mail z DKIM, SPF i DMARC. Twoje e-maile pozostają na naszej infrastrukturze.
  • Nextcloud — przechowywanie plików. Pliki klientów i zasoby przechowywane lokalnie, nie na Google Drive.
  • Vaultwarden — zarządzanie hasłami i sekretami, działające w całości na naszym serwerze.
  • Uptime Kuma — monitoring wszystkich usług. Wiemy, gdy coś nie działa, zanim Ty się dowiesz.
  • Nginx Proxy Manager — reverse proxy z automatycznymi certyfikatami SSL.

Snapshoty ZFS pozwalają nam zapisać dokładny stan dowolnego kontenera lub bazy danych w sekundach. Przed ryzykowną migracją lub aktualizacją wersji PrestaShop — robimy snapshot. Jeśli coś pójdzie nie tak, przywrócenie trwa sekundy zamiast godzin.

Self-hosting to więcej pracy niż korzystanie z SaaS. Robimy to mimo wszystko, bo daje nam pełną kontrolę nad naszym środowiskiem, Twoimi danymi i naszą dostępnością.

Nasza stacja robocza

Główna maszyna deweloperska działa na Arch Linux ze środowiskiem graficznym KDE Plasma. Arch to dystrybucja rolling release — zawsze pracujemy na najnowszych stabilnych wersjach każdego narzędzia, bez czekania na cykle wydawnicze dystrybucji.

Dlaczego Linux do pracy deweloperskiej

  • Taki sam jak produkcja: Twój sklep działa na Linuxie. My rozwijamy na Linuxie. Znajdujemy problemy ze ścieżkami, błędy uprawnień i bugi związane z wielkością liter, które deweloperzy na Windows i macOS zupełnie pomijają.
  • Brak kosztów licencji: Zero złotych rocznie za system operacyjny, aktualizacje i wsparcie.
  • Pełna kontrola: Brak wymuszonych aktualizacji, brak telemetrii, brak procesów w tle zjadających zasoby, które powinny być przeznaczone dla kontenerów Docker i kompilacji kodu.

VS Code (Code - OSS) to nasz główny edytor. Docker i Podman obsługują kontenery na serwerze i stacji roboczej. Gdy potrzebne są pełne testy na maszynach wirtualnych — na przykład odtworzenie środowiska cPanel klienta — używamy QEMU/KVM, tej samej technologii wirtualizacji, która napędza większość dostawców chmury. Bez licencji VMware.

Narzędzia do projektowania i twórczości

Tworzenie modułów to nie tylko kod. Każdy moduł potrzebuje ikon, banerów, zrzutów ekranu i czasami własnych czcionek. Wszystko to tworzymy przy użyciu narzędzi open source.

  • GIMP 3.0 — główny edytor grafiki z przeprojektowanym interfejsem i niedestrukcyjną edycją. Używamy go zamiast Photoshopa.
  • Inkscape — grafika wektorowa do ikon SVG i logotypów. Używamy go zamiast Illustratora.
  • Photopea — darmowa aplikacja webowa, która natywnie otwiera pliki PSD, XCF i Sketch. Gdy klient wyśle plik Photoshopa, nie potrzebujemy Photoshopa, by z nim pracować.
  • FontForge — tworzenie własnych czcionek ikonowych. Zamiast ładować całą bibliotekę ikon, budujemy czcionki zawierające tylko ikony, których dany moduł potrzebuje.
  • ImageMagick — wsadowe przetwarzanie obrazów z linii poleceń. Gdy musimy przetworzyć 200 obrazów, piszemy skrypt zamiast klikać 200 razy w interfejsie graficznym.
  • Blender — renderowanie 3D do materiałów promocyjnych. Używany przez duże studia filmowe i deweloperów gier — absurdalnie potężne narzędzie jak na darmowe oprogramowanie.
Profesjonalne rezultaty bez jednej subskrypcji Adobe. GIMP, Inkscape, FontForge, ImageMagick, Photopea i Blender razem kosztują dokładnie zero złotych rocznie.

Dlaczego to ma znaczenie dla Ciebie

Nasze wybory infrastrukturalne bezpośrednio wpływają na jakość tego, co otrzymujesz.

Niższe koszty, konkurencyjne ceny

Nie płacimy nic za licencje na oprogramowanie. Żadnego Adobe Creative Cloud. Żadnego IDE JetBrains. Żadnych licencji Windows. Żadnego Microsoft 365. Żadnego VMware. To tysiące euro rocznie, których nie musimy przenosić na ceny modułów.

Używamy tego, czego Ty używasz

Twój sklep PrestaShop działa na Linux, Apache/Nginx, MySQL/MariaDB, PHP i Redis. Nasze środowisko korzysta z tego samego stacku. Gdy testujemy moduł, testujemy go na tym samym oprogramowaniu, którego używa Twój serwer — nie na windowsowym przybliżeniu z WAMP, które zachowuje się inaczej w subtelny i bolesny sposób.

Nasz setup z 108 kontenerami oznacza, że testujemy na każdej wersji PrestaShop, którą wspieramy, z prawdziwymi bazami danych, prawdziwym cache i prawdziwym multistore. Bug, który pojawia się tylko na PrestaShop 1.7.6 z MySQL 5.7 — znajdujemy go, bo mamy dokładnie takie środowisko uruchomione.

Przejrzystość i zaufanie

Każde narzędzie w naszym stacku ma publicznie dostępny kod źródłowy, sprawdzony przez tysiące deweloperów. Gdy mówimy, że Twój e-mail do supportu jest prywatny, to naprawdę jest — leży na naszym serwerze Mailcow, nie jest routowany przez dostawcę, który skanuje treść w celach reklamowych.

Stosujemy to, co PrestaShop głosi

PrestaShop jest open source. Wybrałeś go, bo wierzysz w ten model. My wybraliśmy całą naszą infrastrukturę z tego samego powodu. Gdy kupujesz moduł od nas, wspierasz dewelopera, który naprawdę jest częścią ekosystemu open source — nie kogoś, kto sprzedaje produkty open source, ale prowadzi swój biznes na oprogramowaniu proprietarnym.

Nie tylko tworzymy dla platform open source. Tworzymy z narzędziami open source, na systemach operacyjnych open source, korzystając z infrastruktury open source. Cały łańcuch jest przejrzysty.

Pełny stack

Dla technicznie ciekawych — każdy element na tej liście jest open source lub legalnie darmowy.

Systemy operacyjne

  • TrueNAS (Debian 12 Bookworm) — OS serwera produkcyjnego z ZFS
  • Arch Linux — stacja deweloperska z jądrem CachyOS
  • KDE Plasma — środowisko graficzne

Infrastruktura serwerowa

  • Docker — konteneryzacja (108+ kontenerów)
  • Nginx Proxy Manager — reverse proxy z automatycznym SSL
  • Mailcow — serwer e-mail (SMTP, IMAP, webmail, DKIM, SPF, DMARC)
  • Gitea — samodzielnie hostowany Git
  • Redis — cache w pamięci
  • MySQL 5.7 / 8.0, MariaDB 10.11 — bazy danych
  • Nextcloud — przechowywanie plików
  • Vaultwarden — zarządzanie hasłami
  • Uptime Kuma — monitoring

Rozwój

  • VS Code (Code - OSS) — główny edytor
  • Git — kontrola wersji
  • Composer — zarządzanie zależnościami PHP
  • Node.js / npm / Yarn — toolchain JavaScript
  • PHP 8.4 + Xdebug 3.4 + OPcache — runtime i debugowanie
  • Podman — kontenery rootless do testów lokalnych
  • QEMU/KVM — maszyny wirtualne

Projektowanie i twórczość

  • GIMP 3.0 — edycja grafiki rastrowej
  • Inkscape — grafika wektorowa (SVG)
  • Photopea — kompatybilność z PSD (darmowa aplikacja webowa)
  • FontForge — własne czcionki ikonowe
  • ImageMagick — wsadowe przetwarzanie obrazów
  • Blender — renderowanie 3D

Biuro i komunikacja

  • LibreOffice — dokumenty i arkusze kalkulacyjne
  • Thunderbird — klient e-mail
  • Discord — społeczność

Przeglądarki

  • Chromium — główna przeglądarka testowa
  • Brave — przeglądarka pomocnicza

Bezpieczeństwo i sieć

  • WireGuard — VPN
  • OpenVPN — legacy VPN
  • SSH — szyfrowany zdalny dostęp
  • Let's Encrypt — darmowe certyfikaty SSL

Monitoring

  • Uptime Kuma — dostępność usług
  • btop — zasoby systemowe
  • nvtop — monitoring GPU
  • smartmontools — kondycja dysków
  • ZFS — integralność systemu plików i snapshoty

Od 2018 roku

Nie przeszliśmy na open source w zeszłym miesiącu na potrzeby wpisu na blogu. Ta infrastruktura jest naszym codziennym środowiskiem pracy od 2018 roku, udoskonalanym przez tysiące wydań modułów i lata wsparcia klientów.

Każda decyzja została podjęta, bo rozwiązywała prawdziwy problem. 108 kontenerów Docker istnieje, bo mieliśmy dość bugów „działa na moim komputerze". Samodzielnie hostowany e-mail istnieje, bo Gmail oznaczał nasze odpowiedzi supportowe jako spam. Snapshoty ZFS istnieją, bo kiedyś straciliśmy cały dzień pracy przez błędną migrację bazy danych. Praktyczne decyzje, praktyczne narzędzia, praktyczne rezultaty.

Nie używamy pirackiego oprogramowania. Nie musimy. Ekosystem open source zapewnia wszystko, czego potrzeba do tworzenia najwyższej klasy modułów PrestaShop — i robi to dla nas każdego dnia od 2018 roku.

Chcesz dowiedzieć się więcej o tworzeniu modułów PrestaShop i najlepszych praktykach? Przeglądaj naszą Bazę wiedzy, aby znaleźć szczegółowe artykuły techniczne o wydajności, bezpieczeństwie, Dockerze, multistore i nie tylko.

Learn more about us

Discover our story, technology stack, and what makes our modules different.

Ładowanie...
Powrót do góry