{"id":4110,"date":"2025-03-28T07:12:33","date_gmt":"2025-03-28T07:12:33","guid":{"rendered":"https:\/\/code2deploy.com\/blog\/?p=4110"},"modified":"2025-03-28T07:12:40","modified_gmt":"2025-03-28T07:12:40","slug":"deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker","status":"publish","type":"post","link":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/","title":{"rendered":"Deploying n8n: Public Access with Ngrok, Public IP, SSL, and Docker"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Introduction<\/strong> In today&#8217;s fast-paced digital world, automation plays a crucial role in optimizing workflows and improving efficiency. n8n is an open-source workflow automation tool that allows users to integrate various services and applications with minimal coding. In this blog, we&#8217;ll explore what n8n is, how it works, and how you can start using it for automating tasks effortlessly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What is n8n?<\/strong> n8n (pronounced &#8220;n-eight-n&#8221;) is a node-based workflow automation tool that enables users to connect APIs, databases, and cloud applications through an intuitive visual editor. Unlike traditional automation tools, n8n offers flexibility and the ability to self-host, giving users full control over their data and workflows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Key Features of n8n<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Open-source<\/strong>: Free to use with the ability to modify and customize.<\/li>\n\n\n\n<li><strong>Self-hosted<\/strong>: Run n8n on your own server for complete data privacy.<\/li>\n\n\n\n<li><strong>No-code\/low-code<\/strong>: Drag-and-drop interface for building workflows easily.<\/li>\n\n\n\n<li><strong>Extensive integrations<\/strong>: Supports 300+ applications, including Google Sheets, Slack, Airtable, and GitHub.<\/li>\n\n\n\n<li><strong>Custom nodes<\/strong>: Create your own integrations and extend functionality as needed.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How to Install n8n<\/strong> n8n can be installed using multiple methods. The easiest way is via Docker, but you can also install it globally using npm:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Using Docker:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -it --rm \\\n  --name n8n \\\n  -p 5678:5678 \\\n  n8nio\/n8n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Using npm:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install -g n8n\nn8n start<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once installed, you can access the n8n editor by navigating to <code>http:\/\/localhost:5678<\/code> in your web browser.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Deployment Options<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Deploying with Ngrok (Publicly Accessible)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ngrok is a tunneling service that exposes local servers to the internet.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -it --rm \\\n  --name n8n \\\n  -e WEBHOOK_TUNNEL_URL=https:\/\/your-ngrok-url.ngrok.io \\\n  -p 5678:5678 \\\n  n8nio\/n8n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then, run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ngrok http 5678<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This will provide a publicly accessible URL to your local n8n instance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Deploying with a Public IP (Without SSL)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to expose n8n using a public IP without SSL, run the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -it --rm \\\n  --name n8n \\\n  -p 0.0.0.0:5678:5678 \\\n  n8nio\/n8n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ensure that your firewall and security groups allow traffic on port 5678.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Deploying with SSL (Let&#8217;s Encrypt)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To secure your n8n deployment with SSL, use a reverse proxy like Nginx and Let&#8217;s Encrypt:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Install and configure Nginx.<\/li>\n\n\n\n<li>Use Certbot to generate an SSL certificate:<code>sudo certbot --nginx -d yourdomain.com<\/code><\/li>\n\n\n\n<li>Update your Nginx configuration to proxy requests to n8n.<\/li>\n\n\n\n<li>Start n8n with:<code>docker run -it --rm \\ --name n8n \\ -e WEBHOOK_URL=https:\/\/yourdomain.com \\ -p 5678:5678 \\ n8nio\/n8n<\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Deploying with Docker Compose<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For a production-ready deployment, use Docker Compose:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>version: '3'\nservices:\n  n8n:\n    image: n8nio\/n8n\n    ports:\n      - \"5678:5678\"\n    environment:\n      - WEBHOOK_URL=https:\/\/yourdomain.com\/\n      - GENERIC_TIMEZONE=UTC\n      - NODE_ENV=production\n    volumes:\n      - ~\/.n8n:\/home\/node\/.n8n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker-compose up -d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This will set up n8n with persistence and SSL support.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Creating Your First Workflow<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Open n8n<\/strong>: Access the web interface at <code>http:\/\/localhost:5678<\/code>.<\/li>\n\n\n\n<li><strong>Add a Trigger Node<\/strong>: Choose a trigger like &#8220;Webhook&#8221; or &#8220;Cron&#8221; to start the workflow.<\/li>\n\n\n\n<li><strong>Add Action Nodes<\/strong>: Connect applications like Slack or Google Sheets to define the automation steps.<\/li>\n\n\n\n<li><strong>Execute and Save<\/strong>: Test the workflow and activate it to run automatically.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Example Use Case: Automating Email Notifications<\/strong> Let&#8217;s say you want to send an email notification whenever a new entry is added to a Google Sheet:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Use the <strong>Google Sheets<\/strong> node to monitor new rows.<\/li>\n\n\n\n<li>Connect it to the <strong>Send Email<\/strong> node (e.g., using Gmail or SMTP).<\/li>\n\n\n\n<li>Customize the email message and recipient.<\/li>\n\n\n\n<li>Activate the workflow, and you&#8217;re done!<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Conclusion<\/strong> n8n is a powerful and flexible automation tool that empowers individuals and businesses to streamline their workflows. Whether you&#8217;re integrating third-party apps, automating repetitive tasks, or handling complex data flows, n8n provides an efficient, open-source alternative to paid automation services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Start experimenting with n8n today and take your workflow automation to the next level!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In today&#8217;s fast-paced digital world, automation plays a crucial role in optimizing workflows and improving efficiency. n8n is an open-source workflow automation tool that allows users to integrate various services and applications with minimal coding. In this blog, we&#8217;ll explore what n8n is, how it works, and how you can start using it for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4111,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[600],"tags":[603,602,601],"class_list":["post-4110","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-workflow-automation","tag-ai","tag-n8n","tag-workflow-automation"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Deploying n8n: Public Access with Ngrok, Public IP, SSL, and Docker - code2deploy.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploying n8n: Public Access with Ngrok, Public IP, SSL, and Docker - code2deploy.com\" \/>\n<meta property=\"og:description\" content=\"Introduction In today&#8217;s fast-paced digital world, automation plays a crucial role in optimizing workflows and improving efficiency. n8n is an open-source workflow automation tool that allows users to integrate various services and applications with minimal coding. In this blog, we&#8217;ll explore what n8n is, how it works, and how you can start using it for [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"code2deploy.com\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-28T07:12:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-28T07:12:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/code2deploy.com\/blog\/wp-content\/uploads\/2025\/03\/n8n.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1542\" \/>\n\t<meta property=\"og:image:height\" content=\"774\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"enam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"enam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\\\/\"},\"author\":{\"name\":\"enam\",\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/#\\\/schema\\\/person\\\/e46930c19b999a87f12566fa8357481b\"},\"headline\":\"Deploying n8n: Public Access with Ngrok, Public IP, SSL, and Docker\",\"datePublished\":\"2025-03-28T07:12:33+00:00\",\"dateModified\":\"2025-03-28T07:12:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\\\/\"},\"wordCount\":539,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/#\\\/schema\\\/person\\\/e46930c19b999a87f12566fa8357481b\"},\"image\":{\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/n8n.png\",\"keywords\":[\"AI\",\"n8n\",\"Workflow Automation\"],\"articleSection\":[\"Automation\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/code2deploy.com\\\/blog\\\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\\\/\",\"url\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\\\/\",\"name\":\"Deploying n8n: Public Access with Ngrok, Public IP, SSL, and Docker - code2deploy.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/n8n.png\",\"datePublished\":\"2025-03-28T07:12:33+00:00\",\"dateModified\":\"2025-03-28T07:12:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/code2deploy.com\\\/blog\\\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\\\/#primaryimage\",\"url\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/n8n.png\",\"contentUrl\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/n8n.png\",\"width\":1542,\"height\":774,\"caption\":\"n8n workflow automation tools\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploying n8n: Public Access with Ngrok, Public IP, SSL, and Docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/\",\"name\":\"code2deploy.com\\\/blog\",\"description\":\"TechOps\",\"publisher\":{\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/#\\\/schema\\\/person\\\/e46930c19b999a87f12566fa8357481b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/#\\\/schema\\\/person\\\/e46930c19b999a87f12566fa8357481b\",\"name\":\"enam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d864e2f082f4499f8f1b33f004ec166eea77b9e94738553b120b6dca2410f203?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d864e2f082f4499f8f1b33f004ec166eea77b9e94738553b120b6dca2410f203?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d864e2f082f4499f8f1b33f004ec166eea77b9e94738553b120b6dca2410f203?s=96&d=mm&r=g\",\"caption\":\"enam\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d864e2f082f4499f8f1b33f004ec166eea77b9e94738553b120b6dca2410f203?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/code2deploy.com\\\/blog\"],\"url\":\"https:\\\/\\\/code2deploy.com\\\/blog\\\/author\\\/enam\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deploying n8n: Public Access with Ngrok, Public IP, SSL, and Docker - code2deploy.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/","og_locale":"en_US","og_type":"article","og_title":"Deploying n8n: Public Access with Ngrok, Public IP, SSL, and Docker - code2deploy.com","og_description":"Introduction In today&#8217;s fast-paced digital world, automation plays a crucial role in optimizing workflows and improving efficiency. n8n is an open-source workflow automation tool that allows users to integrate various services and applications with minimal coding. In this blog, we&#8217;ll explore what n8n is, how it works, and how you can start using it for [&hellip;]","og_url":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/","og_site_name":"code2deploy.com","article_published_time":"2025-03-28T07:12:33+00:00","article_modified_time":"2025-03-28T07:12:40+00:00","og_image":[{"width":1542,"height":774,"url":"https:\/\/code2deploy.com\/blog\/wp-content\/uploads\/2025\/03\/n8n.png","type":"image\/png"}],"author":"enam","twitter_card":"summary_large_image","twitter_misc":{"Written by":"enam","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/#article","isPartOf":{"@id":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/"},"author":{"name":"enam","@id":"https:\/\/code2deploy.com\/blog\/#\/schema\/person\/e46930c19b999a87f12566fa8357481b"},"headline":"Deploying n8n: Public Access with Ngrok, Public IP, SSL, and Docker","datePublished":"2025-03-28T07:12:33+00:00","dateModified":"2025-03-28T07:12:40+00:00","mainEntityOfPage":{"@id":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/"},"wordCount":539,"commentCount":0,"publisher":{"@id":"https:\/\/code2deploy.com\/blog\/#\/schema\/person\/e46930c19b999a87f12566fa8357481b"},"image":{"@id":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/code2deploy.com\/blog\/wp-content\/uploads\/2025\/03\/n8n.png","keywords":["AI","n8n","Workflow Automation"],"articleSection":["Automation"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/","url":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/","name":"Deploying n8n: Public Access with Ngrok, Public IP, SSL, and Docker - code2deploy.com","isPartOf":{"@id":"https:\/\/code2deploy.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/#primaryimage"},"image":{"@id":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/code2deploy.com\/blog\/wp-content\/uploads\/2025\/03\/n8n.png","datePublished":"2025-03-28T07:12:33+00:00","dateModified":"2025-03-28T07:12:40+00:00","breadcrumb":{"@id":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/#primaryimage","url":"https:\/\/code2deploy.com\/blog\/wp-content\/uploads\/2025\/03\/n8n.png","contentUrl":"https:\/\/code2deploy.com\/blog\/wp-content\/uploads\/2025\/03\/n8n.png","width":1542,"height":774,"caption":"n8n workflow automation tools"},{"@type":"BreadcrumbList","@id":"https:\/\/code2deploy.com\/blog\/deploying-n8n-public-access-with-ngrok-public-ip-ssl-and-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/code2deploy.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deploying n8n: Public Access with Ngrok, Public IP, SSL, and Docker"}]},{"@type":"WebSite","@id":"https:\/\/code2deploy.com\/blog\/#website","url":"https:\/\/code2deploy.com\/blog\/","name":"code2deploy.com\/blog","description":"TechOps","publisher":{"@id":"https:\/\/code2deploy.com\/blog\/#\/schema\/person\/e46930c19b999a87f12566fa8357481b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/code2deploy.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/code2deploy.com\/blog\/#\/schema\/person\/e46930c19b999a87f12566fa8357481b","name":"enam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d864e2f082f4499f8f1b33f004ec166eea77b9e94738553b120b6dca2410f203?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d864e2f082f4499f8f1b33f004ec166eea77b9e94738553b120b6dca2410f203?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d864e2f082f4499f8f1b33f004ec166eea77b9e94738553b120b6dca2410f203?s=96&d=mm&r=g","caption":"enam"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/d864e2f082f4499f8f1b33f004ec166eea77b9e94738553b120b6dca2410f203?s=96&d=mm&r=g"},"sameAs":["https:\/\/code2deploy.com\/blog"],"url":"https:\/\/code2deploy.com\/blog\/author\/enam\/"}]}},"_links":{"self":[{"href":"https:\/\/code2deploy.com\/blog\/wp-json\/wp\/v2\/posts\/4110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/code2deploy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/code2deploy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/code2deploy.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/code2deploy.com\/blog\/wp-json\/wp\/v2\/comments?post=4110"}],"version-history":[{"count":1,"href":"https:\/\/code2deploy.com\/blog\/wp-json\/wp\/v2\/posts\/4110\/revisions"}],"predecessor-version":[{"id":4112,"href":"https:\/\/code2deploy.com\/blog\/wp-json\/wp\/v2\/posts\/4110\/revisions\/4112"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/code2deploy.com\/blog\/wp-json\/wp\/v2\/media\/4111"}],"wp:attachment":[{"href":"https:\/\/code2deploy.com\/blog\/wp-json\/wp\/v2\/media?parent=4110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/code2deploy.com\/blog\/wp-json\/wp\/v2\/categories?post=4110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/code2deploy.com\/blog\/wp-json\/wp\/v2\/tags?post=4110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}