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 management agent — what powers the dashboard’s Terminal / Files / Logs / Metrics tabs. Encrypted, only reachable by Suji.
- Sensible firewall defaults — SSH (22) open, management access locked to Suji, everything else closed. You manage your own rules in the Firewall tab.
Sizes
| Size | vCPU | RAM | Storage | ≈ / month |
|---|---|---|---|---|
| Small | 2 | 4 GB | 40 GB | €12.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 by default — or you can choose keep data on uninstall to preserve it.
- Snapshots capture the full VM disk and are stored in the EU, separate from the live VM. See Snapshots.
Access
| Channel | How |
|---|---|
| Dashboard Web Terminal | Tab on the instance page; no SSH config needed |
| SSH | ssh root@<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.