Hosts¶
A host is a server (VPS or physical) where instances run. You can connect your own VPS or order one through the platform.
Two paths¶
- Connect your own — for any VPS you already have. Hetzner, OVH, DigitalOcean, AWS EC2, on-premises — anything that exposes SSH. Walkthrough
- Order one through the platform (SaaS, paid plans) — we provision a Hetzner VPS, lock down SSH, configure the proxy and register it ready to use. Billed by the hour with a monthly cap, minus your plan's discount. Walkthrough
What we install¶
Once a host is registered and you run Full Setup, we deploy:
- Docker + docker-compose (if missing).
- Traefik as the network proxy. It terminates HTTPS and routes traffic to the right instance based on the domain.
- Let's Encrypt cert manager. HTTPS is automatic when you add a custom domain.
The host stays under your control — root access is yours. VPS ordered through the platform are billed on your IncubaCloud subscription invoice.
Hosts behind a CDN¶
A host can be reached by its visitors directly, or through a CDN or reverse proxy that answers for it. The General tab has a switch for this, and it decides three things:
- Who counts as a visitor. With the switch on, the rate limit counts the client the CDN forwards; with it off, the address that opened the connection. Setting it on a host the world reaches directly is the mistake that costs most: a direct request carries no forwarded chain, so every visitor is counted as the same one and they all share a single limit.
- Whether the origin may be reached at all. With trusted proxy ranges set, Only accept traffic from the proxies applied above refuses anything that did not come through them, so the host's address cannot be used to go around the edge.
- Where the certificate comes from. A CDN terminates TLS, so the challenge a host uses to obtain its own certificate never reaches it. Such a host is given a certificate instead — an origin certificate covering the whole domain, which only ever has to satisfy the CDN. Domains left on the Automatic certificate switch to it by themselves on their next deploy, for the names it covers.
Order matters
Give the host its certificate and its trusted ranges before pointing the domain at the CDN, and refuse direct traffic only once traffic is actually arriving through it. The other order leaves the host answering nobody.
The host's default certificate¶
Host detail → Traefik → Default certificate holds the certificate the host serves when a router has none of its own: what a CDN in front of the host connects to, and what a domain set to Existing certificate is served. Paste the full chain and its private key, then save.
- A pair that cannot serve is refused with the reason: half of one, an unreadable PEM, a key protected by a passphrase, or a key that belongs to another certificate.
- Once stored, the tab shows which names the certificate covers, when it expires and who issued it. The key is never shown again; leave its box empty to keep it, or clear the certificate to remove both.
- Saving marks the host's configuration as not deployed. Push Trusted Proxy Settings (or Full Setup) ships it to the host.
On the hosted service the platform supplies the origin certificate to its own hosts behind the CDN; a certificate set on a host here takes precedence over it.
Open a shell on a host¶
Host Shell, in the host's action bar, opens a terminal on the machine itself — not inside one instance's container — as the SSH user the host is registered with. It is there for the things a panel does not cover: looking at the disk, the Docker daemon or a system service.
- Who can — Administrators only, the same role that can run Full Setup on the host. A Developer keeps the terminal of each instance, which stays inside its container.
- What is recorded — who opened it, when, from which address and browser, and when it closed. What you type and what the server answers are not recorded, because a shell is where passwords get typed.
- Limits — one open shell per person and host, and at most 3 opened per minute (tunable in Settings → Rates). A shell with no keystrokes for 2 minutes closes itself.
Everything you run there affects the whole server and every instance on it.
Common tasks¶
- Connect your own VPS
- Order a VPS through the platform
- Check host health (Host detail → Check)
- Whitelist external domains that may proxy through (Host detail → Whitelist). This is also the list a new staging on this host starts with — each staging then keeps its own, on its own Whitelist tab.
- Audit who did what on the host (Host detail → Audit Logs)
- Import an instance that was already running on the host (Host detail → Import Instance)
Reference page is in progress
A full per-screen reference for the Host detail UI is coming soon.