Servers
Servers are the infrastructure that runs your Odoo environments. OEC.sh connects to your servers and manages everything for you.
Server Types
Your Own Servers (BYOS)
Bring any Linux server you already have:
- VPS from DigitalOcean, Hetzner, Linode, AWS
- Dedicated servers
- On-premise hardware
You get full control over location and specs, can run multiple Odoo environments per server, and have access to all server management features.
Shared Servers
Use OEC.sh managed infrastructure. No server management needed -- automatic updates and security.
Note: Shared servers show limited information in the dashboard. You can deploy and manage environments on them, but cannot access server management features like terminal, metrics, or SSH settings.
Add a Server
Quick Connect (Recommended)
The fastest way to add a server — one command does everything:
- Go to Servers → Add Server → Quick Connect
- Copy the install command
- Run it on your server
curl -sfL https://api.oec.sh/api/v1/install.sh | sudo OECSH_TOKEN=oecsh_reg_xxxx... bashThe script automatically installs Docker, configures the firewall, sets up monitoring, and registers the server — no SSH credentials needed upfront. Setup completes in under 3 minutes, and you can watch progress live in the dashboard.
Quick Connect is the recommended approach for all new servers. It's faster than manual setup, requires no credentials upfront, and installs everything in one step. See the Quick Connect guide for full details.
Direct SSH (Alternative)
If you prefer to provide SSH credentials yourself:
- Go to Servers → Add Server → Connect BYOS
- Enter your server's IP address, SSH port, username, and authentication (password or SSH key)
- Click Test Connection, then Add Server
OEC.sh will run preflight checks and configure the server. You'll need to have Docker pre-installed.
Cloud Provisioning
Provision a new server directly from a connected cloud account (AWS, DigitalOcean, Hetzner, etc.) in Settings → Cloud Accounts.
Server Status
| Status | Meaning |
|---|---|
| Running | Server is connected and ready for deployments |
| Provisioning | Initial setup in progress |
| Stopped | Server is not running or unreachable |
| Error | Something went wrong during setup or connection |
| Pending | Server added but not yet configured |
Server Detail Page
Click on a server name to view its detail page with four tabs:
Readiness Tab
Shows preflight checks and server qualification status:
- System requirements validation
- Docker installation status
- Network configuration
- Any issues that need fixing
Metrics Tab
Real-time server monitoring:
- CPU, memory, and disk usage
- Network traffic
- Per-environment resource consumption
Environments Tab
List of all environments deployed on this server
Cleanup Tab
Server cleanup dashboard:
- Remove unused resources
- Free disk space
Server Actions
From the server detail page, you can:
- Terminal: Open an SSH terminal directly in your browser
- Test Connection: Verify SSH connectivity
- Edit: Update server name, notes, or SSH credentials
- Delete: Remove the server from OEC.sh
Note: These actions are only available for your own servers (BYOS). Shared servers have limited management options.
Test Connection
If your server shows as stopped or offline:
- Go to Servers
- Click on your server
- Click Test Connection button
- Check the result message
Common issues:
- Server is powered off
- IP address changed
- SSH credentials expired
- Firewall blocking port 22
Remove a Server
Warning: Removing a server removes all environments on it from OEC.sh. Back up your data first!
- Stop all environments on the server
- Create backups of important data
- Go to Servers and click on your server
- Click Delete button
- Confirm deletion
For cloud-provisioned servers, you can optionally also delete the server from your cloud provider.
The server itself is not deleted from your cloud provider unless you specifically choose that option.
Server Requirements
Not sure what specs you need? Use our Server Sizing Calculator (opens in a new tab) to get recommendations based on your expected users, modules, and workload.
Minimum Specs
| Resource | Minimum | Recommended |
|---|---|---|
| CPU | 2 cores | 4+ cores |
| RAM | 4 GB | 8+ GB |
| Disk | 80 GB | 200+ GB |
Supported Operating Systems
- Ubuntu 20.04 LTS or newer
- Debian 11 or newer
- Rocky Linux 8 or newer
Network Requirements
These ports must be accessible:
- 22 - SSH access
- 80 - HTTP traffic
- 443 - HTTPS traffic
Multiple Environments per Server
One server can run multiple Odoo environments:
- Small server (4GB RAM): 1-2 environments
- Medium server (8GB RAM): 3-5 environments
- Large server (16GB+ RAM): 5-10 environments
OEC.sh shows you remaining capacity when creating new environments.