W świecie automatyzacji coraz więcej osób i firm szuka rozwiązań, które pozwalają zautomatyzować powtarzalne procesy, integrować różne aplikacje i oszczędzać czas – najlepiej bez konieczności płacenia za każde „kliknięcie”. Jednym z takich narzędzi jest n8n – potężna, open-source’owa platforma do automatyzacji, którą możesz uruchomić całkowicie za darmo na własnym serwerze.
W tym wpisie pokażę, jak krok po kroku zainstalować n8n na systemie Debian, korzystając z Dockera i Docker Compose. Dzięki temu będziesz mieć pełną kontrolę nad swoją instancją – bez limitów, bez opłat i bez chmury.
Co to jest n8n?
n8n (czyt. „n-eight-n”) to skrót od „Node for workflow automation”. To narzędzie typu low-code, które umożliwia tworzenie przepływów automatyzacji poprzez wizualny interfejs. Można je porównać do takich rozwiązań jak Zapier czy Make (dawniej Integromat), z tą różnicą, że:
- jest open-source,
- nie posiada ograniczeń liczby przepływów w darmowej wersji,
- można je hostować samodzielnie (self-hosted),
- pozwala na pisanie własnych funkcji, webhooków, integracji i logiki.
n8n obsługuje setki integracji z popularnymi usługami jak Google Sheets, Slack, GitHub, PostgreSQL, Telegram, Airtable, Discord i wiele więcej. Możesz tworzyć przepływy, które reagują na webhooki, zapytania z API, czas (cron), zmiany w bazie danych czy inne zdarzenia.

Dlaczego warto hostować n8n samodzielnie?
Chociaż n8n oferuje wersję w chmurze (n8n.cloud), samodzielne uruchomienie ma wiele zalet:
✅ Brak opłat miesięcznych
✅ Pełna kontrola nad danymi i konfiguracją
✅ Brak limitów przepływów, zapytań, scenariuszy
✅ Możliwość integracji z własną infrastrukturą i usługami lokalnymi
✅ Łatwa migracja i backup
✅ Doskonałe rozwiązanie dla programistów, agencji, freelancerów i firm
Kurs - Homelab!
Budowa Homelab to doskonała okazja do zdobycia praktycznych umiejętności. Umożliwia symulowanie rzeczywistych środowisk pracy, takich jak zarządzanie serwerami, wirtualizacja czy sieci komputerowe. Dzięki temu można lepiej zrozumieć funkcjonowanie różnych technologii. A to jest kluczowe w pracy IT. Dołącz i podejmij wielki krok w swojej karierze!
Zapisy do 17 kwietnia do 23:59!
Dołącz na: https://asdevops.pl/homelab/
Jak zainstalować n8n za pomocą Docker + Docker Compose
Krok 1: Instalacja Dockera i Docker Compose
Zainstaluj Docker i Compose, jeśli jeszcze ich nie masz:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
Instalacja Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Krok 2: Przygotowanie środowiska n8n
Utwórz katalog n8n
mkdir ~/n8n
cd ~/n8n
Stwórz plik docker-compose.yml.
Poniżej zawartośc pliku docker-compose.yml
version: "3.7"
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_HOST=podajswojadresip lub localhost
- N8N_PORT=5678
- N8N_PROTOCOL=http
- N8N_SECURE_COOKIE=false
- GENERIC_TIMEZONE=Europe/Warsaw
volumes:
- ./n8n_data:/home/node/.n8n
Krok 3: Uruchomienie n8n
Startujemy usługę
docker-compose up -d
Diagonostyka dockera:
sudo systemctl status docker # Sprawdzenie usługi dockera
docker ps # wyświetlenia listy aktualnie uruchomionych kontenerów Dockera
sudo systemctl enable docker # Jeśli chcesz, aby n8n uruchamiał się automatycznie po restarcie systemu
n8n w przeglądarce
Teraz n8n będzie dostępny pod http://localhost:5678, a dane będą przechowywane w katalogu ~/n8n/data. Panel n8n można również uruchomić z dowolnego miejsca sieci LAN, zastępując localhost adresem IP naszego serwera.
Po uruchomieniu adresu z przeglądarki rozpoczniemy podstawową konfigurację narzędzia. Podajemy wymagane pola i przechodzimy dalej.

Po wypełnieniu danych otrzymamy komunikat z darmową aktywacją/kodem. Oczywiście się zgadzamy i podajemy swój adres e-mail na który otrzymamy licencje. Sprawdzamy skrzynkę i wprowadzamy otrzymany klucz.

Co dalej?
Po pierwszym uruchomieniu możesz od razu zacząć tworzyć przepływy, np.:
- automatyczne pobieranie maili i przesyłanie załączników do Google Drive,
- monitorowanie zmian w repozytorium GitHub i wysyłanie powiadomień na Slacka,
- zbieranie danych z formularzy i ich zapisywanie do bazy danych.
Możliwości są praktycznie nieograniczone – a to wszystko lokalnie, bez miesięcznych opłat.
Podsumowanie
n8n to świetna alternatywa dla płatnych narzędzi do automatyzacji – szczególnie, jeśli chcesz zachować pełną kontrolę nad swoimi danymi i przepływami. Dzięki Dockerowi jego uruchomienie na własnym serwerze jest proste i szybkie.
