Jak rozpocząć pracę z n8n?

n8n lokalne ai

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.

Zanim przystąpisz dalej.

Upewnij się, że masz zainstalowanego Dockera.
Jeśli nie zainstalowałeś jeszcze dockera, to udaj się tutaj i kliknij Get docker i wybierz wersje dla swojego systemu.
Instalacja jak i konfiguracja może się różnić od systemu na jakim działasz.

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:

ShellScript
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

ShellScript
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:

ShellScript
http://localhost:8080 # baza danych
http://localhost:5678 # n8n

Podsumowanie

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.

Źródła

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Powiązane posty

Zacznij wpisywać wyszukiwane hasło powyżej i naciśnij Enter, aby wyszukać. Naciśnij ESC, aby anulować.

Powrót do góry
Hej. Nie zapomnij podzielić się opinią oraz udostępnić dalej.