Self-hosted workflow automation: How to self-host n8n on Convox
Tags: automation, tutorial, hosting, devops
Published: 2022-08-19 08:38:00

<p>Automation tools improve the flow and productivity of business processes, however, they can be pricey and inflexible. The cost of using Zapier for business process automation can run into thousands of dollars, yet, it does not support self-hosting or workflow exports/imports, which ultimately limits control.</p>
<p>To circumvent these limitations, businesses of all sizes opt for cost-effective, self-hosted Zapier alternatives like <a style="text-decoration: none;" href="https://n8n.io/"><span style="font-size: 11pt; font-family: Arial; color: #1155cc; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: underline; -webkit-text-decoration-skip: none; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">n8n</span></a>. N8n is fair code (i.e source available), relatively easy-to-use, feature-rich workflow automation tool that supports over 220 integrations. Its cloud version costs somewhere between $20 and $120 per month.</p>
<p>Even better, the self-hosted &amp; desktop version of n8n is completely <b>free</b> If you’re wondering how to<br>
self-host n8n on Convox, read on to learn more about n8n, why <a style="text-decoration: none;" href="https://convox.com/"><span style="font-size: 11pt; font-family: Arial; color: #1155cc; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: underline; -webkit-text-decoration-skip: none; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Convox</span></a> is the best platform for self-hosting n8n, and how to host it step-by-step.</p>
<h2>What is n8n?</h2>
<p>n8n is a free self-hosted automation tool that can be added to your cloud infrastructure to power your business process management. You can run it as a workflow engine on Convox or any similar platform to create a powerful workflow management system.</p>
<p>Thanks to the efficiency of the “fair-code work automation platform” the project received <a style="text-decoration: none;" href="https://techcrunch.com/2020/03/13/n8n-a-fair-code-workflow-automation-platform-raises-seed-from-sequoia-as-vc-firm-steps-up-in-europe/">seed funding of $1.5 million</a> within its first year of business. The self-hosted workflow management software is great for marketing and sales automation. n8n is the best choice if you want:</p>
<ul>
<li><b>Cost savings:</b>The self-hosted version is free, while the cloud-based alternative is priced competitively.</li>
<li><b>Simplicity of use:</b> The cloud tool is really simple to use, and the self-hosted version is also easy to use once installed.</li>
<li><b>Versatility:</b> It allows 220+ integrations focusing on process diversity, so you can get more things done with fewer integrations enabled.</li>
<li><b>Flexibility:</b> You can design/program nodes from scratch using JavaScript.</li>
</ul>
<h2>Automation Workflows in n8n</h2>
<p>A workflow in n8n is like a directed flow chart connecting various nodes to perform a task. Its starting point is always a <i>trigger node</i> that initiates the process, automating the workflow. However, there can be more than one trigger node for added flexibility.</p>
<p>You think of the nodes in an automation workflow as apps/integrations with previous and next actions specified. See a quick example of how n8n automation works below.</p>
<h3>Lead Email Validation in Mautic CRM</h3>
<ol>
<li style="list-style-type: none;">
<ol>
<li>A Contact is identified in Mautic. Is it a new contact?</li>
<li>If it’s not a new contact, do nothing. Otherwise, use the ‘<i>Item Lists’</i> integration to extract the information of the new contact.</li>
<li>Use the ‘<i>One Simple API</i>’ integration to check whether the email is suspicious or not.</li>
</ol>
</li>
</ol>
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;">&nbsp;</b></span></p>
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="border: none; display: inline-block; overflow: hidden; width: 624px; height: 287px;"><img style="margin-left: 0px; margin-top: 0px;" title="n8n Workflow to Validate Email of New Contacts in CRM (Mautic)" src="https://lh5.googleusercontent.com/HqITRfXqcfNuP8YgUmmlQUYkdlfDzSvwBnaBIxSbGZGUaqAp6SWoTgh1k2hlTNcuGSIFSUliyWkycL7oVabpDcN2VQLjSqeHb_kgc_Y-QPTdG93IQl9jFGn0MWvnEDYFxii2dIiG1uaOcu-LGr20giU" alt="Source: n8n.io" width="624" height="287"></span></span></p>
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal;">&nbsp;</b></span></p>
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><a style="text-decoration: none;" href="https://n8n.io/workflows/1462/"><span style="font-size: 10pt; font-family: Arial; color: #1155cc; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: underline; -webkit-text-decoration-skip: none; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Source</span></a></p>
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&nbsp;</span></p>
<h2>Why Automate Workflows?</h2>
<div>
<p>The simple answer is: Because you want&nbsp; higher productivity with fewer resources.</p>
<p>Automating your workflows will speed up your processes, reduce operations costs, and save you a lot of money. Automation also removes human intervention from business processes and improves the quality of work.</p>
<p>Automation can reduce your teams’ workload, transforming them into more efficient, organized, and productive professionals.</p>
<h2>What can n8n help you automate?</h2>
<p>Right, you’re probably wondering how automation can help you.</p>
<p>Let’s explain.</p>
<p>While n8n requires more technical knowledge and lacks in-built integrations, it still matches the capabilities of top tools in its domain, like Zapier.</p>
<p>First, have a look at various integrations it works with:</p>
<ul>
<li><b>Core Nodes: </b>Compression, image editing, error triggering, item list fetching, date, time, encryption, HTML extraction, Merging, workflow execution, and so on.</li>
</ul>
<ul>
<li><b>Marketing and Content:</b>Mailchimp, SendInBlue, Strapi, SendGrid, SurveyMonkey, MS Dynamics CRM, Google Slides, Iterable, Facebook, Bannerbear, and so on.</li>
</ul>
<ul>
<li><b>Communication and Sales:</b> AWS SNS, ClickUp, ConvertKit, Discord, Freshdesk, Discourse, Freshworks, Hubspot, Intercom, LinkedIn, Mailchimp, Mandrill, MS Teams, MS Outlook, PayPal, and so on.</li>
</ul>
<ul>
<li><b>Data and Storage:</b>Airtable, AWS S3, Dropbox, Google Drive, Google Sheets, MS Excel, OneDrive, Supabase, Odoo, Postgres, and so on.</li>
</ul>
<ul>
<li><b>Finance and Accounting:</b>InvoiceNinja, PayPal, Stripe, CoinGecko, Xero, Wise, and so on.</li>
</ul>
<ul>
<li><b>Utility and Productivity: </b>Asana, Bitbucket, Calendly, Flow, Freshservice, Google Calendar, Jira, Monday.com, One Simple API, Notion, Jira, and so on.</li>
</ul>
<ul>
<li><b>Development and Analytics:</b>Github, Google Analytics, AWS SQS, CircleCI, Bubble, DHL, MongoDB, MQTT, Orbit, Twilio, and so on.</li>
</ul>
<ul>
<li><b>Misc.:</b>BambooHR, Google Docs, Onfleet, Spotify, Workable, and so on.</li>
</ul>
<p>Now that you know about integrations that work with n8n, you can assess your existing workflows to identify areas where you can combine and automate business operations. For example:</p>
<ul>
<li>Enable PayPal invoice creation when an invoice is created in Invoice Ninja and has a valid PayPal ID of the client.</li>
<li>Add new orders in Shopify to your CRM.</li>
<li>Send email addresses of your Mailchimp subscribers to an Excel sheet.</li>
<li>Send order confirmation emails to customers for your FB Campaigns.</li>
<li>Send tasks to your employees in Slack every day.</li>
</ul>
<p>You can also create more complex workflows with any number of nodes as your business demands.</p>
<h2>n8n Vs. Zapier</h2>
<p>How best can we appreciate the benefits of n8n than viewing it side by side with some of the most popular automation tools? Let’s compare and contrast n8n vs Zapier in the table below:</p>
<div dir="ltr" style="margin-left: -14.25pt;" align="left">
<table style="border: none;">
<colgroup>
<col width="339">
<col width="327"></colgroup>
<tbody>
<tr style="height: 0pt;">
<td style="border-width: 1pt; border-color: #000000; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;">Zapier</span></p>
</td>
<td style="border-width: 1pt; border-color: #000000; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;">n8n</span></p>
</td>
</tr>
<tr style="height: 0pt;">
<td style="border-width: 1pt; border-color: #000000; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;">Zapier allows more integrations (170+).</span></p>
</td>
<td style="border-width: 1pt; border-color: #000000; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;">n8n.io has more diverse integrations available (220+ at present)</span></p>
</td>
</tr>
<tr style="height: 0pt;">
<td style="border-width: 1pt; border-color: #000000; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;">Zapier cannot be self-hosted and costs up to $599.</span></p>
</td>
<td style="border-width: 1pt; border-color: #000000; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;">Self-hosted n8n is free. The cloud version costs up to $120.</span></p>
</td>
</tr>
<tr style="height: 0pt;">
<td style="border-width: 1pt; border-color: #000000; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">
<p dir="ltr" style="line-height: 1.2; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;">Doesn’t support custom integrations (e.g., of your own scripts).</span></p>
</td>
<td style="border-width: 1pt; border-color: #000000; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;">Allows custom integrations.&nbsp;</span></p>
</td>
</tr>
<tr style="height: 0pt;">
<td style="border-width: 1pt; border-color: #000000; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">
<p dir="ltr" style="line-height: 1.2; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;">Easy to set up</span></p>
</td>
<td style="border-width: 1pt; border-color: #000000; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;">Complex installation process when self-hosted.</span></p>
</td>
</tr>
<tr style="height: 0pt;">
<td style="border-width: 1pt; border-color: #000000; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">
<p dir="ltr" style="line-height: 1.2; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;">Low code platform automates workflows, so execution takes the least time. However, the controls are not very customizable.</span></p>
</td>
<td style="border-width: 1pt; border-color: #000000; vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">
<p dir="ltr" style="line-height: 1.38; text-align: justify; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;">Custom (not in-built) scripts and integrations automate various workflows.. Tougher than Zapier, but more customizable.</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<h2>How to self-host n8n on Convox</h2>
<p>To get started, sign up with <a style="text-decoration-line: none;" href="https://convox.com/">Convox</a>, then follow these steps next:</p>
<p><b>Step 1:</b></p>
<p>You should have a V2 (ECS) Rack up and running in your Convox Configuration. <a style="text-decoration-line: none;" href="https://docs.convox.com/getting-started/introduction/">Follow these steps</a> until the “Install a Rack” step is completed.</p>
<p>*With a specific note before the “Install a Rack” step advising to ensure the Rack is being created on ECS (Version 2) engine.</p>
<p><span style="border: none; display: inline-block; overflow: hidden; width: 624px; height: 171px;"><img style="margin-left: 0px; margin-top: 0px;" src="https://lh6.googleusercontent.com/giXKsFGiaTToWbvGAcLIAU3khy9HCSfU1WSc1hRmBzc7ea_O-TcYrAAlDMmCaf2rIGaubLE5ZyE-Ka2CNHyEHBVhe5n4n1tsGWQyxZBI2piuRPz_uderrByqFbYWkjkIPi7pFC2rKmSRe7d85FvbY1A" width="624" height="171"></span></p>
<p><b>Step 2:</b></p>
<p>In the CLI, address the new rack with the command:&nbsp;</p>
<p><code>convox switch [Rack Name]</code></p>
<p>In this example:</p>
<p><code>convox switch staging</code></p>
<p>Step 3:</p>
<p><i>***This step could be followed earlier too.***</i></p>
<p>Get the n8n example repository from <a style="text-decoration-line: none;" href="https://github.com/convox-examples/n8n">this GitHub repository</a></p>
<p><b>Step 4:</b></p>
<p>Edit the <code>convox.yml</code> file to define environment variables for n8n:</p>
<p>The <code>convox.yml</code>in the example repository comes with the required env var for functional user management and invite features via SMTP listed:</p>
<p dir="ltr" style="line-height: 1.2; text-align: justify; margin-top: 0pt; margin-bottom: 10pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;"><span style="border: none; display: inline-block; overflow: hidden; width: 309px; height: 338px;"><img style="margin-left: 0px; margin-top: 0px;" src="https://lh6.googleusercontent.com/UK2y0kmWJ42Am0O9UzUo_Nc29R2HCSK6BXd3VyxOFauOLmq7woL1cVtixbfET7NeggswcLX5TSKozVlMxJBHXtWeGyHX79DeQTR5fobSltMf5UxZy2mXwlppeMIZI10Usj5-4zpScvScHXIZSr2Ws1I" width="309" height="338"></span></span></p>
<p>If you would prefer to manually manage users or simply to not setup SMTP you should use:</p>
<p><code>N8N_USER_MANAGEMENT_DISABLED=true</code></p>
<p>This configuration would look like this:</p>
<p><span style="border: none; display: inline-block; overflow: hidden; width: 259px; height: 241px;"><img style="margin-left: 0px; margin-top: 0px;" src="https://lh3.googleusercontent.com/y5Tonpty7mI9UYcRkR-EoTb--oUuB0i7nooXQyBuUm50vaAYd2EIQMvIYpQF3IwEmyRguBj7y_9ZW1Ri7iQ0mEQudJDuU9pmZbZ3AeRNCJV-gk29tVRxiYxEKGnVxpcFcWfwKkI67ed2fHa16Cg6Lkg" width="259" height="241"></span></p>
<p>For a full list of the available n8n environment variables, including their: type, default value, and description, visit: <a style="text-decoration-line: none;" href="https://docs.n8n.io/hosting/environment-variables/"><span style="font-size: 11pt; font-family: Arial; color: #0563c1; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline;">https://docs.n8n.io/hosting/environment-variables/</span></a></p>
<p dir="ltr" style="line-height: 1.2; text-align: justify; margin-top: 0pt; margin-bottom: 10pt;">
</p><p><b>Step 5:</b></p>
<p>Once desired variables are set, return to the CLI and execute the command:</p>
<p><code>convox apps create n8n</code></p>
<p><span style="border: none; display: inline-block; overflow: hidden; width: 240px; height: 78px;"><img style="margin-left: 0px; margin-top: 0px;" src="https://lh5.googleusercontent.com/UGPd8BCZBIv7l3nXz1sCplWXepFdz7VJJEujW-e42A_FmlgesvhFru26qv4Q-7HmhUVv9vIm0WuSbuRxewIZaolaZp9pRoySNAJzxvx7toPpSWIA6zIGS9vuZeVSeOS5oUF1nfE-jLfnIm4efP892_E" width="240" height="78"></span></p>
<p>Once built, deploy the app with command:</p>
<p><code>convox deploy</code></p>
<p>Deployment may take a few minutes and will complete with a final message: OK&nbsp;</p>
<p><b>Step 6:</b></p>
<p>Now to show the DNS resolution for your running app execute the command:</p>
<p><code>convox services</code></p>
<p><span style="border: none; display: inline-block; overflow: hidden; width: 557px; height: 24px;"><img style="margin-left: 0px; margin-top: 0px;" src="https://lh5.googleusercontent.com/8H4bxzeNy0BchpjBjoFoGfLm3artnouYe1CNImky9xKVqpUjUSDgwh1P_z2N5JTZ6j4vwOTmVlsZPy-S0GZ2U0YYWtcOdjgUnxIUsaz4gewk3Z9EU4yKBchVWz4roI8lOWhluZKOzV7TuMDirwNwquk" width="557" height="24"></span></p>
<p>Copy and paste the <span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;">DOMAIN </span>into your web browser to view your new self-hosted n8n instance.</p>
<p>The initial account setup will be the OWNER.&nbsp;</p>
<p><span style="border: none; display: inline-block; overflow: hidden; width: 315px; height: 372px;"><img style="margin-left: 0px; margin-top: 0px;" src="https://lh3.googleusercontent.com/t_GEz2ZyyTgi_YWb9BshPatmKaoLez3sthmZDiRbOzZoz2ZBZ1K9OhnAKZcBHH7WGsYzvM6YcxOnXWZsjAjdS3V-_ClXtzjeYpTWBz9xJNZIQxvB9vp9dITGKeEhoCy_waoqL6uR46yYAZpFLV6DWpg" width="315" height="372"></span></p>
<p>Additional users can be invited via SMTP or manually configured in the settings menu.</p>
<p dir="ltr" style="line-height: 1.38; text-align: center; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;"><span style="border: none; display: inline-block; overflow: hidden; width: 463px; height: 162px;"><img style="margin-left: 0px; margin-top: 0px;" src="https://lh4.googleusercontent.com/vJXO5Aa8tW2A_ET5N5vktDUWm2JMUoxfAzC1Ro2L0zgVbACv6qqkjn6d9L0MAM_ppy3PscTsYZgxEQ5XOyTYpKGvbycq_z0dlO47gbUTs616kPQykWtlMwIV_jxce9OqkVOgv_4pFmUlgPwI1AkDWCg" width="463" height="162"></span></span></p>
<p dir="ltr" style="line-height: 1.2; text-align: justify; margin-top: 0pt; margin-bottom: 10pt;">Now, you can start using your self-hosted n8n as you prefer.</p>
<p dir="ltr" style="line-height: 1.2; text-align: center; margin-top: 0pt; margin-bottom: 10pt;"><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline;"><span style="border: none; display: inline-block; overflow: hidden; width: 381px; height: 435px;"><img style="margin-left: 0px; margin-top: 0px;" src="https://lh6.googleusercontent.com/c2xDtlVDVFehbGgXBq8Az8KIT88SiakSjpppK8MoQxJgFNtd_gd-rxd_33LGFbU-f83Nq24oAM8UwXU0dpWvwBnjM14EgfTsQo2gpMAxVulm0lrgFr5EN2Y2vdWy4-KpM-s2_v97u5iq_ObuciS_f2E" width="381" height="435"></span></span></p>
<h2>Why Convox?</h2>
<p>n8n is a more cost-convenient and customizable automation solution when self-hosted. For self-hosting, we have suggested using Convox for many reasons:</p>
<ul>
<li>
<p>Uptime: Convox gives you  <a style="text-decoration-line: none;" href="https://convox.com/blog/rolling-deploys/">zero downtime promise</a></p>
</li>
</ul>
<ul>
<li>
<p>Developer-friendly: Its K8s-based deployment allows you to customize your n8n installation and workflows easily.</p>
</li>
</ul>
<ul>
<li>
<p>Cloud: It is <a style="text-decoration-line: none;" href="https://convox.com/product/">production-ready </a>and supports DigitalOcean, AWS, Google Cloud, and Microsoft Azure. So, it can fulfill your cloud requirements for n8n very easily.</p>
</li>
</ul>
<ul>
<li>
<p> Convox allows auto-scaling and lets your n8n deployment grow without hassles.</p>
</li>
</ul>
<ul>
<li>
<p>Cost-convenience: <a style="text-decoration-line: none;" href="https://convox.com/pricing/">Convox’s cost</a> will amaze you when compared&nbsp; with other options available.</p>
</li>
</ul>
<h2>Final Word</h2>
<p>n8n is a&nbsp; powerful workflow automation tool that every business can use to work more efficiently. However, self-hosting this solution in an efficient infrastructure platform like <a style="text-decoration-line: none;" href="https://convox.com/">Convox</a> is the only way to explore the full potential of n8n’s capabilities. With this tutorial, you should have a step-by-step practical guide showing you how to do this.</p>
</div>