Self-Host n8n on Raspberry Pi 3+ Complete Setup Guide

What Is n8n? A Powerful Automation Platform You Need to Know

Beyond Zapier and Make: The Open-Source Alternative

n8n is an open-source workflow automation platform that lets you connect applications, APIs, and services into powerful automated sequences without writing a single line of code (though you can, if you want to).

Think of it as the sophisticated younger sibling of tools like Zapier or Make (formerly Integromat). Unlike those cloud-only platforms, n8n is:

  • Open-source - Fully auditable, no vendor lock-in, community-driven development
  • Self-hostable - Run it on your own server, Raspberry Pi, or cloud infrastructure
  • Privacy-first - Your data never leaves your network unless you explicitly send it somewhere
  • Feature-rich - 400+ node types (integrations) covering everything from email to API webhooks to database operations
  • Infinitely extendable - Create custom nodes, build your own integrations, adapt it to any workflow

Why Is n8n Gaining Traction?

The automation platform market has exploded in recent years as businesses realized that repetitive tasks can be eliminated entirely. But most solutions come with a catch:

  • Zapier and Make charge per task execution (often $0.01-0.10 per operation), which adds up fast for active workflows
  • Enterprise automation tools (UiPath, Automation Anywhere) cost thousands per month and require IT departments to manage
  • DIY solutions require developers to build custom integrations from scratch

n8n fills the gap: professional-grade automation for teams and individuals who want control, privacy, and reasonable costs.

It's grown popular because:

  • Companies tired of Zapier's pricing adopted n8n for on-premise deployment
  • Privacy-conscious teams discovered it runs completely on private infrastructure
  • AI/ML practitioners found it perfect for integrating large language models into automation workflows
  • Developers appreciated the visual workflow builder that doesn't sacrifice flexibility

Introduction: Why Self-Host n8n at Home?

If you're tired of paying monthly subscription fees for workflow automation platforms, struggling with cloud vendor lock-in, or simply want complete privacy and control over your automations, n8n on Raspberry Pi is the answer.

In this guide, I'll walk you through every step-from Docker installation to accessing n8n on your local network. By the end, you'll have a fully functional automation engine running 24/7 on hardware that costs less than $50.

Why Raspberry Pi 3+ for n8n?

The Case for Home Automation Infrastructure

Raspberry Pi 3+ strikes the perfect balance between:

  • Cost efficiency - Single-board computer at ~$35-50 versus cloud infrastructure costs
  • Adequate performance - Handles 100+ simultaneous workflows without breaking a sweat
  • Low power consumption - ~5-10W versus traditional servers (often 200+W)
  • Reliability for personal use - Stable, 24/7 uptime suitable for home automation
  • Privacy - Zero data leaves your network unless you explicitly send it

For freelancers, digital marketing teams, and eCommerce specialists running personal automation workflows (not enterprise-scale), this setup is genuinely transformative.

Why Not n8n Cloud, VPS Solutions, or Oracle Cloud Free Tier?

The Hidden Costs of Learning Automation Online

When I started learning n8n, the obvious options seemed attractive at first:

  • n8n Cloud - Convenient, but fully paid with monthly subscriptions that quickly lose their value when you're just testing scenarios and learning the platform.
  • VPS solutions like Micr.us - Great for small projects, but you're adding yet another recurring monthly bill just to have the privilege of experimenting with automation.
  • Oracle Cloud Free Tier - Long considered a clever "workaround" for free n8n hosting. Recently, however, I started seeing compute billing warnings in the dashboard, and I'm currently waiting for Oracle to clarify whether this is just a system notification or an actual risk of being invoiced.

The reality is this: every cloud solution for learning n8n carries either immediate costs or future billing risk - either you pay upfront, or you risk being charged later when free tier limits change or terms update.

Raspberry Pi: Your Own Hardware, Your Own Rules

Raspberry Pi wins on simplicity: you pay once for hardware, then operate without fear of future invoices, CPU limits, or sudden changes to cloud service terms.

The Forgotten Raspberry Pi in Your IT Closet

From Unused Hardware to Home Automation Agent

Here's a practical reality check: somewhere in your IT environment, there's likely a Raspberry Pi that's:

  • Sitting in a closet or drawer from a previous project, proof-of-concept, or hackathon,
  • Gathering dust as a "temporary server" or Linux learning experiment you meant to complete,
  • Waiting for "some interesting project when I have time."

That forgotten hardware is actually the perfect foundation for a small, local automation agent in your internal network. Instead of paying for cloud environments or test subscriptions, you can dust off your old Raspberry Pi and transform it into:

  • A personal automation hub running n8n workflows on your local network
  • A safe testing ground for scenario development without touching production systems
  • An integration layer for simple tasks: notifications, API webhooks, admin automation, smart home control
  • A completely private environment where zero data leaves your network unless you explicitly configure it

This is exactly what this guide will help you build.

Architecture Overview: What We're Building

Before diving into the installation steps, let's understand the architecture:

The Stack:

  • Raspberry Pi 3+ - ARM64-based single-board computer running Raspberry Pi OS (Debian Trixie)
  • Docker - Container runtime for isolated, reproducible deployments
  • n8n Container - Workflow automation engine with 400+ integrations
  • Local Network Access - Accessible via IP address on your home network
  • Data Persistence - All workflows and configurations stored locally on Raspberry Pi

Prerequisites

Before you start, ensure you have:

  • Raspberry Pi 3+ (or newer) with at least 2GB RAM
  • Fresh installation of Raspberry Pi OS (Debian Trixie recommended)
  • SSH access to Raspberry Pi or direct terminal access
  • Static IP configured (or reserved DHCP lease) for reliable local access
  • Another computer or phone on the same network to test access
  • ~10GB free disk space for Docker images and n8n data

Step 1: System Update and Preparation

Update OS and Packages

First, ensure your Raspberry Pi OS is fully updated:

sudo apt update
sudo apt upgrade -y

This process may take 5-10 minutes. Grab a coffee.

Step 2: Install Docker Engine

Official Docker Installation Script

Docker provides an official installation script optimized for Raspberry Pi. This is the recommended approach:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

This script automatically:

  • Installs Docker Engine and containerd
  • Configures the ARM64 architecture properly
  • Sets up the Docker daemon

Verify Docker Installation

After installation completes, verify it's working:

docker --version
docker run hello-world

You should see version information and a "Hello from Docker!" message. If it works, your Docker installation is successful.

Step 3: Install Docker Compose Plugin

The Modern Way: docker compose

The Docker installation script includes Docker Compose as a plugin. No separate installation needed. Test it:

docker compose version

You should see version v2.x.x. If you get "command not found," install it explicitly:

sudo apt install docker-compose-plugin -y

Important: Use docker compose (with space), not docker-compose (with hyphen). The newer syntax is the standard going forward.

Step 4: Grant Docker Permissions to Your User

Avoid sudo for Every Docker Command

Running Docker always with sudo is cumbersome. Add your user to the Docker group:

sudo usermod -aG docker $USER
newgrp docker

Log out and back in, or run newgrp docker to activate the group membership immediately.

Test non-sudo Docker access:

docker ps

If you see "CONTAINER ID", "IMAGE", etc. without errors, you're good.

Step 5: Prepare n8n Directory and Configuration

Create Directory Structure

Create a dedicated directory for n8n and its data:

mkdir -p ~/n8n/n8n_data
cd ~/n8n

Create docker-compose.yml

Create the Docker Compose configuration file. This tells Docker how to run n8n:

nano docker-compose.yml

Copy and paste the following configuration:

version: '3'
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_HOST=0.0.0.0
- N8N_PORT=5678
- N8N_SECURE_COOKIE=false
- NODE_ENV=production
volumes:
- ./n8n_data:/home/node/.n8n
networks:
- n8n-network

networks:
n8n-network:
driver: bridge

Key configuration details:

  • ports - Maps container port 5678 to host port 5678 on all interfaces (0.0.0.0)
  • N8N_HOST=0.0.0.0 - Ensures n8n listens on all network interfaces, not just localhost
  • N8N_SECURE_COOKIE=false - Necessary for local network access without HTTPS
  • volumes - Stores n8n configuration and workflows on your Raspberry Pi (persistent)

Set Proper File Permissions

The n8n container runs as user node (UID 1000). The data directory must have the correct permissions:

sudo chown -R 1000:1000 ~/n8n/n8n_data
chmod 755 ~/n8n/n8n_data

This step is critical. If permissions are wrong, n8n cannot write its configuration files and will crash with "EACCES: permission denied" errors.

Step 6: Launch n8n Container

Start n8n with Docker Compose

From the ~/n8n directory, run:

docker compose up -d

The -d flag runs it in the background (detached mode). Docker will:

  • Download the n8n image (~800MB, may take 2-5 minutes on slower connections)
  • Create and start the container
  • Create the n8n_data directory structure

Verify Container is Running

Check the status:

docker ps

You should see a row with:

  • IMAGE: n8nio/n8n
  • PORTS: 0.0.0.0:5678->5678/tcp
  • STATUS: Up X seconds (or minutes)

Check Container Logs

View the startup logs to ensure n8n initialized correctly:

docker logs -f n8n-n8n-1

Look for:

  • "Migrations in progress" - n8n is setting up the database
  • "n8n ready on ::, port 5678" - Success! n8n is running

Press Ctrl+C to exit the logs.

Step 7: Access n8n on Your Local Network

Find Your Raspberry Pi's IP Address

On the Raspberry Pi terminal, run:

ip a

Look for the line like inet 192.168.0.70/24 under your active interface (usually wlan0 for Wi-Fi). In this example, the IP is 192.168.0.70.

Open n8n in Your Browser

On any device on your network (phone, laptop, etc.), open your browser and navigate to:

http://192.168.0.70:5678

(Replace 192.168.0.70 with your actual Raspberry Pi IP)

You should see the n8n setup wizard. Welcome to your personal workflow automation platform!

Step 8: Complete Initial n8n Setup

Create Your Admin User

On first access, n8n prompts you to set up an admin user. Fill in:

  • Email: Your email (for login)
  • Password: Strong password (minimum 8 characters, ideally 12+)

This is your master account. Treat it like your primary email password.

Explore the Dashboard

After login, you'll see the n8n dashboard with:

  • Workflows - Create and manage automation sequences
  • Credentials - Connect to APIs and services (Gmail, Slack, Stripe, etc.)
  • Executions - View logs of workflow runs

Common Issues and Solutions

Issue: "Connection Refused" or Timeout

Problem: You can't reach n8n from another device.

Solutions:

  • Verify the Raspberry Pi IP with ip a - use the correct address
  • Check if both devices are on the same network (not guest network)
  • Test connectivity: ping 192.168.0.70 from another device
  • Ensure port 5678 is open: sudo netstat -tuln | grep 5678 (should show 0.0.0.0:5678)

Issue: "EACCES: permission denied" in Logs

Problem: n8n crashes with permission errors.

Solution:

sudo chown -R 1000:1000 ~/n8n/n8n_data
docker compose restart

Issue: Container Keeps Restarting

Problem: Docker container exits immediately after starting.

Solution: Check logs for the actual error:

docker logs n8n-n8n-1

Common causes:

  • Insufficient disk space - clean up with docker system prune
  • Port 5678 already in use - change the port mapping in docker-compose.yml
  • Memory constraints - Raspberry Pi running low on RAM

Next Steps: Hardening and Advanced Setup

Backup Your Workflows

Your workflows and data are stored in ~/n8n/n8n_data. Back this up regularly:

tar -czf ~/n8n_backup_$(date +%Y%m%d).tar.gz ~/n8n/n8n_data

Set Up Nginx Reverse Proxy (Optional)

For HTTPS and domain name access from outside your network, consider setting up Nginx as a reverse proxy. This is beyond this guide's scope but highly recommended for security.

Comparison: Self-Hosted vs. Cloud Services

Factor Self-Hosted n8n Zapier Make (Integromat)
Monthly Cost ~$3-5/month (electricity only) $19-990/month $10-600/month
Initial Investment $50 (Raspberry Pi) $0 (free tier limited) $0 (free tier limited)
Data Privacy 100% local, fully private Cloud-hosted, third-party access Cloud-hosted, third-party access
Integration Count 400+ integrations 5000+ 1000+
Scalability Limited by Raspberry Pi hardware Unlimited (pay-as-you-go) Unlimited (pay-as-you-go)
Best For Personal automations, privacy-first workflows Large teams, complex workflows Mid-scale operations, flexibility

Is Self-Hosted n8n Right for You?

Choose self-hosted n8n if:

  • You value privacy and want workflows to stay local
  • You're running personal automations (not enterprise-scale)
  • You want to eliminate recurring cloud subscription costs
  • You prefer having complete control over your infrastructure
  • You enjoy tinkering with technology and Linux

Stick with cloud services if:

  • You need 99.99% uptime guarantees and enterprise SLAs
  • Your organization requires centralized provisioning and governance
  • You need integration with 1000+ SaaS platforms immediately
  • You prefer zero infrastructure maintenance and DevOps overhead
  • You're scaling to multiple users and teams

Cost Breakdown: Home Automation Infrastructure

Let's be specific about the economics:

  • Raspberry Pi 3+: $50 (one-time)
  • MicroSD Card (64GB): $10-15 (one-time)
  • Power Supply: $15 (one-time, or reuse existing)
  • Electricity: ~$3-5 per month
  • Maintenance: 30-60 minutes setup, then minimal oversight

Total first-year cost: ~$95-120

Compare this to Zapier ($19-990/month) or Make ($10-600/month). Your Raspberry Pi pays for itself in weeks.

Real-World Examples: What You Can Build

Your Personal AI Agent Testing Ground

With your own n8n instance, you're not limited to pre-built integrations. You have a private sandbox to experiment with AI agents and cutting-edge automation patterns. Here are some practical examples I'm building:

Example 1: Intelligent Meal Planner

The Workflow: A workflow that connects to your smart fridge (or manual input), analyzes what's in your kitchen, and uses an LLM (GPT, Claude, etc.) to suggest recipes based on inventory.

  • Connect to Google Sheets or a local database with your fridge inventory
  • Pass ingredient list to an OpenAI or Anthropic API call
  • Receive AI-generated meal suggestions with ingredients on hand
  • Automatically create a shopping list for missing items
  • Send the plan to your phone via Telegram or email

Cost on Zapier/Make: ~$100-200/month (task pricing adds up fast with LLM API calls)

Cost on your n8n + Raspberry Pi: ~$5/month (just OpenAI API usage, no platform overhead)

Example 2: AI-Powered Music Discovery

The Workflow: Automatically discover niche bands matching your music taste and create playlists on Spotify.

  • Fetch your Spotify listening history via API
  • Analyze patterns (genres, artists, tempos) with an LLM
  • Query music discovery APIs or Spotify's recommendations with AI-interpreted preferences
  • Create a new playlist with discovered artists
  • Run daily on a schedule, update playlist every Monday with fresh discoveries

This would be painful on Zapier (due to API call limits) but trivial on self-hosted n8n.

Example 3: Multi-Cloud Storage Orchestration

The Workflow: Keep your OneDrive, Google Drive, and Apple Cloud in sync automatically.

  • Monitor OneDrive for new files in specific folders
  • Automatically copy files to Google Drive and Apple Cloud
  • Maintain a unified naming convention across all three services
  • Send notifications on sync conflicts or failures
  • Archive old files from all clouds simultaneously

Why self-hosted is perfect: You're making dozens of API calls per sync cycle. Cloud platforms charge per execution; n8n on Raspberry Pi charges $0.

Summary

Setting up n8n on Raspberry Pi 3+ is surprisingly straightforward:

  • Install Docker in one command
  • Configure a simple YAML file
  • Run docker compose up -d
  • Access it immediately from your network

You now have a powerful, self-hosted workflow automation engine running 24/7 on hardware that costs less than a fancy coffee machine. All your workflows stay private. All your data stays local. All your integrations remain under your control.

Most importantly: You now have your own testing ground for AI agents and advanced automation patterns. No monthly subscription fees. No execution limits. No vendor restrictions. Just pure automation freedom.

Whether you're building a meal planner that understands your fridge, crafting an AI DJ that discovers music matching your taste, or orchestrating sync operations across three cloud providers, your Raspberry Pi-based n8n is your private lab for automation innovation.

Start small, think big. Begin with one workflow. Then scale to ten. Then build a full automation ecosystem right in your home.

Continue the Conversation on LinkedIn

Have you set up n8n before? What workflows are you automating? Share your experience and let's connect!

Connect on LinkedIn

Join the conversation and meet digital professionals exploring automation, privacy, and self-hosted solutions.