The dependable production setup is NocoDB’s official Docker Compose stack on a Linux VPS, using the single-server installer with a domain so Traefik can obtain and renew Let’s Encrypt certificates. Budget at least 2 vCPU, 2 GB RAM and 10 GB of disk for a small installation; NocoDB’s production guidance is 4 vCPU, 8 GB RAM and 50 GB or more. Keep PostgreSQL data, attachments and configuration backed up off the VPS before exposing the service to the internet.
Need a server to try this on? Antihost offers Linux VPS plans with NVMe storage, full root access and a 14-day free trial.
This guide covers the complete path: choosing a server, reviewing and running the installer, selecting between bundled and external services, configuring HTTPS, protecting secrets, backing up every data layer, restoring after a host failure, and upgrading without relying on an untested image.
As an Amazon Associate I earn from qualifying purchases.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWhat you will run
NocoDB’s official Compose deployment creates four services: nocodb, a background worker, PostgreSQL and Redis. PostgreSQL stores the database, Redis supports the application’s queues and transient data, and NocoDB’s application/attachment data is stored in Docker volumes. The generated project normally includes docker-compose.yml, docker.env, nocodb/db.json, update.sh and a letsencrypt/ directory.
Docker volumes survive container restarts and docker compose down. They do not protect you from a failed VPS, filesystem corruption, accidental deletion or a compromised host, so a volume on the same server is not a backup.
#1 Best Overall
- [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
- [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
- [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
- [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
- [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.
VPS size and prerequisites
| Use case | CPU | RAM | Disk | Qualification |
|---|---|---|---|---|
| Published minimum | 2 vCPU | 2 GB | 10 GB | NocoDB’s stated minimum; not a capacity guarantee |
| Published production recommendation | 4 vCPU | 8 GB | 50 GB+ | Current NocoDB guidance for production workloads |
Provision a supported Linux distribution with a public IPv4 address (and IPv6 if your users require it), administrative SSH access and Docker Engine with the Compose plugin. Leave additional disk beyond the table values for file attachments, PostgreSQL growth, backups, logs and downloaded image layers. A database with many rows, simultaneous editors or large attachments can outgrow the published baseline.
Create a DNS A (and, where applicable, AAAA) record for the hostname you will use. Wait for DNS to resolve to the VPS before requesting a certificate. For a public deployment, plan firewall rules for SSH on port 22 and web traffic on ports 80 and 443.
Choose the deployment mode
| Mode | Best for | Public endpoint | Main trade-off |
|---|---|---|---|
| Single-server installer | One public VPS with bundled PostgreSQL and Redis | Traefik on 80/443 with Let’s Encrypt | Fastest supported production path, but all services share one host |
| Quickstart | Evaluation or a short-lived test | Usually local access, commonly port 8080 | Convenient, but not a hardened public deployment |
| Custom infrastructure | Managed databases, existing proxy, custom certificates or replicas | Your nginx, Caddy, Traefik or load balancer | More control and separation, with more configuration to operate |
Single-server installer (recommended for one public VPS)
The official single-server path generates the Compose files, environment file, NocoDB configuration and certificate directory for you. When you provide a real domain, the generated stack uses Traefik and ports 80/443 for HTTPS. This is the simplest route when PostgreSQL and Redis will run on the same VPS.
Quickstart (evaluation)
The quickstart command is useful for trying NocoDB on Linux with Docker:
curl -fsSL https://install.nocodb.com/noco.sh | bash -s -- --quick
It is intended for evaluation rather than a hardened, public production service. Review the installer first instead of piping an unfamiliar script directly into a shell: download it, read it, then execute the reviewed file. The installer’s generated project is started with docker compose up -d.
Custom infrastructure
Use NocoDB’s custom-infrastructure examples when PostgreSQL is managed elsewhere, Redis is external, you already operate nginx, Caddy or Traefik, you need custom certificates, or you need multiple application replicas. NocoDB supports actively maintained PostgreSQL releases 12 and later. External services can separate database failure from application failure, but you must manage their credentials, network access, backups and service-specific costs.
Recommended Free Tools
Install the Compose stack
- Prepare the host. Install Docker Engine and the Docker Compose plugin on the Linux VPS, create a working directory for the NocoDB project and confirm that your DNS name resolves to the server.
- Review the installer. Download the installer from https://install.nocodb.com/noco.sh, inspect its contents, and run the reviewed script. Select the single-server/domain mode for a public deployment. Supply the hostname and any requested credentials or secret values.
- Protect generated files. The resulting
docker.envandnocodb/db.jsoncontain connection details and secrets. Restrict them immediately:
chmod 600 docker.env nocodb/db.json
- Start services. From the directory containing
docker-compose.yml, run:
docker compose up -d
- Watch startup. Follow the NocoDB service log while images download and migrations run:
docker compose logs -f nocodb
Open the configured domain only after the containers report healthy startup and the certificate request has succeeded. If you use local mode or an existing proxy instead, NocoDB listens on port 8080 and your proxy is responsible for public TLS.
Preflight checks that prevent avoidable failures
Before launching, verify that the VPS clock is correct, Docker can pull images, and the project directory is on a filesystem with enough free space. Check that no unrelated service already owns ports 80 or 443. A web server installed by a hosting image, an old Caddy process or another Traefik container can prevent the generated proxy from binding successfully.
Decide whether the bundled PostgreSQL and Redis services are appropriate. They are practical for a single VPS, while managed PostgreSQL or Redis may be preferable when you need provider-level replication, monitoring or independent maintenance. In the custom setup, allow the NocoDB containers to reach the external services over a private network and keep database ports closed to the public internet.
Rank #2
- 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
- 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
- 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
- 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
- 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.
Record the domain, the VPS address, the Compose project directory and the location of your off-server backups. This small inventory makes a replacement-host recovery much faster than trying to reconstruct details from memory.
Put NocoDB behind HTTPS correctly
Let the installer manage Traefik and Let’s Encrypt
In domain mode, Traefik receives traffic on ports 80 and 443, requests a Let’s Encrypt certificate and redirects users to HTTPS. Port 80 must be reachable from the internet for the normal HTTP-01 certificate challenge, and the DNS record must point to this VPS. Keep the generated letsencrypt/ directory in your backup plan because it is part of the deployment state.
Use an existing reverse proxy or load balancer
Run NocoDB behind the proxy on port 8080 and terminate TLS at nginx, Caddy, Traefik or your cloud load balancer. Forward both of these headers with the original request values:
Host— the public hostname users enter.X-Forwarded-Proto—httpsfor an HTTPS request.
NocoDB uses this public URL information to build links and OAuth callbacks. Missing or incorrect headers commonly produce localhost links, redirect loops or failed OAuth callbacks. Do not expose an unprotected 8080 listener to the public internet when the proxy is intended to be the security boundary.
Choose one TLS terminator for each public address. Running the installer’s Traefik and a separate nginx process on the same 443 socket creates a port conflict. If a cloud load balancer already owns 443, use the custom-proxy arrangement and forward traffic to NocoDB’s internal or host-facing 8080 endpoint.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Understand storage, growth and persistence
The generated Compose project uses named volumes for PostgreSQL data, Redis data and NocoDB application or attachment data. Recreating a container does not erase a named volume, but changing a Compose project name, deleting volumes explicitly or rebuilding the VPS can make the data appear to have disappeared. Keep the original Compose files and volume mappings with your operational records.
Disk planning must include more than the initial 10 GB minimum. Attachments can grow faster than table data; PostgreSQL also needs working space for indexes, migrations and temporary queries. Docker retains image layers during upgrades, and logs can consume space if they are not rotated. Leave headroom and monitor filesystem usage so the database does not reach 100 percent utilization.
If attachments are configured in an S3-compatible bucket, the bucket becomes the authoritative attachment store. Protect its credentials, retention settings and access policy just as carefully as a local volume. A database dump without the corresponding attachment objects produces records that point to missing files.
Persist and back up all three kinds of data
A recoverable installation needs three separate backup sets. Test that each set can actually be read before you rely on it.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Rank #3
- [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
- [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
- [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
- [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
- [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by
| Data | What it contains | Backup approach |
|---|---|---|
| PostgreSQL database | Tables, users, metadata and application records | Create a logical dump with pg_dump |
| Attachments | Uploaded files in the attachments volume, or objects in your configured S3-compatible bucket | Archive the Docker volume, or back up the bucket with its object-versioning/retention policy |
| Configuration | docker-compose.yml, docker.env, nocodb/db.json and related deployment settings |
Store in a private repository or separate secret-management workflow; never publish secrets |
Create a PostgreSQL dump
For the bundled database, run this from the Compose project directory:
docker compose exec db pg_dump -U nocodb nocodb > backup-YYYYMMDD.sql
The filename should include the actual backup date. Copy the SQL dump and the attachments archive off the VPS to storage with independent failure domains. A snapshot kept on the same host is useful for quick rollback but is not an off-server backup.
Archive the attachment volume in a way that preserves the files and their directory structure, and record which Compose volume the archive came from. If you use an S3-compatible bucket, export or document the bucket name, endpoint, credentials location and retention policy. Keep the configuration files alongside the backup metadata, but encrypt secrets and restrict access. Never commit docker.env or nocodb/db.json to a public repository.
A backup is only useful if it can be restored. Periodically create a disposable test project, load the SQL dump, restore attachments, start the services and verify that users can open tables and download files. This also exposes missing credentials, incorrect volume paths and incompatible image versions before an emergency.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Recover onto a replacement VPS
- Provision a Linux server, install Docker Engine and Compose, and point DNS at the replacement address.
- Restore the same
docker-compose.yml,docker.env,nocodb/db.jsonand proxy/TLS configuration. Applychmod 600 docker.env nocodb/db.json. - Start the project far enough to create the required volumes, then stop NocoDB and the worker before replacing application data.
- Restore the PostgreSQL dump into the PostgreSQL service. Restore the attachments archive into the corresponding volume, or reconnect the configured S3-compatible bucket.
- Restart the services with
docker compose up -dand inspectdocker compose logs -f nocodb. Verify login, tables, attachments, links and OAuth callbacks before changing DNS TTLs back to normal.
Keep the PostgreSQL major version compatible with the data directory. Raw PostgreSQL data-directory copying is only compatible within the same major version; use pg_dump and a logical restore when changing major versions.
During a cutover, keep the old VPS isolated but intact until validation succeeds. Compare record counts, open representative attachment files, test an OAuth login if you use one, and confirm that the public URL generates HTTPS links. Only then retire the original host and its volumes.
Harden the VPS before inviting users
- Allow only required firewall ports: SSH 22 and HTTP/HTTPS 80 and 443 for a public HTTPS deployment. Restrict SSH by source address where practical and use keys rather than password login.
- Set
chmod 600 docker.env nocodb/db.jsonand keep both files out of public repositories. - On SELinux systems in enforcing mode, add
:Zto affected bind mounts when SELinux denies container access. - Set every environment variable marked mandatory in NocoDB’s current reference. NocoDB notes that these values affect security, performance and core functions.
- Use strong, unique database and application secrets, and keep backups encrypted with access logging.
- Schedule updates for NocoDB, the worker, PostgreSQL and Redis rather than allowing unplanned image changes.
Do not open PostgreSQL or Redis directly to the internet. They should be reachable only from the Compose network or a private network used by your managed services. Review cloud-provider security groups as well as the Linux firewall; either layer can block certificate challenges or accidentally expose an internal port.
Upgrade without turning a release into an outage
Back up the database, attachments and configuration before every version change. Pin a specific NocoDB image tag in production instead of tracking latest; the upgrade documentation uses nocodb/nocodb:2026.06.0 as an example tag. Review release notes, test the pinned tag on a staging copy when possible, then pull and recreate the services:
Free tools Windows power users keep installed
One-click scans. No signup required.
docker compose pull && docker compose up -d
Keep the previous configuration and a known-good database dump until users have confirmed that the upgraded instance works. If a major PostgreSQL version is involved, perform a dump-and-restore migration rather than copying the old data directory.
Rank #4
- Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
- Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
- All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
- Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
- Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.
Upgrade the application and worker as a coordinated Compose project so they use compatible images and environment settings. After recreation, inspect logs for migration errors, confirm that all four services are running, and exercise login, table editing, file upload and OAuth. If the new image fails, stop before deleting volumes and use the pinned previous tag with the preserved backup.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.What the VPS costs you should budget for
NocoDB publishes resource requirements, not a universal hosting price. The 2 vCPU/2 GB/10 GB figure is a minimum baseline; the 4 vCPU/8 GB/50 GB or larger recommendation gives more room for production usage. Your provider’s price will vary by location, included bandwidth, disk type, backups and IPv4 availability.
List the complete operating cost rather than comparing only the headline VPS fee: extra block storage for attachments, off-server backup storage, bandwidth, managed PostgreSQL or Redis if you choose external services, and a reverse-proxy or load-balancer service where applicable. Confirm each provider’s current pricing, region availability and backup terms before committing.
Troubleshoot the failures you are most likely to see
Containers stop during startup
Start with:
docker compose logs -f nocodb
Then inspect the PostgreSQL and worker logs, confirm that the required environment variables are present, and check whether a PostgreSQL volume is mismatched or corrupt. Do not delete a volume while troubleshooting; deletion can destroy the only copy of your data.
HTTPS will not issue or renew
Check that DNS resolves to the VPS, ports 80 and 443 reach Traefik, and another process is not already bound to the certificate port:
sudo lsof -i :443
If another proxy owns 443, use the custom-proxy arrangement instead of running two TLS terminators on the same address.
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Fix the driver behind crashes, sound loss and screen glitches3Repair Windows errors before they cause bigger problemsRedirects point to localhost or OAuth fails
Confirm whether the stack is in domain/HTTPS mode or local 8080 mode. In a proxy setup, preserve the original Host and X-Forwarded-Proto headers and configure NocoDB’s public URL consistently with the domain users access.
The service is reachable only locally
Check the VPS firewall, cloud security group and Docker port mappings. A local-mode deployment is expected to use port 8080; a domain-mode deployment should expose the proxy’s 80/443 listeners instead.
Disk fills unexpectedly
Check attachment growth, PostgreSQL usage, Docker image layers and container logs before removing anything. Delete old images only after confirming the running containers do not need them, and never remove a named volume as a space-saving shortcut until its data is backed up elsewhere.
Best Value
Licensing when you self-host
Self-hosting means running NocoDB on your own server or computer rather than using NocoDB Cloud. NocoDB describes internal organizational use under its Fair Code Sustainable Use License. Offering NocoDB as a hosted or managed service to third parties may require a commercial license. Read the current license text and obtain written clarification before reselling access or packaging it as a service.
For most teams, the commercial decision is primarily infrastructure: a Linux VPS, optional managed PostgreSQL or Redis, reliable object storage and a reverse proxy for NocoDB. Evaluate those services separately and verify each partner’s current program, pricing, geography and terms.
Operational checklist
- VPS meets the 2 vCPU/2 GB/10 GB minimum, with extra disk planned for growth and backups.
- Docker Engine and Compose are installed; DNS resolves before certificate issuance.
- Single-server mode is selected for a public one-VPS deployment, or a deliberately configured external proxy is in place.
- Ports 22, 80 and 443 are limited to what the deployment needs.
docker.env,nocodb/db.json, PostgreSQL, attachments and TLS state are backed up off-server.- Secrets are private, image tags are pinned, and a restore has been rehearsed.
- Upgrade work includes a tested rollback image and a current logical PostgreSQL dump.
Frequently Asked Questions
What is the minimum VPS size for NocoDB?
NocoDB lists 2 vCPU, 2 GB RAM and 10 GB disk as its minimum. Its current production recommendation is 4 vCPU, 8 GB RAM and at least 50 GB disk. Add capacity for attachments, database growth, backups, logs and Docker images.
Should I use the quickstart installer in production?
Use quickstart for evaluation. For a public single VPS, use the official single-server installer, which generates the Compose project and can configure Traefik with Let’s Encrypt.
Can I use an existing nginx or Caddy proxy?
Yes. Run NocoDB behind the proxy on port 8080, terminate TLS at the proxy, and forward the original Host and X-Forwarded-Proto headers. Incorrect values can cause localhost links, redirect loops and OAuth callback failures.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallWhat must be included in a NocoDB backup?
Back up the PostgreSQL database, the attachments volume or configured S3-compatible bucket, and docker-compose.yml, docker.env and nocodb/db.json. Copy the backup off the VPS and protect secrets.
Do Docker volumes count as backups?
No. Volumes survive container restarts and docker compose down, but a same-host volume can be lost through VPS failure, corruption, deletion or compromise.
How do I migrate to a new VPS?
Install Linux, Docker and Compose; restore the same configuration; stop NocoDB and the worker; restore the PostgreSQL dump and attachments; restart services; then verify login, tables, files, links and OAuth before retiring the old host.
Can I copy PostgreSQL’s data directory during an upgrade?
Raw data-directory copying is compatible only within the same PostgreSQL major version. Use pg_dump and a logical restore when changing major versions.
Free tools Windows power users keep installed
One-click scans. No signup required.
Why does HTTPS fail to issue a certificate?
Confirm DNS points to the VPS, port 80 reaches Traefik for the HTTP-01 challenge, port 443 is available, and no other process owns the required port. Check with sudo lsof -i :443 and review Compose logs.
The Bottom Line
For a single public Linux VPS, choose NocoDB’s single-server Docker Compose installer, use a real domain so Traefik can manage HTTPS, and size the host at 4 vCPU, 8 GB RAM and 50 GB or more when possible. Keep PostgreSQL, attachments, configuration and certificate state in separate off-server backups; pin image versions, protect secrets and rehearse a restore before users depend on the service.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




