How to self-host NocoDB using Docker

Last updated: May 11, 2026Ole Mai2 min read
bashcertbotdockersoftwareupCloud

This article explains how to self-host NocoDB using Docker. NocoDB is a no-code database solution, combining the easy of spreadsheets with the power of SQL-databases.

What you need

Before starting, ensure you meet these requirements:

  • A VPS running Ubuntu 22.04 or 24.04

  • Root sudo SSH access to the server

  • A domain name you control (e.g. example.com)

  • DNS A-record pointed at your VPS IP

  • Ports 80 and 443 reachable from the internet

  • ~1 GB RAM minimum (2 GB recommended)

Need a server? Get $25 free credits on UpCloud — perfect for self-hosting.

Prepare the server

In this step, you will:

  1. Update the system packages.

Run the following commands on your server via SSH:

Update server
1# Update the system packages 2apt update && apt -y upgrade

Install NocoDB

In this step, you will:

  1. Run the NocoDB installer.

  2. Automatically install Docker and Docker-Compose (if they aren’t installed yet).

To install NocoDB, copy and paste the following command:

Install NocoDB
1bash <(curl -sSL http://install.nocodb.com/noco.sh) <(mktemp)

Follow the install wizard

Now follow the instructions displayed in the terminal.

Domain Name: Enter the domain name for your NocoDB instance. This should match your configured DNS record.

Configure SSL-Certificate: Enter y to generate a free, trusted SSL certificate.

Minio Storage: Choose if you want to configure Minio for storage, enter y or n to either confirm or deny.

Once the process is done, you can access your NocoDB installation under your domain (e.g., noco.example.com).