Jak zamieniłem Raspberry Pi 5 w produkcyjne centrum automatyzacji (Docker, n8n, Cloudflare, GitHub Hooks) | JestCode Blog
Wróć do bloga
Jak zamieniłem Raspberry Pi 5 w produkcyjne centrum automatyzacji (Docker, n8n, Cloudflare, GitHub Hooks)
Tech & Biznes

Jak zamieniłem Raspberry Pi 5 w produkcyjne centrum automatyzacji (Docker, n8n, Cloudflare, GitHub Hooks)

· 8 min czytania · przez Damian Grzegorzewski

Większość osób kojarzy Raspberry Pi jako małą płytkę do prostych, amatorskich projektów. Ja postanowiłem pójść o krok dalej. Jako Full Stack Developer potrzebowałem niezależnego, wydajnego środowiska testowego oraz stabilnego serwera dla moich własnych projektów. Chciałem mieć pełną kontrolę nad procesem, brak limitów narzucanych przez dostawców chmurowych i przede wszystkim – sprzęt fizycznie u siebie.

Tak narodził się pomysł stworzenia domowego mini-centrum danych. Płytka dumnie prezentuje się na biurku, nie generuje hałasu, nie zajmuje miejsca, a daje możliwości, których pozazdrościłaby niejedna agencja IT.

Raspberry Pi 5 na biurku Moje Raspberry Pi 5 działające cicho na biurku i obsługujące produkcyjne zadania.

Sprzętowa podstawa, czyli zakupowe „Combo”

Pierwszym krokiem były zakupy w sklepie Botland. Żeby serwer nie dostał zadyszki przy zaawansowanych zadaniach, postawiłem na bezkompromisowe komponenty:

  • Raspberry Pi 5 w wersji 16 GB RAM – maksymalna ilość pamięci, aby mieć ogromny zapas mocy na kontenery.
  • Dysk SSD – klasyczna karta microSD na dłuższą metę w serwerze to przepis na katastrofę. Dysk SSD zapewnia nieporównywalnie szybszy zapis, odczyt i stabilność.
  • Dedykowana obudowa i zasilacz – niezbędne akcesoria, aby utrzymać odpowiednie temperatury pod obciążeniem.

Samo złożenie klocków w całość było czystą przyjemnością i zajęło chwilę. Prawdziwa zabawa zaczęła się jednak przy konfiguracji software'u.

Części z Botlandu Kompletny, wydajny zestaw z Botlandu gotowy do złożenia.

System operacyjny: Terminal z ludzką twarzą (CasaOS)

Standardowe podejście to instalacja czystego Raspberry Pi OS w wersji z desktopem lub bez. Ja wybrałem minimalistyczną wersję bez interfejsu graficznego (Headless), po czym zainstalowałem na niej nakładkę CasaOS.

To był strzał w dziesiątkę. CasaOS daje genialny, nowoczesny pulpit dostępny z poziomu przeglądarki w sieci lokalnej. W bardzo wygodny i graficzny sposób mogę monitorować stan serwera: zużycie RAM-u, obciążenie procesora, temperaturę oraz zarządzać plikami i zainstalowanymi aplikacjami. Pod maską wszystkim zarządza niezawodny Docker, dzięki czemu każda usługa działa w pełnej izolacji i stabilności.

Pulpit CasaOS Wygodny dashboard CasaOS pozwalający zarządzać kontenerami z poziomu przeglądarki.

Architektura i Bezpieczeństwo: Tunel Cloudflare

Jednym z największych wyzwań przy stawianiu domowego serwera jest wystawienie go na świat. Przekierowywanie portów na domowym routerze? To proszenie się o kłopoty i zaproszenie dla botów skanujących sieć.

Rozwiązałem to za pomocą Cloudflare Tunnels. Ruch z mojej domeny jest bezpiecznie tunelowany bezpośrednio do malinki. Efekt? Serwer ma pełny certyfikat SSL, aplikacje są widoczne w sieci pod moją główną domeną (i setkami potencjalnych subdomen testowych), a mój domowy adres IP pozostaje całkowicie ukryty przed światem. To prawdopodobnie najbezpieczniejsza opcja do eksperymentów i hostowania systemów produkcyjnych.


Pipeline CI/CD: Push i zapominasz (GitHub Hooks & Docker)

Jako programista nienawidzę powtarzalnych czynności. Ręczne wrzucanie plików przez FTP w 2026 roku powinno być karalne. Na moim serwerze skonfigurowałem w pełni zautomatyzowany proces wdrażania (Deployment pipeline).

Jak to działa w praktyce?

  1. Piszę kod na komputerze (np. aplikację w Angularze).
  2. Robię standardowy git push do repozytorium na GitHubie.
  3. GitHub Actions automatycznie buduje projekt i może uruchomić testy weryfikujące kod.
  4. Przez GitHub Webhooks serwer dostaje sygnał, a Docker automatycznie przebudowuje kontener i wdraża najnowszą wersję na produkcję.

Szybko, bezpiecznie i bezdotykowo. Klikam „Enter” i po chwili zmiany są na żywo.


Automatyzacja bez limitów: Magia n8n

Oprócz hostowania aplikacji deweloperskich, malinka służy mi jako potężny silnik automatyzacji procesów dzięki n8n. To genialne narzędzie typu workflow, które ma u mnie zainstalowane dedykowane kontenery.

Wykorzystuję je m.in. do obsługi formularza kontaktowego na mojej stronie internetowej. Gdy potencjalny klient wysyła zapytanie, n8n przechwytuje dane, przetwarza je i automatycznie integruje z narzędziami Google (zapisuje dane w Google Sheets na Google Drive).

Możliwości n8n są praktycznie nieograniczone. Mogę spiąć formularz z wysyłką maili, powiadomieniami na komunikatorach, chatbotami, zewnętrznymi bazami danych czy innymi mikroserwisami. Wszystko za darmo, na własnym sprzęcie i bez limitów subskrypcyjnych.


Podsumowanie: Teoria vs Praktyka

Taki setup daje niesamowitą ekspozycję na realny, produkcyjny workflow. Zarządzanie wszystkim przez SSH, konfiguracja sieci, konteneryzacja i automatyzacja procesów CI/CD to wiedza, którą przekładam bezpośrednio na zaawansowane systemy komercyjne.

Dla moich klientów to jasny sygnał: nie jestem tylko teoretykiem piszącym kod w izolacji. Tworzę bezpieczne, zoptymalizowane i w pełni zautomatyzowane środowiska, które oszczędzają czas i budżet.

A to dopiero początek! W planach mam już kolejne eksperymenty, integracje z systemami kamer i automatyzacją domową, o czym na pewno przeczytacie w kolejnych wpisach. Stay tuned!


Komentarze (0)

Ładowanie komentarzy...

Dodaj komentarz