Czym jest n8n?
n8n to nowoczesna platforma do automatyzacji zadań i procesów, która pozwala łączyć różne aplikacje, usługi i systemy bez konieczności zaawansowanego programowania. Dzięki n8n możesz tworzyć własne przepływy pracy (workflows), które automatycznie wykonują powtarzalne czynności, oszczędzając czas i minimalizując ryzyko błędów

Instalacja i uruchomienie n8n
Główne metody instalacji n8n
Istnieje kilka sposobów na wdrożenie n8n, jednak najczęściej rekomendowaną i najprostszą metodą jest wykorzystanie Dockera. Zapewnia to izolację środowiska i upraszcza zarządzanie zależnościami. Alternatywnie, można skorzystać z menedżera pakietów npm, co może być preferowane przez deweloperów Node.js.
Instalacja z użyciem Docker Compose
Docker Compose jest zalecanym sposobem na uruchomienie n8n w środowisku produkcyjnym, ponieważ ułatwia zarządzanie kontenerem i jego konfiguracją. Poniżej znajduje się przykładowa konfiguracja pliku docker-compose.yml:
version: '3.8'
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- NODE_ENV=production
- N8N_HOST=localhost
- N8N_PORT=5678
- GENERIC_TIMEZONE=Europe/Warsaw
- N8N_ENCRYPTION_KEY=your_secure_encryption_key_here
- N8N_LOG_LEVEL=info
- EXECUTIONS_DATA_PRUNE=true
- EXECUTIONS_DATA_MAX_AGE=168
- WEBHOOK_URL=http://localhost:5678/
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:Aby uruchomić n8n za pomocą tej konfiguracji, wystarczy zapisać powyższy kod jako plik docker-compose.yml i w tym samym katalogu wykonać polecenie docker-compose up -d. Narzędzie będzie dostępne pod adresem http://localhost:5678.
Instalacja za pomocą npm
Dla osób, które preferują instalację globalną w systemie, n8n można zainstalować za pomocą npm. Wymaga to posiadania zainstalowanego środowiska Node.js w wersji 16 lub nowszej. Instalacja sprowadza się do jednego polecenia:
npm install n8n -g
Po zakończeniu instalacji, serwer n8n można uruchomić komendą n8n.
Konfiguracja bazy danych dla n8n
n8n domyślnie używa lekkiej bazy danych SQLite, która przechowuje wszystkie dane w pojedynczym pliku na dysku. Choć SQLite sprawdza się dobrze w środowisku testowym, dla aplikacji produkcyjnych zaleca się użycie bardziej rozbudowanych rozwiązań bazodanowych.
Poniżej przykładdocker-compose.yml z mysql i phpmyadmin
services:
db:
image: mysql:latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: twoje_haslo
MYSQL_DATABASE: nazwa_bazy
ports:
- "3306:3306"
volumes:
- ./mysql_data:/var/lib/mysql
phpmyadmin:
image: phpmyadmin/phpmyadmin
restart: always
ports:
- "8080:80"
environment:
PMA_HOST: db
depends_on:
- db
Możesz wybrać inną bazę ale na tej wraz z panelem phpmyadmin będą kontynuowane artykuły z tej serii i na niej omawiane przykłady przetwarzania danych.
W momencie gdy wykonasz obie czynności z poziomu terminala, to za pomocą Docker Desktop możesz uruchomić kontenery,
na liście uruchamiasz je klikając Start.

Wtedy kontenery będą dostępne pod:
http://localhost:8080 # baza danych
http://localhost:5678 # n8nPodsumowanie
Na obecnym etapie zrealizowałeś:
- Posiadasz zainstalowanego dockera.
- Masz zainstalowane kontenery z n8n oraz bazą danych MySql i panelem PhpMyAdmin
Pamiętaj, że samodzielne hostowanie n8n daje pełną kontrolę nad bezpieczeństwem danych.





