Skip to content
Live $100 credit at signup, up to $300 total Offer ends December 31, 2026 Get started →

NocoDB

NocoDB is an open-source no-code database platform and an Airtable alternative. It turns any database into a smart spreadsheet with grid, gallery, kanban, and form views, plus REST and GraphQL APIs. You can run it with a single Docker command.

ComponentVersion
NocoDB2026.07.0
Ubuntu24.04 LTS

Set these optionally when you deploy from the marketplace. Leave a field blank to have a secure value generated.

VariableDescription
NC_ADMIN_EMAILNocoDB admin email address
NC_ADMIN_PASSWORDNocoDB admin password
ssh ubuntu@<your-vm-ip>

NocoDB starts automatically from its pre-installed Docker image and persists data under /var/lib/nocodb. Track progress with:

sudo journalctl -u nocodb-first-boot.service -f

Then verify the container:

cd /opt/nocodb && docker compose ps

NocoDB is bound to localhost because the first setup screen is unauthenticated. From your local machine, open an SSH tunnel:

ssh -L 8080:127.0.0.1:8080 ubuntu@<your-vm-ip>

Then open:

http://127.0.0.1:8080

Create the first super-admin account in the browser. The image does not create shared default login credentials.

NocoDB runs as a Docker Compose service in /opt/nocodb.

# Check status
cd /opt/nocodb && docker compose ps
# Restart
cd /opt/nocodb && docker compose restart
# View logs
cd /opt/nocodb && docker compose logs -f
PathPurpose
/opt/nocodb/docker-compose.ymlCompose stack
/var/lib/nocodb/Persistent SQLite app data
/etc/nocodb/info.txtFirst-boot notes

NocoDB listens on 127.0.0.1:8080, not on the VM’s public network interface. UFW is enabled and allows SSH (port 22) only. This protects the unauthenticated first super-admin setup screen.

Use the SSH tunnel from the getting-started steps to complete setup. To allow access from a trusted IP after setup, first change the port mapping in /opt/nocodb/docker-compose.yml from 127.0.0.1:8080:8080 to 8080:8080, restart the stack, and add a restricted UFW rule:

cd /opt/nocodb && docker compose up -d
sudo ufw allow from <trusted-ip> to any port 8080

For production use, keep NocoDB behind a reverse proxy with a trusted TLS certificate instead of exposing port 8080 directly.

Last updated: