{"id":32194,"date":"2026-07-21T10:14:32","date_gmt":"2026-07-21T08:14:32","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=32194"},"modified":"2026-07-22T11:35:19","modified_gmt":"2026-07-22T09:35:19","slug":"deploy-n8n-vps-one-click","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/deploy-n8n-vps-one-click\/","title":{"rendered":"How to Deploy n8n on a VPS with One-Click Install (2026)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In short. A <a href=\"https:\/\/contabo.com\/en\/n8n-hosting\/\">one-click n8n install<\/a> gives you a running automation instance on a VPS in minutes, without writing a docker-compose.yml or configuring a reverse proxy yourself. Pick a <a href=\"https:\/\/contabo.com\/blog\/best-vps-hosting-providers\/\">VPS provider<\/a> that offers an n8n image, choose your plan, and the platform handles Docker, the container, and startup for you. You still own the server and the data \u2014 you&#8217;re just skipping the <a href=\"https:\/\/contabo.com\/blog\/the-complete-beginners-guide-to-n8n-your-first-workflow\/\">manual setup steps<\/a>.<\/p>\n\n\n\n<h2 id=\"h-what-is-n8n\" class=\"wp-block-heading\">What Is n8n?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n is an open-source workflow automation tool: a visual editor for connecting APIs, webhooks, databases, and AI models, with the option to drop into JavaScript or Python code nodes when the visual builder isn&#8217;t enough. <a href=\"https:\/\/contabo.com\/blog\/self-hosting-n8n-a-comprehensive-docker-vps-guide\/\">Self-hosted<\/a>, there are no execution caps and no per-workflow fees \u2014 your automations are limited by the server you run them on, not by a pricing tier.<\/p>\n\n\n\n<h2 id=\"h-one-click-install-vs-manual-n8n-docker-setup\" class=\"wp-block-heading\">One-Click Install vs Manual n8n Docker Setup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The difference comes down to how much of the stack you configure yourself.<\/p>\n\n\n\n<style>\n  .n8n-compare-wrap {\n    overflow-x: auto;\n    margin: 24px 0;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  }\n  .n8n-compare-table {\n    width: 100%;\n    border-collapse: collapse;\n    min-width: 560px;\n    background: #ffffff;\n    border-radius: 10px;\n    overflow: hidden;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.08);\n  }\n  .n8n-compare-table caption {\n    text-align: left;\n    font-size: 0.85rem;\n    color: #6b7280;\n    margin-bottom: 8px;\n  }\n  .n8n-compare-table th,\n  .n8n-compare-table td {\n    padding: 14px 16px;\n    text-align: left;\n    font-size: 0.95rem;\n    line-height: 1.45;\n    border-bottom: 1px solid #e5e7eb;\n  }\n  .n8n-compare-table thead th {\n    background: #365F91;\n    color: #ffffff;\n    font-weight: 600;\n    white-space: nowrap;\n  }\n  .n8n-compare-table thead th:first-child {\n    background: #2b4b73;\n  }\n  .n8n-compare-table tbody th {\n    font-weight: 600;\n    color: #1f2937;\n    background: #f3f6fa;\n    white-space: nowrap;\n  }\n  .n8n-compare-table tbody td {\n    color: #374151;\n  }\n  .n8n-compare-table tbody tr:nth-child(even) {\n    background: #fafbfc;\n  }\n  .n8n-compare-table tbody tr:last-child td,\n  .n8n-compare-table tbody tr:last-child th {\n    border-bottom: none;\n  }\n  .n8n-compare-table tbody tr:hover {\n    background: #eef3fa;\n  }\n<\/style>\n\n<div class=\"n8n-compare-wrap\">\n  <table class=\"n8n-compare-table\">\n    <thead>\n      <tr>\n        <th scope=\"col\"><\/th>\n        <th scope=\"col\">One-click install<\/th>\n        <th scope=\"col\">Manual Docker setup<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <th scope=\"row\">Time to running instance<\/th>\n        <td>Minutes<\/td>\n        <td>30\u201360+ minutes<\/td>\n      <\/tr>\n      <tr>\n        <th scope=\"row\">Docker knowledge needed<\/th>\n        <td>None<\/td>\n        <td>Comfortable with Docker Compose<\/td>\n      <\/tr>\n      <tr>\n        <th scope=\"row\">Reverse proxy \/ SSL<\/th>\n        <td>Often pre-configured<\/td>\n        <td>You set up NGINX or Caddy + Let&#8217;s Encrypt yourself<\/td>\n      <\/tr>\n      <tr>\n        <th scope=\"row\">Update process<\/th>\n        <td>Provider-documented steps<\/td>\n        <td>Manual image pull + container recreation<\/td>\n      <\/tr>\n      <tr>\n        <th scope=\"row\">Customization ceiling<\/th>\n        <td>Limited to the image&#8217;s defaults<\/td>\n        <td>Full control over the compose file<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">One-click is the right starting point if you want n8n running today and can tighten the configuration afterward. Manual Docker is worth it if you&#8217;re building a production stack with a custom database, specific networking, or need to fold n8n into an existing docker-compose setup alongside other services.<\/p>\n\n\n\n<h2 id=\"h-deploying-n8n-on-a-contabo-vps-step-by-step\" class=\"wp-block-heading\">Deploying n8n on a Contabo VPS \u2014 Step by Step<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to Contabo&#8217;s<a href=\"https:\/\/contabo.com\/en\/n8n-hosting\/\"> n8n Hosting<\/a> page and pick a <a href=\"https:\/\/contabo.com\/en\/vps\/\">VPS plan<\/a> sized to your expected workflow volume (see sizing guidance below).<\/li>\n\n\n\n<li>Complete the order \u2014 n8n comes pre-installed on the image at no extra cost beyond the VPS plan itself.<\/li>\n\n\n\n<li>Wait for provisioning. Contabo&#8217;s documentation notes installation can take up to 30 minutes to complete after the order is placed.<\/li>\n\n\n\n<li>Once ready, find the n8n button under &#8216;Quick Action&#8217; in your Customer Control Panel and click it to open your instance.<\/li>\n\n\n\n<li>Create your owner account on first visit \u2014 email, name, and password. This same password also becomes your VPS login, so choose it carefully.<\/li>\n\n\n\n<li>Build your first workflow, or import one from n8n&#8217;s workflow library to start faster.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Behind the scenes, Contabo&#8217;s 1-click n8n add-on runs on Docker Compose with Caddy as a reverse proxy and Let&#8217;s Encrypt for <a href=\"https:\/\/contabo.com\/blog\/wiki\/ssl\/\">SSL<\/a>, with everything living under \/opt\/n8n\/ on the server \u2014 useful to know if you ever want to inspect the setup or move to a manual configuration later.<\/p>\n\n\n\n<h2 id=\"h-sizing-your-vps-for-n8n\" class=\"wp-block-heading\">Sizing Your VPS for n8n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n&#8217;s resource needs scale with workflow complexity and execution volume more than with the tool itself \u2014 a handful of scheduled workflows checking APIs once an hour needs far less than dozens of webhook-triggered workflows processing data in real time.<\/p>\n\n\n\n<style>\n  .n8n-sizing-wrap {\n    overflow-x: auto;\n    margin: 24px 0;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  }\n  .n8n-sizing-table {\n    width: 100%;\n    border-collapse: collapse;\n    min-width: 620px;\n    background: #ffffff;\n    border-radius: 10px;\n    overflow: hidden;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.08);\n  }\n  .n8n-sizing-table th,\n  .n8n-sizing-table td {\n    padding: 14px 16px;\n    text-align: left;\n    font-size: 0.95rem;\n    line-height: 1.45;\n    border-bottom: 1px solid #e5e7eb;\n    vertical-align: top;\n  }\n  .n8n-sizing-table thead th {\n    background: #365F91;\n    color: #ffffff;\n    font-weight: 600;\n    white-space: nowrap;\n  }\n  .n8n-sizing-table tbody td:first-child {\n    color: #1f2937;\n    font-weight: 500;\n  }\n  .n8n-sizing-table tbody td:nth-child(2) {\n    white-space: nowrap;\n  }\n  .n8n-sizing-table tbody td:nth-child(2) {\n    font-weight: 600;\n    color: #2b4b73;\n  }\n  .n8n-sizing-table tbody td:last-child {\n    color: #6b7280;\n    white-space: nowrap;\n  }\n  .n8n-sizing-table tbody tr:nth-child(even) {\n    background: #fafbfc;\n  }\n  .n8n-sizing-table tbody tr:last-child td {\n    border-bottom: none;\n  }\n  .n8n-sizing-table tbody tr:hover {\n    background: #eef3fa;\n  }\n  .n8n-sizing-table .plan-badge {\n    display: inline-block;\n    background: #eef3fa;\n    color: #2b4b73;\n    padding: 3px 10px;\n    border-radius: 12px;\n    font-size: 0.85rem;\n    font-weight: 600;\n  }\n<\/style>\n\n<div class=\"n8n-sizing-wrap\">\n  <table class=\"n8n-sizing-table\">\n    <thead>\n      <tr>\n        <th scope=\"col\">Use case<\/th>\n        <th scope=\"col\">Suggested Contabo plan<\/th>\n        <th scope=\"col\">Specs<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td>Personal reminders, social posting, backups<\/td>\n        <td><span class=\"plan-badge\">Cloud VPS 4<\/span><\/td>\n        <td>4 vCPU, 8 GB RAM, 100 GB SSD<\/td>\n      <\/tr>\n      <tr>\n        <td>Web scraping, reporting, data analytics<\/td>\n        <td><span class=\"plan-badge\">Cloud VPS 6<\/span><\/td>\n        <td>6 vCPU, 12 GB RAM, 100 GB NVMe<\/td>\n      <\/tr>\n      <tr>\n        <td>CRM syncing, order processing, marketing automation<\/td>\n        <td><span class=\"plan-badge\">Cloud VPS 12<\/span><\/td>\n        <td>12 vCPU, 48 GB RAM, 250 GB NVMe<\/td>\n      <\/tr>\n      <tr>\n        <td>Complex, data-intensive automations<\/td>\n        <td><span class=\"plan-badge\">Cloud VPS 18<\/span><\/td>\n        <td>18 vCPU, 96 GB RAM, 350 GB NVMe<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">NVMe storage matters more than it might seem for n8n specifically: every workflow execution writes logs and state to disk, so faster storage keeps execution history and the editor itself feeling responsive as your workflow count grows.<\/p>\n\n\n\n<h2 id=\"h-why-run-n8n-on-contabo\" class=\"wp-block-heading\">Why Run n8n on Contabo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Contabo&#8217;s 1-click n8n add-on is free on top of any <a href=\"https:\/\/contabo.com\/en\/vps\/\">VPS <\/a>or <a href=\"https:\/\/contabo.com\/en\/vps-dedicated\/\">VDS <\/a>plan, with NVMe storage standard across the range and 9 global regions to choose from. The Core VPS line&#8217;s RAM-per-Euro value means even the entry-level plan gives n8n comfortable headroom for a first automation stack, while the Plus (NVMe) and VDS lines scale up for teams running production workflows at volume \u2014 all without switching providers or re-platforming as usage grows.<\/p>\n\n\n\n<h2 id=\"h-faq-deploying-n8n-on-a-vps\" class=\"wp-block-heading\">FAQ: Deploying n8n on a VPS<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1784621141000\"><strong class=\"schema-faq-question\">Can I install n8n with one click?<\/strong> <p class=\"schema-faq-answer\">Yes. Several VPS providers, including Contabo, offer a pre-built n8n image you select during checkout or when reinstalling an existing server. The platform handles the Docker setup, and you get a working instance without touching the command line.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1784621153277\"><strong class=\"schema-faq-question\">How much RAM does n8n need on a VPS?<\/strong> <p class=\"schema-faq-answer\">There&#8217;s no hard minimum, but 8 GB RAM comfortably handles light personal automation, while heavier production workloads with frequent webhook triggers or large data payloads benefit from 24 GB or more. Start smaller and scale up \u2014 most providers let you resize without rebuilding your workflows.<\/p> <\/div> <\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In short. A one-click n8n install gives you a running automation instance on a VPS in minutes, without writing a docker-compose.yml or configuring a reverse proxy yourself. Pick a VPS provider that offers an n8n image, choose your plan, and the platform handles Docker, the container, and startup for you. You still own the server [&hellip;]<\/p>\n","protected":false},"author":78,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[18],"tags":[],"ppma_author":[4285],"class_list":["post-32194","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Jie Guo","author_link":"https:\/\/contabo.com\/blog\/author\/jieguo\/"},"uagb_comment_info":0,"uagb_excerpt":"In short. A one-click n8n install gives you a running automation instance on a VPS in minutes, without writing a docker-compose.yml or configuring a reverse proxy yourself. Pick a VPS provider that offers an n8n image, choose your plan, and the platform handles Docker, the container, and startup for you. You still own the server&hellip;","authors":[{"term_id":4285,"user_id":78,"is_guest":0,"slug":"jieguo","display_name":"Jie Guo","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/4e0d981b06988d6d456834e9d55bc9e713e918fa8444325543d14f448154106b?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Guo","first_name":"Jie","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/32194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/comments?post=32194"}],"version-history":[{"count":2,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/32194\/revisions"}],"predecessor-version":[{"id":32239,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/32194\/revisions\/32239"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/media?parent=32194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/categories?post=32194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/tags?post=32194"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=32194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}