21+ years in hosting · Jaipur, India · INR billing with 18% GST · 24/7 email support
Blog · WebJi® India

Self-Hosted Automation Tools

Quick answer

Self-hosted automation runs a workflow engine on your own server so runs are unmetered and credentials stay in your database. n8n suits business app workflows, Activepieces offers an MIT-licensed simpler editor, and Node-RED fits IoT and MQTT. Start n8n on 2 vCPU and 4 GB RAM with Docker, PostgreSQL, HTTPS and nightly backups.

For Indian teams replacing per-task automation subscriptions with a workflow engine on their own VPS.

✓ In business since 2005
✓ INR + GST billing
✓ 24/7 Email Support — avg reply < 60 min
GuideWebJi®
knowledge
Read time
4 min
Sections
7
Updated
14 Nov 2026
Written by
WebJi® team

What does self-hosted automation give an Indian business?

Self-hosted automation runs a workflow engine such as n8n, Activepieces or Node-RED on your own server, so executions are not metered per task and credentials and customer data stay in your database. In exchange you take on upgrades, backups and security that Zapier or Make would otherwise handle.

  • Cost shape: a fixed server bill instead of a per-task subscription, which pays off at thousands of runs a month.
  • Data: one fewer third party handling personal data, which simplifies a Digital Personal Data Protection Act review.
  • Responsibility: you patch the container, watch disk space and restore from backup when something breaks.

n8n, Activepieces or Node-RED: which should you run?

Choose n8n for app-to-app business workflows, Activepieces for a simpler editor under an MIT licence, and Node-RED for IoT, MQTT and device data. All three run in Docker on Linux and are edited in a browser.

Three self-hosted automation tools compared
ToolLicenceStyleBest for
n8nSustainable Use License (fair-code; no reselling as a service)Node canvas with JavaScript or Python code nodesCRM, invoicing, lead routing, teams leaving Zapier
ActivepiecesMIT for the community editionStep-based builder, TypeScript piecesSmall teams wanting an open licence and fewer moving parts
Node-REDApache 2.0Flow-based Node.js runtimeIoT sensors, MQTT, internal tools, scheduled jobs

What server does each tool need?

For real business workloads, start n8n on 2 vCPU and 4 GB RAM with PostgreSQL, Activepieces on 2 vCPU and 2–4 GB, and Node-RED on 1 vCPU and 1 GB. Shared hosting cannot run these, because it does not allow Docker or long-running Node.js processes.

Working starting points for a small business
ToolvCPU / RAMDiskDatabase
n8n2 / 4 GB40 GB SSDPostgreSQL for production; SQLite only for testing
Activepieces2 / 2–4 GB20 GB SSDPostgreSQL, plus Redis when you add workers
Node-RED1 / 1 GB10 GB SSDFiles or SQLite are enough

Polling frequency and payload size drive the real need. Prune n8n execution history regularly, because that table grows fastest.

How do you install n8n with Docker securely?

Run the official n8n image with a named volume, publish port 5678 only on 127.0.0.1, and put a reverse proxy with HTTPS in front of it. Ports published by Docker bypass UFW rules, so binding to localhost is what actually keeps the editor off the internet.

# 1. Install Docker (Ubuntu 22.04 / 24.04)
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER   # log out and back in

# 2. Persistent data volume
docker volume create n8n_data

# 3. Run n8n, reachable only from the server itself
docker run -d --name n8n --restart unless-stopped \
  -p 127.0.0.1:5678:5678 \
  -e N8N_HOST=n8n.example.in -e N8N_PROTOCOL=https \
  -e WEBHOOK_URL=https://n8n.example.in/ \
  -e GENERIC_TIMEZONE=Asia/Kolkata -e TZ=Asia/Kolkata \
  -v n8n_data:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

Then point n8n.example.in at the server and add a reverse proxy. With Caddy, which obtains the TLS certificate automatically, the whole site block is:

n8n.example.in {
    reverse_proxy 127.0.0.1:5678
}

Open https://n8n.example.in and create the owner account. docker logs n8n should show the editor URL with no restart loop. For Node-RED the equivalent is docker run -d --name nodered -p 127.0.0.1:1880:1880 -v node_red_data:/data nodered/node-red.

How do you protect webhooks and back up an automation server?

Treat every webhook URL as a public, unauthenticated entry point unless you add header or token checks, and back up both the database and n8n's encryption key. n8n encrypts saved credentials with a key stored in its data folder; restoring a database without that key leaves every credential unreadable.

# Nightly archive of the whole n8n volume (data, config and key)
docker run --rm -v n8n_data:/data -v /backups:/backup alpine \
  tar czf /backup/n8n_data-$(date +%F).tar.gz -C /data .
  • Copy archives off the server; server backup solutions provide managed remote storage.
  • If you use PostgreSQL, add a nightly pg_dump alongside the volume archive.
  • Update the image monthly: docker pull docker.n8n.io/n8nio/n8n, then recreate the container.
  • Test a restore on a spare VPS once a quarter.

What does self-hosted automation cost to run in India?

The software is free to self-host; the cost is the server, which at WebJi® starts at ₹499 a month before 18% GST for a KVM VPS with root access. Cloud servers start at ₹5,900 a month for 2 vCPU, 8 GB RAM and 100 GB; checkout confirms current prices.

WebJi® provides the server, not a managed n8n service: you install and run the stack. Support is by email at support@webji.services, 24/7 in Hindi and English, average first reply under 60 minutes. Choose the VPS size from the RAM table above rather than the cheapest plan, since memory runs out first.

When is self-hosting automation the wrong choice?

Use a hosted tool when nobody will maintain the server, when volume is only a few hundred runs a month, or when a workflow is so critical that it needs a vendor support contract. Self-hosting moves risk to you; it does not remove it.

  • WhatsApp messaging still needs an approved Business API provider and templates; unofficial endpoints get numbers banned.
  • Payment gateways and GST e-invoicing keep their own onboarding regardless of where the engine runs.
  • A single scheduled task is better as a cron job; see crontab examples for Linux.

For another self-hosted workload on a VPS, compare Sendy with Amazon SES.

FAQ

Frequently asked questions

Is n8n free to self-host for my company?

Yes for internal business use under the Sustainable Use License. The licence restricts offering n8n itself as a paid service to others. Some enterprise features, such as advanced user management, are only in paid editions.

Can I run n8n on cPanel shared hosting?

No. Shared hosting does not provide Docker, root access or a persistent Node.js process. A cPanel site can trigger a workflow by calling its webhook, but the engine must run on a VPS or cloud server.

Why can I reach port 5678 even though UFW blocks it?

Docker writes its own iptables rules for published ports, which take effect before UFW's rules. Publish the port as 127.0.0.1:5678:5678 so only the local reverse proxy can reach it, then expose just ports 80 and 443.

How do I move n8n to a new server?

Stop the container, archive the n8n_data volume (and dump PostgreSQL if used), copy it to the new server, restore it into a volume of the same name and start the same image version. Update DNS last.

Last editorial update: 15 November 2026. Prices follow the dated sources on this page; checkout confirms current charges.

WebJi® since 2005

Ready to get started with WebJi®?

Join 12,000+ businesses across India and overseas. INR pricing, 18% GST shown before payment and 24/7 email support in Hindi and English — average first reply under 60 minutes.