Kom i gang med Suble CLI'en
Styr hele din cloud fra terminalen — log ind, opret og betjen instanser, kør app/database- og privatnetværks-kommandoer, og en interaktiv `suble deploy`, der skriver en `suble.yml`, så hver senere deploy er en idempotent kommando.
The Suble team
Engineering ·
suble-CLI'en lægger hele platformen i din terminal — ingen omveje via dashboardet, scriptbar til CI, og med et guidet deploy-flow til når du bare vil have noget op at køre. Den er en binær uden afhængigheder, så den hurtigste måde at prøve den på er med npx.
Installation
Kør den efter behov med npx (intet installeres), eller installer globalt:
# engangsbrug
npx @suble/cli --help
# eller installer globalt
npm i -g @suble/cli
suble --helpLog ind
Login bruger samme OAuth som alt andet — ingen tokens at kopiere. suble login åbner din browser, du godkender, og CLI'en cacher legitimationen lokalt:
suble login
# → åbner browseren, godkend, færdig
suble logout # rydder den cachede legitimationHeadless / CI
Til pipelines hvor en browser ikke er en mulighed: opret en projekt-API-nøgle i dashboardet (Projekt → API-nøgler) og sæt SUBLE_API_KEY=sk_proj_…. CLI'en bruger den automatisk — ingen suble login nødvendig.
Daglige kommandoer
instance er nu det kanoniske navn (vm virker stadig som alias), og hver <ref> tager et instans-navn eller uid — navne er unikke i et projekt. Tilføj --project <uid> (eller sæt SUBLE_PROJECT) for at springe vælgeren over.
suble projects·suble plans·suble apps— list projekter, planer og 1-klik-katalogetsuble instance list— dine instanser (vmer stadig et alias)suble instance create— opret en instanssuble instance power <ref> start|stop|reboot— strømhandlingersuble instance ssh <ref>— tilføj din SSH-nøgle (spørger først) og åbn en sessionsuble instance delete <ref>— riv en nedsuble status <ref>— tilstand, jobfremdrift, IP'er, firewall, netværk, app-helbredsuble logs <ref> [container]— container-logs (--tail N,--follow)suble app info <ref>— app-/database-forbindelsesdetaljer (--show-credentials)suble resize <ref> <plan>— skift plan (genstarter;--yesspringer bekræftelse over)suble backup ls|create|restore <ref>— snapshotssuble db create|user-add <ref> …— managed-database-operationersuble network ls|create|connect|disconnect|rm— private netværk
suble instance list
suble instance create --app docker --plan BXS.s1 --project prj_xxx --name web-01
suble instance ssh web-01 # → autoriserer ~/.ssh/id_ed25519.pub, derefter ssh root@<ip>
suble status web-01
suble logs web-01 --followsuble instance ssh
instance ssh finder din lokale offentlige nøgle (~/.ssh/id_ed25519.pub, eller angiv --key), beder om bekræftelse, autoriserer den på boksen via guest-agenten (idempotent — kører kun en gang), og sætter dig direkte i en shell. Ingen adgangskode, ingen IP-kopiering. Kører instansen en strict firewall, tilbyder den også at tillade SSH fra din nuværende IP først — så du aldrig låses ude af din egen server.
Hovedattraktionen: suble deploy
suble deploy er et interaktivt, guidet flow. Peg det mod et Docker-image, og det klarer de kedelige dele: vælger (eller opretter) en VPS, kører din container på den, og kan sætte ingress op med automatisk HTTPS — alt sammen ud fra nogle få spørgsmål.
suble deploy- Vælg et projekt og en plan (eller accepter den foreslåede)
- Angiv Docker-imaget og evt. porte/env
- CLI'en opretter en Docker-VPS, venter på den og starter containeren
- Eksponer den eventuelt på et hostname — Caddy henter et Let's Encrypt-certifikat automatisk
- Skriver en
suble.yml, der beskriver det du startede — så næste deploy, eller CI, er en kommando
Du får instansen, containeren og den offentlige URL tilbage — plus en suble.yml i mappen. Derefter reconciler suble deploy den fil, og suble update gør det samme i CI uden prompts (kør suble plan for at forhåndsvise diffen først).
Beskriv det en gang
Den suble.yml kan beskrive en hel instans — bygget container, publiceret image, managed database, rent OS eller en template — med porte, env, volumes, expose, firewall, netværk og databaser. Se Beskriv din deployment med suble.yml for den fulde reference.
Samme API nedenunder
CLI'en, dashboardet og MCP-serveren taler alle med samme v3-API og følger de samme rettigheder — så en nøgle der virker i CI, virker i CLI'en, og alt CLI'en kan, kan du også gøre fra en agent.
Uanset om du lever i terminalen eller bare vil have en one-liner til at sende en container afsted, får CLI'en dig fra image til kørende service uden at forlade din shell.
Skrevet af
The Suble team
Engineering