bolt Valebyte VPS from $4/mo — NVMe, 60s deploy.

Get a VPS arrow_forward

NocoDB on VPS: installation, setup, and maintenance

calendar_month June 17, 2026 schedule 19 min read visibility 46 views
person
Valebyte Team
NocoDB on VPS: installation, setup, and maintenance

What is NocoDB and why choose a VPS for its deployment?

NocoDB on a VPS represents a flexible and powerful solution for deploying an open-source low-code platform that transforms any relational database into a smart spreadsheet with an API. It provides users with an Airtable-like interface, but with full control over data and infrastructure. Installing NocoDB on a server allows you to gain complete control over your information, ensure high performance, and configure the system to meet the specific needs of your business or project, bypassing the limitations of cloud services and ensuring data sovereignty.

NocoDB Capabilities: From Tables to Automation

NocoDB is positioned as a platform that allows you to turn an existing database (MySQL, PostgreSQL, MS SQL Server, SQLite, MariaDB, Oracle, Amazon Aurora, Google Cloud Spanner) into a full-fledged, functional table interface without writing code. This makes it an ideal tool for developers, data analysts, project managers, and anyone who works with data but doesn't want to spend time creating custom admin panels. Key NocoDB features include:

  • Intuitive Table Interface: Working with data becomes as simple as in Excel or Google Sheets, but with the power of a full-fledged database under the hood.
  • Visual Form Builder: Create forms for data collection that are automatically linked to your tables.
  • API for Every Table: NocoDB automatically generates REST and GraphQL APIs for each table, simplifying integration with other applications and services.
  • Workflow Automation: Built-in tools for creating automations (e.g., sending notifications, executing scheduled actions) allow you to optimize routine tasks.
  • Views and Filters: Create various data views (grid, Kanban, gallery, calendar, Gantt) and apply complex filters for information analysis.
  • Access Management: A flexible system of roles and permissions to control access to data and functionality.
  • Plugins and Integrations: Extend NocoDB's functionality with various plugins and integrations with external services.

This platform is particularly useful for creating internal tools, content management systems, CRM systems, project trackers, and much more, where quick access and data manipulation are required without extensive development.

Advantages of NocoDB self-hosted on a VPS

Choosing NocoDB self-hosted on a VPS from Valebyte.com instead of cloud alternatives or shared hosting solutions offers several critical advantages:

  1. Full Data Control: All your data is stored on your server, which is crucial for privacy, security, and compliance with regulatory requirements (GDPR, HIPAA, etc.). You decide where and how your data is stored.
  2. Customizability and Scalability: A VPS allows you to configure the environment to NocoDB's specific requirements, optimize performance, and easily scale resources (CPU, RAM, disk) as your project's needs grow.
  3. Security: You control the entire security chain, from network settings to OS and application updates. This allows you to implement your own security policies and minimize risks.
  4. Performance: Dedicated VPS resources guarantee stable and predictable performance, which is especially important for high-load applications and databases. The absence of "neighbors" on the server eliminates problems associated with shared hosting overload.
  5. Cost-Effectiveness: For medium and large projects, self-hosted NocoDB on a VPS often proves to be a more cost-effective solution in the long run compared to monthly payments for SaaS services, which can significantly increase with data volume or user count.
  6. Integration Flexibility: On a VPS, you can easily integrate NocoDB with your other self-hosted applications, such as Baserow (as an alternative or complement), Activepieces for automation, or Windmill for workflow orchestration, using local networks or internal IP addresses to enhance security and performance.

NocoDB System Requirements: What VPS do you need?

Before proceeding with NocoDB installation, it's important to correctly assess the system requirements. Choosing the right VPS configuration directly impacts the performance, stability, and scalability of your NocoDB instance. An incorrect choice can lead to slowdowns, errors, or even service unavailability.

Minimum and Recommended Resources for NocoDB Installation

NocoDB can run on fairly modest configurations for testing or small projects, but a production environment with active users and a large volume of data will require more powerful resources. It's important to remember that NocoDB itself is a Node.js application and requires a database to store its metadata (PostgreSQL or MySQL/MariaDB are recommended for production). Your main data can be stored in the same DB or in another one that NocoDB connects to.

Minimum Requirements (for testing or 1-2 users):

  • CPU: 1 vCPU (2.0 GHz+)
  • RAM: 2 GB
  • Disk: 20 GB NVMe SSD (for OS, Docker, and a small amount of data)
  • OS: Ubuntu 20.04+, Debian 11+
  • Database: SQLite (built-in, for tests) or external PostgreSQL/MySQL with minimal requirements.

This configuration will allow you to launch NocoDB, familiarize yourself with its functionality, and possibly use it for small personal projects without significant load.

Recommended Requirements (for small teams, up to 10-20 active users, moderate data volume):

  • CPU: 2 vCPU (2.5 GHz+)
  • RAM: 4 GB
  • Disk: 50-100 GB NVMe SSD (for OS, Docker, DB, and data)
  • OS: Ubuntu 22.04 LTS, Debian 12
  • Database: PostgreSQL 13+ or MySQL 8+ / MariaDB 10.6+ on the same VPS or a separate server.

This configuration will ensure comfortable operation for most small and medium-sized projects. NVMe SSD is critically important for database performance, as NocoDB actively works with the disk.

High-Load Requirements (large teams, tens-hundreds of users, large data volumes):

  • CPU: 4+ vCPU (3.0 GHz+)
  • RAM: 8-16+ GB
  • Disk: 200+ GB NVMe SSD
  • OS: Ubuntu 22.04 LTS, Debian 12
  • Database: Dedicated PostgreSQL/MySQL server with optimized configuration, preferably on a separate VPS or cluster.

Such scenarios may require a more complex architecture, including load balancing and database clustering. Valebyte.com offers powerful dedicated servers that are ideally suited for such demanding solutions.

Choosing an Operating System and Database

For NocoDB, it is recommended to use stable versions of Linux distributions, such as Ubuntu LTS (Long Term Support) or Debian Stable. These OS provide good support, regular security updates, and a wide selection of packages.

  • Ubuntu Server LTS: An excellent choice for most users due to its popularity, extensive documentation, and large community.
  • Debian Stable: Known for its stability and reliability, often used in production environments.

As for the database, NocoDB supports many relational DBMS, but for its metadata (which stores table structure, views, users, etc.), it is recommended to use:

  • PostgreSQL: Often the preferred choice for new projects due to its reliability, extensibility, advanced features, and good performance.
  • MySQL/MariaDB: Also excellent options, widely used, and well optimized.

For a production environment, it is strongly not recommended to use SQLite, as it is not designed for multi-user access and does not provide high performance under significant load.

Looking for a reliable server for your projects?

VPS from $10/month and dedicated servers from $9/month with NVMe, DDoS protection, and 24/7 support.

View offers →

Preparing your VPS for NocoDB Installation via Docker

The most convenient and recommended way to install NocoDB is by using Docker and Docker Compose. This approach provides application isolation, simplifies deployment, updates, and migration. Before proceeding with deployment, you need to prepare your VPS.

System Update and Docker Installation on VPS

The first step should always be to update your operating system. This ensures that you have all the latest security patches and up-to-date versions of system packages. Connect to your VPS via SSH:

ssh user@your_vps_ip

Then execute the update commands:

sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y

After updating, we will install Docker. Docker's official documentation recommends using their installation script for Debian-like systems. This ensures you get the latest stable version of Docker Engine.

# Install necessary packages
sudo apt install ca-certificates curl gnupg lsb-release -y

# Add Docker's official GPG key
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# Add Docker repository
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Update package list with the new repository
sudo apt update

# Install Docker Engine, containerd, and Docker Compose (cli-plugin)
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

After installation, verify that Docker is running correctly:

sudo systemctl status docker

You should see "active (running)" status. For convenience, to work with Docker without sudo, add your user to the docker group:

sudo usermod -aG docker $USER
newgrp docker # Apply group changes without restarting the session

Now you can execute Docker commands without sudo (after reconnecting to the SSH session or executing newgrp docker).

docker run hello-world

This command should download and run a test container, displaying "Hello from Docker!".

Installing Docker Compose for Easy Management

Although in recent versions of Docker Engine, docker-compose is available as a plugin (docker compose without a hyphen), for compatibility and simplicity, the classic Docker Compose is often installed as well. If you followed the previous steps and installed docker-compose-plugin, you can already use docker compose. If you need the old docker-compose syntax, you can install it separately:

# Download the latest stable version of Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# Grant execution permissions
sudo chmod +x /usr/local/bin/docker-compose

# Verify installation
docker-compose --version

The output should show the installed Docker Compose version. Now your VPS is ready for NocoDB deployment.

rocket_launch Quick pick

Need a dedicated server?

Compare prices from top providers. Configure and order in minutes.

Browse dedicated servers arrow_forward

Step-by-Step NocoDB Installation on VPS with Docker Compose

Now that Docker and Docker Compose are installed, we can proceed with NocoDB deployment. We will use Docker Compose to orchestrate two containers: NocoDB and a PostgreSQL database, which is the recommended configuration for production.

Creating the docker-compose.yml file for NocoDB

Create a new directory for your NocoDB project and navigate into it:

mkdir nocodb
cd nocodb

In this directory, create a docker-compose.yml file. You can use a text editor, such as nano or vim:

nano docker-compose.yml

Paste the following content. This file defines two services: nocodb and db (PostgreSQL).

version: '3.8'

services:
  nocodb:
    image: nocodb/nocodb:latest
    container_name: nocodb
    ports:
      - "8080:8080" # Port on which NocoDB will be accessible
    restart: always
    environment:
      # Database settings for NocoDB metadata
      # Use Docker's internal network to communicate with the PostgreSQL container
      NC_DB: pg
      NC_PG_HOST: db
      NC_PG_PORT: 5432
      NC_PG_USER: nocodb_user
      NC_PG_PASSWORD: your_strong_password_for_nocodb_db
      NC_PG_DATABASE: nocodb_db
      # Other NocoDB environment variables (optional)
      NC_APP_PORT: 8080
      NC_PUBLIC_URL: http://your_domain_or_ip:8080 # Temporary, will be changed after HTTPS setup
      # NC_EMAIL_SMTP_HOST: smtp.example.com
      # NC_EMAIL_SMTP_PORT: 587
      # NC_EMAIL_SMTP_USER: [email protected]
      # NC_EMAIL_SMTP_PASSWORD: your_email_password
      # NC_EMAIL_FROM: NocoDB <[email protected]>
    volumes:
      - nocodb_data:/usr/app/data # Storage for NocoDB data (for plugins, cache, etc.)
    depends_on:
      - db

  db:
    image: postgres:15-alpine
    container_name: nocodb_db
    restart: always
    environment:
      POSTGRES_USER: nocodb_user
      POSTGRES_PASSWORD: your_strong_password_for_nocodb_db
      POSTGRES_DB: nocodb_db
    volumes:
      - postgres_data:/var/lib/postgresql/data # Persistent storage for PostgreSQL data
    # ports:
    #   - "5432:5432" # Open only if external access to DB is needed (not recommended)

volumes:
  nocodb_data:
  postgres_data:

Important notes:

  • Replace your_strong_password_for_nocodb_db with a strong password.
  • NC_PUBLIC_URL temporarily points to the IP/domain with port 8080. After setting up a reverse proxy and HTTPS, you will change this to https://your_domain.com.
  • Port 8080 is used by default for NocoDB. You can change it if it's occupied.
  • We use postgres:15-alpine for the database. Alpine versions of images are smaller and load faster.
  • Two volumes (nocodb_data and postgres_data) are defined for persistent storage of NocoDB and PostgreSQL data. This ensures that your data will not be lost during container restarts or updates.
  • The nocodb service depends on db, which ensures the database starts before NocoDB.

Save the file (Ctrl+O, Enter, Ctrl+X for nano).

Launching NocoDB on the Server and Initial Setup

After creating the docker-compose.yml file, launch the containers:

docker compose up -d

The -d flag runs the containers in detached mode. You will see the process of image download and container creation.

Check the status of the running containers:

docker compose ps

Both containers (nocodb and nocodb_db) should be in "running" status.

NocoDB is now accessible at http://your_vps_ip:8080. Open this address in your browser. You will see the NocoDB welcome page, where you will be prompted to create an administrator account. Fill in the required fields and create an account.

After creating an account, you can log in to NocoDB. At this stage, you can start connecting your existing databases or creating new projects. However, accessing via an IP address and without HTTPS is not secure or convenient for permanent use. The next step will be to set up a reverse proxy and HTTPS.

Setting up Reverse Proxy and HTTPS for NocoDB on the Server

To ensure security, convenient access via a domain name, and the use of standard ports (80 and 443), it is necessary to configure a reverse proxy and HTTPS. We will consider two popular options: Nginx and Caddy. Choose the one you prefer or are more familiar with.

Before starting, make sure your domain (e.g., nocodb.yourdomain.com) points to your VPS's IP address.

Nginx Configuration as a Reverse Proxy

Nginx is a powerful and widely used web server that is excellent for the role of a reverse proxy. If Nginx is not installed, install it:

sudo apt install nginx -y

Create a new configuration file for your domain. For example, /etc/nginx/sites-available/nocodb.conf:

sudo nano /etc/nginx/sites-available/nocodb.conf

Paste the following content, replacing nocodb.yourdomain.com with your actual domain:

server {
    listen 80;
    server_name nocodb.yourdomain.com;

    location / {
        proxy_pass http://localhost:8080; # Or http://172.17.0.1:8080 if NocoDB is not listening on localhost
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_http_version 1.1;
        proxy_buffering off; # Disable buffering for WebSocket
        proxy_redirect off;

        # WebSocket support
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

Save the file. Now activate the configuration by creating a symbolic link and testing Nginx:

sudo ln -s /etc/nginx/sites-available/nocodb.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

NocoDB should now be accessible via your domain over HTTP. The next step is to add HTTPS using Let's Encrypt.

Install Certbot:

sudo apt install certbot python3-certbot-nginx -y

Run Certbot to obtain and install an SSL certificate:

sudo certbot --nginx -d nocodb.yourdomain.com

Certbot will automatically modify your Nginx configuration, add the necessary directives for HTTPS, and set up automatic certificate renewal. Choose the option to redirect HTTP to HTTPS.

After successful execution of Certbot, NocoDB will be accessible at https://nocodb.yourdomain.com.

Don't forget to update the NC_PUBLIC_URL variable in your docker-compose.yml file so that NocoDB knows its external address and generates correct links:

# ...
    environment:
      # ...
      NC_PUBLIC_URL: https://nocodb.yourdomain.com # Updated!
      # ...
# ...

Restart the NocoDB container for the changes to take effect:

docker compose restart nocodb

Caddy Configuration with Automatic HTTPS

Caddy is a modern web server with automatic HTTPS support via Let's Encrypt. It is significantly simpler to configure than Nginx for most cases.

Install Caddy by following the official documentation (for Debian/Ubuntu):

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy -y

Create a Caddy configuration file (Caddyfile) in the /etc/caddy/ directory:

sudo nano /etc/caddy/Caddyfile

Paste the following content, replacing nocodb.yourdomain.com with your actual domain:

nocodb.yourdomain.com {
    reverse_proxy localhost:8080 {
        # WebSocket support
        header_up Upgrade {http.request.header.Upgrade}
        header_up Connection {http.request.header.Connection}
    }

    # Optional: Enable gzip compression
    # encode gzip

    # Optional: Basic security headers
    header {
        Strict-Transport-Security "max-age=31536000; includeSubDomains"
        X-Content-Type-Options "nosniff"
        X-Frame-Options "DENY"
        Referrer-Policy "strict-origin-when-cross-origin"
        # Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; connect-src 'self' ws: wss:"
    }
}

Save the file. Check Caddy's configuration and restart the service:

sudo caddy validate --config /etc/caddy/Caddyfile
sudo systemctl reload caddy

Caddy will automatically obtain and install an SSL certificate from Let's Encrypt and configure HTTP to HTTPS redirection. NocoDB will be accessible at https://nocodb.yourdomain.com.

As with Nginx, update the NC_PUBLIC_URL variable in docker-compose.yml:

# ...
    environment:
      # ...
      NC_PUBLIC_URL: https://nocodb.yourdomain.com # Updated!
      # ...
# ...

Restart the NocoDB container:

docker compose restart nocodb

Now your NocoDB is accessible via a domain name with a secure HTTPS connection.

NocoDB Maintenance: Backups, Updates, and Monitoring

Installing NocoDB on a VPS is just the first step. For stable and secure long-term operation, it is necessary to regularly perform maintenance tasks such as backup, update, and monitoring. These measures will help avoid data loss, ensure security, and maintain optimal performance.

NocoDB Data Backup Strategies

Backup is the most critical part of maintaining any application. NocoDB stores its metadata in PostgreSQL (or another chosen DBMS) and some files (plugins, cache) in its container. Your main data, with which NocoDB works, is also in the database.

1. Database Backup (PostgreSQL)

This is the most critical component for backup. You can use the pg_dump utility to create a database dump. We will perform the backup from within the PostgreSQL Docker container.

Create a script backup_nocodb.sh in your nocodb directory:

nano backup_nocodb.sh

Paste the following content:

#!/bin/bash

# Database settings
DB_CONTAINER="nocodb_db"
DB_NAME="nocodb_db"
DB_USER="nocodb_user"
DB_PASSWORD="your_strong_password_for_nocodb_db" # The same password as in docker-compose.yml

# Backup directory
BACKUP_DIR="/opt/nocodb_backups"
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
BACKUP_FILE="$BACKUP_DIR/nocodb_db_backup_$TIMESTAMP.sql"
GZIP_BACKUP_FILE="$BACKUP_FILE.gz"

# Create backup directory if it doesn't exist
mkdir -p $BACKUP_DIR

echo "Starting NocoDB database backup at $TIMESTAMP..."

# Execute backup from PostgreSQL container
docker exec -e PGPASSWORD=$DB_PASSWORD $DB_CONTAINER pg_dump -U $DB_USER -d $DB_NAME > $BACKUP_FILE

if [ $? -eq 0 ]; then
    echo "Database backup successful: $BACKUP_FILE"
    # Compress the backup file
    gzip $BACKUP_FILE
    echo "Compressed backup: $GZIP_BACKUP_FILE"
    
    # Delete old backups (e.g., older than 7 days)
    find $BACKUP_DIR -type f -name "nocodb_db_backup_*.sql.gz" -mtime +7 -delete
    echo "Old backups cleaned up."
else
    echo "Database backup FAILED!"
fi

echo "NocoDB database backup finished."

Make the script executable:

chmod +x backup_nocodb.sh

Test the script by running it manually:

sudo ./backup_nocodb.sh

Check if the backup file appeared in /opt/nocodb_backups/.

To automate, add this script to cron. Open crontab for editing:

sudo crontab -e

Add a line for daily backup (e.g., at 3:00 AM):

0 3 * * * /path/to/your/nocodb/backup_nocodb.sh > /var/log/nocodb_backup.log 2>&1

Replace /path/to/your/nocodb/ with the full path to your NocoDB directory.

2. Docker Volume Backup

Although NocoDB's main data is in the DB, the nocodb_data volume may contain important plugins, cache, and other configuration files. You can back up the contents of this volume.

Use the docker cp command to copy data from the container or simply back up the directory where Docker stores volumes (usually /var/lib/docker/volumes/). However, a more reliable method is to use specialized backup tools, such as Restic, which can create incremental and encrypted backups of your Docker volumes and the entire VPS.

3. Offsite Backup Storage

It is extremely important not to store backups on the same server where NocoDB is running. Consider the following options:

  • S3-compatible storage: Many cloud providers offer inexpensive object storage (e.g., Amazon S3, MinIO, DigitalOcean Spaces).
  • Another VPS: Use rsync or scp to copy backups to another VPS.
  • Local storage: If acceptable for your scenario, you can set up synchronization with a local server via VPN.

NocoDB Docker Container Update Process

Updating NocoDB via Docker Compose is a simple process:

  1. Create a backup: Always perform a full backup of your database and Docker volumes before updating.
  2. Stop NocoDB:
    cd /path/to/your/nocodb
    docker compose down
  3. Remove the old image:
    docker rmi nocodb/nocodb:latest

    This ensures that Docker downloads the new version of the image.

  4. Download and run the new image:
    docker compose pull nocodb
    docker compose up -d

    The pull command will download the latest version of the NocoDB image, and up -d will start the containers using the new image. NocoDB will automatically perform necessary database migrations on the first launch of the new image.

  5. Verify operation: Ensure that NocoDB is accessible again and all functions are working correctly.

It is recommended to follow official NocoDB releases and their changelogs to stay informed about changes and potential incompatibilities.

Monitoring VPS Performance and Resources

Regular VPS monitoring is essential for timely identification of performance issues, resource shortages, or abnormal activity. Key metrics to track:

  • CPU Usage: High CPU load can indicate unoptimized queries in NocoDB or the database.
  • RAM Usage: If NocoDB or the database consumes too much memory, it can lead to slowdowns or crashes due to insufficient RAM.
  • Disk Usage (IOPS/Throughput): Low NVMe disk performance can become a bottleneck for the database.
  • Free Disk Space: Lack of space will lead to write errors and inability of NocoDB and the DB to function.
  • Network Traffic: Monitoring inbound/outbound traffic can help identify anomalies or high load.

Monitoring tools:

  • htop, glances: Interactive utilities for viewing the current system status in real-time.
  • Prometheus + Grafana: A powerful combination for collecting, storing, and visualizing metrics. Can be configured to collect metrics from Docker containers.
  • Zabbix/Nagios: Comprehensive monitoring systems for large infrastructures.
  • Built-in Valebyte.com tools: Our VPS control panel provides basic graphs of CPU, RAM, disk, and network usage, allowing you to quickly assess server status.

By setting up alerts, you can promptly react to any problems before they affect your NocoDB users.

rocket_launch Quick pick

Need a dedicated server?

Compare prices from top providers. Configure and order in minutes.

Browse dedicated servers arrow_forward

Optimal VPS Configurations for NocoDB under Various Loads

Choosing the right VPS for NocoDB is an investment in the stability and performance of your project. Valebyte.com offers various plans that can be adapted to any need, from small personal projects to high-load corporate solutions. Below is a table with recommended VPS configurations for NocoDB, based on typical usage scenarios.

Table of Recommended Valebyte.com VPS Plans

When choosing a plan, consider not only current needs but also the potential growth of your project. All Valebyte.com plans include NVMe SSD, which is critically important for NocoDB and database performance.

Usage Scenario Recommended VPS Plan (Valebyte.com) vCPU RAM NVMe SSD Approximate Cost (USD/month) Comments
Testing / Personal Project (1-2 users) Lite-1 1 2 GB 20 GB ~ $5-7 Ideal for getting acquainted with NocoDB. Suitable for minimal load.
Small Team / Department (up to 10-15 users) Standard-2 2 4 GB 50 GB ~ $10-15 Good balance of performance and cost. Recommended for most SMBs.
Medium Company / Project (up to 30-50 users) Pro-4 4 8 GB 100 GB ~ $25-40 Provides excellent performance for active work with large data volumes.
Large Enterprise / High Load (50+ users) Enterprise-8+ 8+ 16+ GB 200+ GB ~ $60+ For mission-critical applications. May require a separate VPS for the database or a dedicated server.

Scaling NocoDB: When to Upgrade

Signs that your current VPS is becoming insufficient for NocoDB include:

  • Noticeable interface delays: Pages load slowly, data queries take a long time.
  • High CPU utilization: Consistently high utilization of all CPU cores (90%+) indicates a lack of computing power.
  • Insufficient RAM: Use of all available RAM, active use of swap space, which significantly slows down operations.
  • Slow database operations: DB queries take longer than usual, even with a small number of active users.
  • Connection errors: Users encounter "Gateway Timeout" or "Service Unavailable" errors.

If these signs appear, consider upgrading to a more powerful VPS plan. Valebyte.com allows you to easily scale your server resources without reinstalling the OS or losing data. Our specialists are ready to help you with migration and choosing the optimal configuration. Remember that investing in adequate VPS resources for NocoDB will pay off with stability, performance, and user satisfaction.

Conclusion

Installing NocoDB on a VPS provides a powerful and flexible platform for data management, combining the simplicity of the Airtable interface with full control over your infrastructure and data. By using Docker Compose, you get a reliable and easily manageable deployment, and configuring a reverse proxy with HTTPS ensures security and convenient access. Choosing an adequate VPS configuration from Valebyte.com is critically important for performance and scalability, while regular backups and monitoring guarantee the stability and integrity of your data in the long term.

Ready to choose a server?

VPS and dedicated servers in 72+ countries with instant activation and full root access.

Get started now →
support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.