Self-Host n8n Without Docker: No-DevOps Setup
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 Request — GET 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 node — Post 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
chownthe 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_URLenv var — if this isn't set to your public domain (notlocalhost), 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.
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.