Frankfurt, Germany · fra1
Cloud servers, billed by the hour.
Virtual servers with volumes, private networks, firewalls, floating IPs and load balancers. Top up a balance in euros, pay for every hour you use, and never more than the monthly price.
$ odx context create my-project
$ odx ssh-key create --name laptop \
--public-key-from-file ~/.ssh/id_ed25519.pub
$ odx server create --name web-1 --type t1 \
--image ubuntu-24.04 --location fra1 --ssh-key laptop
$ odx server ssh web-1What you can run
Everything a typical web stack needs, in one location, managed from one console and one API.
- ServersVirtual machines from system or app images, with cloud-init, SSH keys, rescue mode, rebuild, resize and a browser console.
- VolumesBlock storage from 10 GB to 10 TB. Attach to a server in the same location and grow it while it is in use.
- Private networksIsolated IPv4 networks between your servers, with a range you choose inside 10.0.0.0/8, 172.16.0.0/12 or 192.168.0.0/16.
- FirewallsStateful inbound and outbound rules, applied to single servers or to every server that matches a label selector.
- Floating IPsIPv4 or IPv6 addresses you can move between servers in the same location, with their own reverse DNS.
- Load balancersTCP and HTTP services with health checks, sticky sessions and targets by server, label selector or IP.
- Snapshots and backupsSnapshots on demand, billed per GB. Daily backups with seven slots for 20 % of the server price.
- API, CLI and TerraformThe console uses the same public API you do. Script it with curl, the odx CLI or the Terraform/OpenTofu provider.
Prepaid, hourly, capped
No invoices to wait for and no surprises at the end of the month. You see the running cost of your resources at any time in the console.
How billing works- 1Top up a balanceAdd euros to your account balance by card. Optionally recharge it automatically when it runs low.
- 2Pay per started hourEach resource is charged hourly from the balance while it exists, whether a server is running or not.
- 3Never more than the monthly priceOnce a resource has cost its monthly price in a calendar month, the rest of that month is free.
Built API-first
Every feature of the console is in the public REST API. Create a project API token and use whichever tool fits: long-running operations return an action you can follow to completion.
curl -X POST https://api.odinex.cloud/v1/servers \
-H "Authorization: Bearer $ODX_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "web-1", "server_type": "t1",
"image": "ubuntu-24.04", "location": "fra1",
"ssh_keys": ["laptop"]}'resource "odinex_server" "web" {
name = "web-1"
server_type = "t1"
image = "ubuntu-24.04"
location = "fra1"
labels = { role = "web" }
}Hosted in Frankfurt
Resources run in the fra1 location in Frankfurt, Germany, network zone eu-central. A server comes with one public IPv4 and one IPv6 address (either can be left out) and can join private networks with your other servers there.