W tym poradniku pokazuję, jak zainstalować serwer automatyzacji N8N na mini PC z procesorem Intel N100. W przeciwieństwie do Raspberry Pi, korzystamy z pełnowartościowego dysku twardego 256 GB i wdrażamy środowisko wirtualizacji Proxmox. Dzięki temu rozwiązaniu zyskujemy możliwość tworzenia wielu maszyn wirtualnych oraz łatwego zarządzania kopiami zapasowymi.
W filmie przechodzę przez cały proces:
- Instalację systemu Alma Linux (z rodziny Red Hat)
- Konfigurację maszyny wirtualnej w Proxmox
- Tworzenie użytkowników i ustawienie uprawnień
- Klonowanie i tworzenie kopii zapasowych maszyn
- Instalację Dockera i Docker Compose
- Konfigurację kontenerów dla N8N i PostgreSQL
- Rozwiązywanie typowych problemów z uprawnieniami
- Ustawienie automatycznych backupów
Wszystkie komendy użyte w filmie znajdziesz poniżej. To rozwiązanie zapewnia stabilne środowisko do automatyzacji zadań, z możliwością szybkiego przywracania systemu w przypadku awarii.
1. Przygotowanie środowiska
# Aktualizacja systemu
sudo dnf update
sudo dnf upgrade -y
# Instalacja Docker
sudo dnf install yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo usermod -aG docker $USER
sudo reboot # Restart systemu, aby zastosować zmiany
# Instalacja Docker Compose
sudo systemctl enable docker.service
sudo systemctl start docker.service
2. Konfiguracja N8N
# Utworzenie katalogu projektu
mkdir ~/n8n
sudo chmod 777 n8n
sudo chown -R 1000:1000 ~/.n8n
cd ~/n8n
# Stworzenie pliku docker-compose.yml
nano docker-compose.yml
Plik docker-compose.yml
services:
postgres:
image: postgres:15.8
restart: always
environment:
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=n8n_password
- POSTGRES_DB=n8n
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U n8n"]
interval: 10s
timeout: 5s
retries: 5
n8n:
image: n8nio/n8n:latest
restart: always
ports:
- '8443:5678'
environment:
- N8N_SECURE_COOKIE=false
- N8N_HOST=192.168.2.128
- N8N_PORT=5678
- N8N_PROTOCOL=http
- NODE_ENV=production
# bez webhooka nie będą działały niektóre moduły np. telegram, signal
#- WEBHOOK_URL=https://twojadomena-n8n.pl
# Konfiguracja połączenia z PostgreSQL
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=n8n_password
# poniżej możesz zmienić swój klucz szyfrowania
- N8N_ENCRYPTION_KEY=klucz_szyfrowania
volumes:
- ~/.n8n:/home/node/.n8n
depends_on:
postgres:
condition: service_healthy
volumes:
postgres_data:
3. Uruchomienie usług
# Uruchomienie n8n przy użyciu Docker Compose
cd ~/n8n
docker compose up -d
# Sprawdzenie statusu kontenerów
docker compose ps
4. Weryfikacja działania
# Sprawdzenie lokalnego dostępu do n8n
curl -I http://localhost:8443
# Sprawdzenie logów n8n
docker logs n8n_app --tail 50
Dostęp do N8N
Po uruchomieniu kontenera, interfejs N8N będzie dostępny pod adresem:
- http://localhost:8443 (jeśli uzyskujesz dostęp z samego Mini PC)
- http://[IP-MINIPC]:8443 (jeśli uzyskujesz dostęp z innego urządzenia w sieci)
Jeżeli pojawi się błąd związany z ciasteczkami, dodaj parametr do konfiguracji:
N8N_SECURE_COOKIE=false
Newsletter dla głodnych wiedzy
Jeżeli chcesz być na bieżąco i nie zapisywałaś/eś się wcześniej do mojego newslettera to zapraszam aby zrobić to teraz. Informuję tam o zmianach w bazie wiedzy oraz różnego rodzaju nowościach ze świata AI - link do zapisu znajdziesz tutaj: https://link.przewodnikai.pl/baza-wiedzy