A VM (sometimes called an “instance” in the UI) is a dedicated Linux virtual machine. It’s where your apps run.Documentation Index
Fetch the complete documentation index at: https://docs.suji.fr/llms.txt
Use this file to discover all available pages before exploring further.
What’s on a VM
Every Suji VM ships with:- Linux (current LTS) — kernel, package manager, the whole OS.
- Docker + docker compose — the runtime for marketplace apps.
- cloudflared — runs as a system container, registers a Cloudflare Tunnel for your VM, terminates inbound HTTPS for your apps.
- suji-net — the docker network that joins apps to cloudflared.
- A guest-agent — what powers the dashboard’s Terminal / Files / Logs / Metrics tabs. Cert-pinned HTTPS, only reachable from Suji’s control plane.
- Sensible firewall defaults — SSH (22) open, the guest-agent port locked to our control plane, everything else closed. You manage your own rules in the Firewall tab.
Sizes
| Size | vCPU | RAM | Storage | ≈ / month |
|---|---|---|---|---|
| Small | 2 | 4 GB | 40 GB | €9.99 |
| Medium | 4 | 8 GB | 80 GB | €19.99 |
| Large | 8 | 16 GB | 160 GB | €39.99 |
| XL | 16 | 32 GB | 320 GB | €79.99 |
Regions
| Region slug | Location |
|---|---|
eu-falkenstein | Falkenstein, Germany |
eu-nuremberg | Nuremberg, Germany |
eu-helsinki | Helsinki, Finland |
Network
- Public IPv4 + IPv6 — assigned at creation.
*.suji.fringress — apps you mark “exposed” get a public HTTPS URL via Cloudflare Tunnel. No DNS to set up.- Outbound: unrestricted except ports 25 and 465 (SMTP), which are blocked at the network layer to prevent abuse. Use 587 or an HTTP relay for mail.
Storage
- The VM’s storage is persistent — survives restarts, restorations, resize-ups.
- Each marketplace app gets its own named volume inside the VM for app data. Volumes survive container recreates and version upgrades. Uninstalling the app deletes its volume.
- Snapshots capture the full VM disk and live in EU-region object storage. See Snapshots.
Access
| Channel | How |
|---|---|
| Dashboard Web Terminal | Tab on the instance page; no SSH config needed |
| SSH | ssh suji@<public-ip> with the SSH key you upload in Settings → SSH Keys |
| App’s URL | https://<install-subdomain>.suji.fr/ if the app is exposed |
| Dashboard Files | Browse + edit app volumes / home dir directly in the browser |
| Dashboard Logs | Live docker compose logs per install |
root on the VM. The per-app terminal (pick an install from the selector) lands you inside that app’s container as the image’s USER.
Lifecycle
- Provisioning — 60–120 s from click to
running. - Stop / Start — graceful. Stop powers down the OS but does not pause billing — the cloud disk/IP stay reserved and accrue at the same hourly rate. Stop only for ops reasons, not to save money.
- Restart — soft reboot.
- Restore from snapshot — overwrites the disk from a snapshot.
- Destroy — irreversible. Apps and data go with it. Snapshots are retained for the retention window (see Snapshots).
Next
Apps
What an “app install” is and how it relates to the VM.
VM management
Day-to-day operations on a running VM.