{"id":6152,"date":"2026-01-13T14:44:37","date_gmt":"2026-01-13T06:44:37","guid":{"rendered":"https:\/\/www.servergigabit.com\/guide\/?post_type=kb&#038;p=6152"},"modified":"2026-03-13T11:40:19","modified_gmt":"2026-03-13T03:40:19","slug":"install-n8n-vps-ssh","status":"publish","type":"kb","link":"https:\/\/www.servergigabit.com\/guide\/kb\/install-n8n-vps-ssh","title":{"rendered":"Quick and Easy n8n Installation on VPS via SSH"},"content":{"rendered":"<h5><strong>How to Install n8n via Terminal SSH?<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.milesweb.com\/blog\/wp-content\/uploads\/2025\/09\/how-to-install-n8n.png\" alt=\"How to Install n8n? A Step-by-Step Guide\" \/><br \/>\n<\/strong><\/h5>\n<ol data-start=\"41\" data-end=\"74\">\n<li data-start=\"41\" data-end=\"74\">\n<h4 data-start=\"44\" data-end=\"74\"><strong data-start=\"44\" data-end=\"74\">Log in to your <a href=\"https:\/\/www.servergigabit.com\/\">VPS<\/a> as root<\/strong><\/h4>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\"><\/div>\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">ssh root@your_server_ip\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"2\" data-start=\"112\" data-end=\"136\">\n<li data-start=\"112\" data-end=\"136\">\n<h4 data-start=\"115\" data-end=\"136\"><strong data-start=\"115\" data-end=\"136\">Update the server<\/strong><\/h4>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\"><\/div>\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">apt update -y &amp;&amp; apt upgrade -y\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"3\" data-start=\"182\" data-end=\"214\">\n<li data-start=\"182\" data-end=\"214\">\n<h4 data-start=\"185\" data-end=\"214\"><strong data-start=\"185\" data-end=\"214\">Install required packages<\/strong><\/h4>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\"><\/div>\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">apt install -y curl ca-certificates gnupg\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"4\" data-start=\"270\" data-end=\"291\">\n<li data-start=\"270\" data-end=\"291\">\n<h4 data-start=\"273\" data-end=\"291\"><strong data-start=\"273\" data-end=\"291\">Install <a href=\"https:\/\/www.docker.com\/\" rel=\"nofollow noopener\" target=\"_blank\">Docker<\/a><\/strong><\/h4>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\"><\/div>\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">curl -fsSL https:\/\/get.docker.com | sh\r\nsystemctl start docker\r\nsystemctl <span class=\"hljs-built_in\">enable<\/span> docker\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"5\" data-start=\"391\" data-end=\"420\">\n<li data-start=\"391\" data-end=\"420\">\n<h4 data-start=\"394\" data-end=\"420\"><strong data-start=\"394\" data-end=\"420\">Install Docker Compose<\/strong><\/h4>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\"><\/div>\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">curl -L <span class=\"hljs-string\">\"https:\/\/github.com\/docker\/compose\/releases\/latest\/download\/docker-compose-<span class=\"hljs-subst\">$(uname -s)<\/span><\/span>-<span class=\"hljs-subst\">$(uname -m)<\/span>\" \\\r\n-o \/usr\/local\/bin\/docker-compose\r\n<span class=\"hljs-built_in\">chmod<\/span> +x \/usr\/local\/bin\/docker-compose\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"6\" data-start=\"616\" data-end=\"643\">\n<li data-start=\"616\" data-end=\"643\">\n<h4 data-start=\"619\" data-end=\"643\"><strong data-start=\"619\" data-end=\"643\">Create n8n directory<\/strong><\/h4>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\"><\/div>\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\"><span class=\"hljs-built_in\">mkdir<\/span> -p \/opt\/n8n &amp;&amp; <span class=\"hljs-built_in\">cd<\/span> \/opt\/n8n\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"7\" data-start=\"690\" data-end=\"723\">\n<li data-start=\"690\" data-end=\"723\">\n<h4 data-start=\"693\" data-end=\"723\"><strong data-start=\"693\" data-end=\"723\">Create Docker Compose file<\/strong><\/h4>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\"><\/div>\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">nano docker-compose.yml\r\n<\/code><\/pre>\n<\/div>\n<p data-start=\"761\" data-end=\"767\">Paste:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-yaml\"><span class=\"hljs-attr\">version:<\/span> <span class=\"hljs-string\">\"3\"<\/span>\r\n<span class=\"hljs-attr\">services:<\/span>\r\n  <span class=\"hljs-attr\">n8n:<\/span>\r\n    <span class=\"hljs-attr\">image:<\/span> <span class=\"hljs-string\">n8nio\/n8n<\/span>\r\n    <span class=\"hljs-attr\">restart:<\/span> <span class=\"hljs-string\">always<\/span>\r\n    <span class=\"hljs-attr\">ports:<\/span>\r\n      <span class=\"hljs-bullet\">-<\/span> <span class=\"hljs-string\">\"5678:5678\"<\/span>\r\n    <span class=\"hljs-attr\">volumes:<\/span>\r\n      <span class=\"hljs-bullet\">-<\/span> <span class=\"hljs-string\">.\/n8n_data:\/home\/node\/.n8n<\/span>\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"8\" data-start=\"931\" data-end=\"947\">\n<li data-start=\"931\" data-end=\"947\">\n<h4 data-start=\"934\" data-end=\"947\"><strong data-start=\"934\" data-end=\"947\">Start n8n<\/strong><\/h4>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\"><\/div>\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">docker-compose up -d\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"9\" data-start=\"982\" data-end=\"1010\">\n<li data-start=\"982\" data-end=\"1010\">\n<h4 data-start=\"985\" data-end=\"1010\"><strong data-start=\"985\" data-end=\"1010\">Verify n8n is running<\/strong><\/h4>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\"><\/div>\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">docker ps\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"10\" data-start=\"1034\" data-end=\"1066\">\n<li data-start=\"1034\" data-end=\"1066\">\n<h4 data-start=\"1038\" data-end=\"1066\"><strong data-start=\"1038\" data-end=\"1066\">Access n8n Web Interface<\/strong><\/h4>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\"><\/div>\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\">http:<span class=\"hljs-comment\">\/\/<em>your_server_ip:5678<\/em><\/span><\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>How to Install n8n via Terminal SSH? Log in to your VPS as root ssh root@your_server_ip Update the server apt update -y &amp;&amp; apt upgrade -y Install required packages apt install -y curl ca-certificates gnupg Install Docker curl -fsSL https:\/\/get.docker.com | sh systemctl start docker systemctl enable docker Install Docker Compose curl -L &#8220;https:\/\/github.com\/docker\/compose\/releases\/latest\/download\/docker-compose-$(uname -s)-$(uname -m)&#8221; \\ -o \/usr\/local\/bin\/docker-compose chmod&hellip;<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"kbtopic":[50],"kbtag":[1715],"class_list":["post-6152","kb","type-kb","status-publish","hentry","kbtopic-how-to","kbtag-n8n"],"_links":{"self":[{"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/kb\/6152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/kb"}],"about":[{"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/types\/kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/comments?post=6152"}],"version-history":[{"count":4,"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/kb\/6152\/revisions"}],"predecessor-version":[{"id":6245,"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/kb\/6152\/revisions\/6245"}],"wp:attachment":[{"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/media?parent=6152"}],"wp:term":[{"taxonomy":"kbtopic","embeddable":true,"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/kbtopic?post=6152"},{"taxonomy":"kbtag","embeddable":true,"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/kbtag?post=6152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}