Self-Host n8n Without Docker: No-DevOps Setup

AgentRoost · June 2, 2026 · 7 min read · View as Markdown
AgentRoost — n8n for Business

Why "Just Docker It" Is Bad Advice for Most Businesses

Every n8n tutorial eventually tells you the same thing: spin up a VPS, install Docker, write a docker-compose.yml, wire up a reverse proxy, generate an SSL cert, set environment variables for your LLM API keys, then hope the whole stack survives an OS update.

That is not a two-minute job. For a developer who does this daily, it might take two hours. For a business owner, a marketer, or an ops person who just wants to automate their invoice pipeline — it can take two days, and the workflow still isn't live.

This guide is for people who want to run n8n without Docker: you want your own n8n instance (not a shared SaaS editor), real persistence, public webhooks, and working AI nodes — without becoming a Linux sysadmin first.


What Self-Hosting n8n Actually Demands

Before you go down the classic route, here's what you're signing up for:

Step What it involves Estimated time
Provision a VPS Choose provider, SSH in, update packages 20–40 min
Install Docker + Compose apt install, configure daemon 15 min
Write docker-compose.yml Postgres service, n8n service, volumes, env vars 30 min
Reverse proxy + SSL nginx config, Certbot, cron renewal 45 min
Wire up AI / LLM API keys OpenAI / Anthropic key, add to n8n credentials 15 min
First workflow test Trigger, debug logs, HTTPS webhook test 30 min
Total Everything above, if it goes perfectly ~2.5 hours

And that's before the first time Docker's bridge network fights your firewall, or Certbot fails silently at 3 AM and takes your webhooks offline with it.

None of this is n8n's fault — n8n is excellent software. The friction is purely in the infrastructure layer underneath it.


The Alternative: Your Own n8n Instance, Zero DevOps

When you launch n8n on AgentRoost, you get your own single-tenant n8n instance — your login, your workflows, your data — on a dedicated public subdomain like https://your-id.agentroost.app. No shared editor, no noisy neighbours.

What you skip entirely:

  • Docker — not installed, not configured, not your problem
  • SSL certificates — provisioned and auto-renewed before your editor even loads
  • Reverse proxy — already in place; webhooks get a real HTTPS URL immediately
  • API keys for AI nodes — LLM/AI credits are included in the subscription; the AI Agent node and every other AI node work out of the box, no credentials to add

Every competitor — n8n Cloud, Elestio, Sliplane, Hostinger — requires you to bring your own OpenAI or Anthropic key. On AgentRoost the AI nodes already have credits. You build the workflow; the AI just works.


How to Get Your n8n Instance Live in ~2 Minutes

Here's the exact flow:

1. Sign up Go to agentroost.app and create an account — email/password, or one click with Google, Microsoft, or Discord.

2. Pick the n8n framework From the dashboard, select "n8n" as your framework and give your instance a name (this becomes part of your subdomain).

3. Your editor opens In about two minutes, your private n8n editor is live at https://your-id.agentroost.app. This is your instance — it persists between sessions, stores your credentials, and runs 24/7 even when your laptop is off.

4. Build your first workflow Add a trigger (Schedule Trigger for time-based, Webhook for real-time), chain your nodes, drop in an AI Agent node for any LLM step. No credential setup needed for the AI nodes — the credits are already there.

That's the entire setup. You never touched a terminal.


Building a Real Workflow: Automated Lead Summary with AI

To make this concrete, here's a workflow you can build in under 20 minutes on a fresh instance.

Goal: Every morning at 8 AM, fetch new CRM leads from the past 24 hours, summarize each one with AI, and post the digest to a Slack channel.

Schedule Trigger — set Interval to Days, trigger at hour 8. Fires once per day.

HTTP RequestGET your CRM's leads endpoint; add an Authentication header with your CRM API token; use created_after={{ $now.minus({days: 1}).toISO() }} as a query parameter.

Split In Batches — processes leads one at a time so the AI node receives one structured object per execution. Set Batch Size to 1.

AI Agent node — drop it in, connect it to the built-in LLM model (already credentialed on AgentRoost), and write a system prompt:

You are a sales assistant. Summarize this lead in 2-3 sentences:
who they are, what they want, and the urgency signal. Be concise.
Input: {{ JSON.stringify($json) }}

Aggregate — collects each summary back into a single list after the batch loop.

Slack nodePost a message to your channel. Reference the aggregated output in your message text. Done.

Total setup time: 15–20 minutes, no terminal, no Docker rebuild, no SSL renewal to worry about.


Common Pitfalls on the Self-Managed Route

If you ever compare against a self-managed install, these are the real failure points — useful to know so you understand what you're avoiding:

  • Volume permission errors — n8n's Postgres data volume often ends up owned by the wrong UID after an upgrade. Workflows disappear until you chown the mount. This is a Docker quirk, not n8n's.
  • Certbot renewal cron fails silently — SSL expires, webhooks return 502, all automations break. You find out when a customer calls.
  • N8N_WEBHOOK_URL env var — if this isn't set to your public domain (not localhost), every webhook node shows the wrong URL. Easy to miss in the Compose file.
  • LLM credential fragility — on self-hosted n8n you add your OpenAI key once; fine, until that key hits a rate limit or you change providers. Every affected workflow breaks until you update it.

On AgentRoost, the first two don't exist. The third is pre-configured. The fourth is replaced by included credits not tied to a single provider key.


Pricing Reality

AgentRoost starts at $19.99/month — that's your n8n instance, the server it runs on, and AI/LLM credits bundled together. Monthly billing, cancel anytime, 14-day money-back guarantee.

Compare that to the self-managed alternative: a basic VPS costs $6–12/mo, then you add OpenAI API usage on top (usage-based, unpredictable), plus your own time to maintain the stack. At moderate AI usage the gap closes fast — and your time has value.

Compare plans to see Plus and Pro tiers for more compute or higher credit allocations.


Who This Suits (And Who Should Still Self-Host)

Good fit for AgentRoost's n8n:

  • Business owners, marketers, and ops teams who want automation, not infrastructure
  • Anyone whose LLM usage is moderate and predictable
  • Teams that need live webhooks immediately without DNS and SSL fuss
  • Developers who want to focus on workflow logic, not container orchestration

Stick with self-managed if:

  • You already have a DevOps team running container infrastructure and want full control of the stack
  • Your compliance requirements demand on-premises deployment in a data centre you own
  • You need to tune every resource limit for thousands of concurrent executions

For everyone else: the time you'd spend on Docker Compose, SSL renewal, and troubleshooting upgrade breakage is better spent building the workflows that actually run your business.

Get started with your own n8n instance →

Frequently asked questions

Do I need to add my own OpenAI or Anthropic API key to use AI nodes?

No. AgentRoost includes LLM/AI credits in every subscription. When you add an AI Agent node or any other AI node in your n8n workflow, the credits are already wired in — you don't create a credential or enter an API key. This is the key difference from self-hosting or from n8n Cloud, where you always supply your own key.

Is this really MY n8n instance, or am I sharing an editor with other users?

It's yours. Each workspace is a single-tenant instance — your login, your workflow storage, your credentials, your subdomain (https://your-id.agentroost.app). Other AgentRoost customers cannot see or access your instance. You own it; AgentRoost handles the infrastructure underneath.

Can I export my workflows and move them elsewhere later?

Yes. n8n's native export function works normally — you can download any workflow as a JSON file from the editor menu at any time. If you ever want to migrate to a self-managed instance, your workflows, credentials, and data are portable.

What happens if I cancel my subscription?

You can cancel at any time from the AgentRoost dashboard. Your instance stays active until the end of your billing period. There's also a 14-day money-back guarantee if you decide AgentRoost isn't the right fit shortly after signing up.

Do public webhooks work out of the box?

Yes. Your n8n instance runs on a real public subdomain with HTTPS already configured, so Webhook trigger nodes produce a live HTTPS URL the moment you add them — no N8N_WEBHOOK_URL environment variable to set, no Certbot to run, no port-forwarding required.