Adding a Server
Step-by-step guide to connecting a server to hav.sh.
hav.sh supports two ways to add a server:
- Manual — Enter the IP address of an existing server you've already set up
- Cloud Provider — Order a new server directly from a supported cloud provider like Hetzner
If you want hav.sh to order and set up a server for you, see Cloud Providers instead.
#Adding a server manually
#Before you begin
You'll need:
- A server (VPS) from a cloud provider like Hetzner, DigitalOcean, or AWS
- The server's IP address
- An SSH private key that has access to the server
If you don't have an SSH key yet, see SSH Keys for instructions on creating one.
#1. Go to Servers
In the hav.sh sidebar, click Servers, then click the New Server button. Select Manual as the creation method.
#2. Enter server details
Fill in the following fields:
- Name — A friendly name to identify this server (e.g., "Production EU")
- IP Address — The public IP address of your server
- Port — The SSH port, usually
22 - Username — The SSH user, usually
root - SSH Private Key — Select a previously added key, or add a new one
#3. Test the connection
Click Check Reachability to verify hav.sh can connect to your server. You should see a green status indicator.
#4. Install Docker
If Docker is not yet installed, hav.sh will offer to install it for you. Click Install Docker and wait for the process to complete.
#5. Set up infrastructure
hav.sh will also set up the database server (PostgreSQL) and reverse proxy (Traefik). These are configured automatically.
Your server is now connected and ready to host Odoo services.
#Managing public keys
If multiple team members need SSH access to the server, you can manage Public Keys from the server settings. These keys are synchronized to the server's authorized keys, controlling who can connect directly.
#Troubleshooting
Connection fails
- Verify the IP address is correct
- Make sure port 22 is open in your server's firewall
- Confirm the SSH key has been added to the server's
authorized_keys - Check that the username is correct (usually
root)
Docker installation fails
- Ensure the server has internet access
- Check that the server is running a supported operating system (Ubuntu 22.04+)
- Try connecting to the server manually via SSH to verify access