Logo n8n

Automation & Workflows

n8n

Automate your business processes with 400+ integrations — 100% self-hosted on your VPS.

About n8n

n8n is a source-available workflow automation tool (Sustainable Use License) that lets you connect applications, automate repetitive tasks, and build data pipelines without writing any code. With over 400 native integrations (Slack, Gmail, HubSpot, MySQL, HTTP…), n8n covers nearly every business automation need.

Self-hosted on your VPS, n8n frees you from the limits of cloud platforms (number of executions, data size, recurring cost). Your workflows run continuously, your data stays on your infrastructure, and you pay no monthly subscription per automation.

What gets installed

Ready when the VPS starts

Compatible OS
Ubuntu 24.04
Application
n8n
Tech stack
DockerNode.jsPostgreSQL
Minimum RAM
2 GB
Minimum CPU
1 vCPU
Default port
5678
Access
root over SSH

Key features

  • 400+ native integrations (SaaS, databases, APIs)
  • Visual drag-and-drop editor to build workflows
  • Conditional branching, loops, and error handling
  • AI nodes: text generation, classification, embeddings
  • Webhooks, cron scheduling, and event triggers
  • Secure credential management, execution logs

When to use this solution?

CRM/ERP synchronisation

Automatically synchronise your contacts between HubSpot, your internal CRM, and your billing tool.

Alerts and notifications

Receive Slack or email alerts as soon as a business condition is met (new customer, threshold exceeded, error detected).

Data processing

Automate the import, transformation, and export of data between your systems without manual intervention.

Guide

Deploy n8n on your VPS

  1. What the installation does for you

    When the VPS is created, ServOrbit installs Docker if it is missing, then starts n8n and its PostgreSQL 16 database with Docker Compose. The interface listens on 127.0.0.1:5678, the server's loopback interface: nothing is published on its IP address, and no domain is attached yet.

  2. Find the address and access details

    The “n8n is installed” email and your VPS page in the client area, under “Installed applications”, tell you how to open the app: its address when a domain is in place, otherwise the SSH tunnel command and the port. You will also find the link to this guide and the “Support” button there.

  3. Open n8n without a domain

    From your computer, run ssh -L 5678:127.0.0.1:5678 root@<vps-ip>, keep the session open, then open http://localhost:5678. The port may have been reassigned during installation: use the one shown in your client area, 5678 being only the catalogue default.

  4. Log in for the first time

    Do it right away: the first screen creates the owner account (email, name, password of at least 8 characters with one uppercase letter and one digit), and the very first visitor becomes the owner of the instance. Then create your first workflow: a trigger (Webhook, Cron, email…), then the applications to connect.

  5. Publish over HTTPS on a domain

    When n8n is installed from your client area with a chosen address — your own domain or a free ServOrbit subdomain — the platform sets up the nginx vhost and the Let's Encrypt certificate. An installation made when the VPS was created, or without an address, is published from the VPS page: the “Attach a domain” button in the app's block (a domain from your account, the free subdomain, or a name you point to the server). Once the domain is in place, add N8N_HOST=<domain>, N8N_PROTOCOL=https and N8N_WEBHOOK_URL=https://<domain>/ (WEBHOOK_URL before n8n 2.35.0) to the environment block of the n8n service, in the app's Compose file (docker compose ls shows its folder), then run docker compose up -d. Without these variables, the webhook URLs n8n generates keep pointing to localhost and cannot be reached.

  6. Appendix: redo everything by hand

    To reinstall without the platform: install Docker, write a docker-compose.yml with the n8nio/n8n image and a postgres:16-alpine database (DB_TYPE=postgresdb, the DB_POSTGRESDB_* variables, plus N8N_HOST, N8N_PROTOCOL and N8N_WEBHOOK_URL), publish the port on 127.0.0.1:5678 and run docker compose up -d. Put a reverse proxy in front (nginx, for example) with a Let's Encrypt certificate (certbot --nginx -d <domain>).

Frequently asked questions

Questions about n8n

← Back to Automation & WorkflowsAll applications
n8n is a source-available workflow automation tool (Sustainable Use License). It lets you connect applications and automate tasks without code — similar to Zapier or Make, but self-hosted.

Embed the deploy button

Maintaining a project that uses n8n? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.

Deploy n8n on ServOrbit
Markdown
[![Deploy n8n on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=n8n&utm_source=deploy-badge&utm_medium=referral&utm_campaign=n8n)
HTML
<a href="https://servorbit.com/vps-cloud?template=n8n&utm_source=deploy-badge&utm_medium=referral&utm_campaign=n8n"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy n8n on ServOrbit" height="40"></a>

The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email.

Message us on WhatsAppopens in a new tab