Servers Overview

How hav.sh connects to and manages your servers.

Servers are the foundation of your hav.sh setup. They are the machines where your Odoo instances run. hav.sh connects to your servers securely via SSH and handles all the technical setup automatically.

#What does hav.sh do on my server?

When you add a server to hav.sh, it automatically:

  • Installs Docker — The technology that keeps each Odoo instance isolated and secure
  • Sets up databases — PostgreSQL databases for your Odoo services
  • Configures networking — A reverse proxy (Traefik) that routes web traffic to the right service
  • Enables monitoring — Optional health monitoring via Beszel

You don't need to manually configure any of this.

#Server requirements

To use a server with hav.sh, it must meet these minimum requirements:

Requirement Details
Operating system Ubuntu 22.04 or newer (recommended)
SSH access Root or sudo access via SSH
Open ports 80 (HTTP), 443 (HTTPS), and 22 (SSH)
Resources At least 2 GB RAM and 20 GB disk space per Odoo instance

Most cloud providers (Hetzner, DigitalOcean, AWS, Vultr) offer servers that meet these requirements out of the box. hav.sh can also order servers directly from supported providers like Hetzner.

#Server dashboard

Each server in hav.sh shows you:

  • Connection status — Whether hav.sh can reach the server
  • Docker status — Whether Docker is installed and running
  • Database status — Whether PostgreSQL is configured
  • Proxy status — Whether Traefik is handling web traffic
  • Running services — A list of all Odoo instances on this server

#Multiple servers

You can add as many servers as you need. Common setups include:

  • Single server — Great for small teams or getting started
  • Separate test and production servers — Keep test environments isolated from live ones
  • Regional servers — Host instances closer to your users for better performance