Skip to main content
The NoCode movement is transforming how we build digital tools. Whether you’re a founder, a marketer, or part of an operations team, NoCode platforms empower you to create apps, automations, and integrations — all without writing a single line of code. In this article, you’ll learn how Upsun, a developer-friendly Cloud Application Platform, can host your NoCode workflows with ease. We’ll walk through the advantages of using Upsun and show you how to deploy n8n, a powerful open-source automation tool, in just a few minutes.

Why NoCode?

  • Faster time to market – Build tools in hours, not weeks.
  • 💸 Lower development cost – No need for full-time developers.
  • 🙌 Accessibility – Anyone on your team can contribute.
  • 🔌 Integration ready – Easily connect hundreds of services like Slack, Google Sheets, Notion, and more.

Deploying n8n on Upsun (Step-by-Step)

Let’s set up n8n on Upsun — a self-hosted, open-source alternative to Zapier or Make.com.
Prerequisites

Create your project root

mkdir -p my-n8n-project && cd my-n8n-project && git init

Configure your n8n app

Create a .upsun/config.yaml file in your project root:
applications:
  app-n8n:
    type: 'nodejs:22'
    container_profile: HIGHER_MEMORY
    variables:
      env:
        N8N_EMAIL_MODE: 'smtp'
        N8N_SMTP_PORT: '25'
        N8N_SMTP_HOST: 'localhost'
        N8N_SMTP_SSL: false
        N8N_LISTEN_ADDRESS: '0.0.0.0'
        NODE_OPTIONS: --max-old-space-size=1472
    dependencies:
      nodejs:
        n8n: "*"
        n8n-nodes-mcp: "*"
    mounts:
      '.n8n': { source: storage, source_path: n8n }
      '.cache': { source: storage, source_path: cache }
    web:
      commands:
        start: "n8n start"
      upstream:
        socket_family: tcp
        protocol: http
      locations:
        '/':
          root: ""
          passthru: true
          request_buffering:
            enabled: false
    hooks:
      build: |
        set -xeu
        echo 'export N8N_PORT=$PORT' >> .environment
        echo 'export N8N_LISTEN_ADDRESS=0.0.0.0' >> .environment
routes:
  "https://{all}/": { type: upstream, upstream: "app-n8n:http", primary: true, cache: {enabled: false}}
  "http://{all}/": { type: redirect, to: "https://{all}/" }

Please note:As it is not possible to define “dynamic” environment variable (e.g. using another existing environment variable value) in the variables.env section, we are using the hooks.build (line 31) to set N8N_PORT environment variable using internal $PORT environment variable.

Create an Upsun project

To create an Upsun project, execute the following command line:
upsun project:create
Follow the CLI prompts to set up your project.

Deploy to Upsun

git add .upsun/config.yaml
git commit -m "Add n8n config"
upsun push
After deployment, you’ll receive a live URL where your n8n instance is hosted.

Start Automating

You can then open the frontend by using the following command line:
upsun environment:url --primary
You should end up on this frontend page: Log in with the credentials to your n8n account. You can now start creating powerful automations using n8n’s drag-and-drop workflow builder.

🔍 Example Use Cases

Here are just a few real-world automations you can build with n8n on Upsun:
  • 📧 Email Marketing: Sync new Airtable contacts to Mailchimp.
  • 💬 Slack Alerts: Notify your team when a customer submits a form.
  • 📈 Social Monitoring: Track Twitter mentions and store them in Notion.
  • 🗂️ File Watchers: Upload new Dropbox files to Google Drive automatically.

Conclusion

With Upsun, deploying and scaling powerful NoCode tools like n8n is fast, secure, and seamless. Whether you’re a technical founder or a business user, you now have the power to automate anything — without DevOps or complex infrastructure. 👉 Start building smarter workflows with n8n + Upsun today. 🚀 Have questions or need help setting up your first workflow? feel free to contact us on our Discord.
Demo Project on our Github Upsun
Last modified on April 27, 2026