Fyra steg till en tjänst som svarar
Lägg upp din publika nyckel, sätt taket innan något startar, starta maskinen och rulla ut. Det tar en kvart första gången och under en minut varje gång därefter. Behöver du aldrig läsa den här sidan igen har vi gjort rätt.
Skapa kontot och lägg upp din publika nyckel
Vi skickar aldrig ett lösenord i klartext till en ny server. Är ingen nyckel kopplad går maskinen inte att skapa, och felet säger det innan något har kostat något.
npm install -g @gaddr/cli
gaddr logga-in
# öppnar en flik, du godkänner, terminalen fortsätter
gaddr nyckel lagg-till ~/.ssh/id_ed25519.pub
gaddr nyckel listaHar du ingen nyckel skapar du en med ssh-keygen -t ed25519. Den privata halvan lämnar aldrig din maskin, och den publika är den enda vi ser.
GDR-HOST-0605
Ingen SSH-nyckel är kopplad till kontot.
Lägg till en publik nyckel i kontoinställningarna. Vi skickar aldrig ett lösenord i klartext till en ny server.

- Kontot kostar ingenting att skapa och kräver inget kort.
- Planen Fri ger 3 projekt och 500 minuter per månad.
- Medlemmar är utan tak, alltså kan hela teamet logga in från början.
- Verktyget fungerar likadant i macOS, Linux och Windows, och allt det gör finns också i webbgränssnittet.
Sätt taket innan något startar
Det här steget kommer före maskinen med flit. Ett tak som sätts efteråt hjälper inte mot den natt som redan har gått. Beloppet sätts i euro per månad, och det går att ändra när som helst.
gaddr projekt skapa min-app
gaddr tak satt --projekt min-app --eur 50
# varning vid 80 procent, en till vid 95, paus vid 100
gaddr tak visa --projekt min-appVid hundra procent pausas beräkning och utgående trafik. Lagring och data rörs inte, och en höjning startar allt igen inom en minut.
GDR-HOST-0600
Utgiftstaket för den här månaden är nått, och tjänsterna är pausade.
Höj taket i kostnadskontrollen, så startar de igen inom en minut. Data ligger kvar orörd under pausen.
Kör du något som måste vara uppe till varje pris går taket att stänga av per projekt. Då står det utskrivet i instrumentpanelen, och valet går ut efter nittio dagar. Läs hela kostnadskontrollen.
Starta maskinen, eller peka på ett repo
Två vägar, och de leder till samma sak. Vill du ha en maskin du själv sköter startar du en. Vill du bara att koden ska köra pekar du på ett repo och hoppar över maskinen helt.
gaddr region lista
# välj den region som ligger närmast era användare
gaddr server skapa min-app \
--storlek s1 \
--region <region> \
--avbild debian-13
gaddr server ssh min-appS1 har 1 kärna, 2 GB minne och 25 GB disk, och kostar 3,50 € i månaden. Storlekarna står i sin helhet på prissidan.
GDR-HOST-0601
Den storleken finns inte i den valda regionen just nu.
Välj en annan region, eller en storlek intill. Kapaciteten per region står på regionsidan.
gaddr app skapa min-app --fran .
# läser din Dockerfile, eller bygger med buildpacks
gaddr domän koppla min-app.example.se --app min-app
gaddr app visa min-appCertifikatet hämtas och förnyas automatiskt genom ACME. Du behöver inte röra det, och det finns ingen knapp för att glömma det.
- Väg B skalar ned till noll när ingenting händer, alltså kostar en tyst natt ingenting.
- Utgående trafik kostar 0,00 € per TB i båda vägarna.
- Behöver du en databas eller en cache bredvid, se tjänstekatalogen. Motorn och dess licens står per rad.
Rulla ut, och kunna rulla tillbaka
En push bygger, startar den nya versionen bredvid den gamla och flyttar över trafiken först när hälsokontrollen svarar. Den gamla versionen står kvar tills du säger något annat.
git remote add gaddr git@gaddr.code:min-app.git
git push gaddr main
# bygger, hälsokontrollerar, flyttar trafiken
gaddr utrullning logg min-app
gaddr utrullning tillbaka min-appÅtergången tar samma väg som utrullningen och kräver inget nytt bygge, eftersom den förra avbilden ligger kvar i registret.
- Gaddr Code är standard. GitHub, GitLab och Bitbucket fungerar likadant och väljs i projektinställningarna.
- Varje ärende får en egen förhandsmiljö med en egen adress, och den städas bort när ärendet stängs.
- Byggloggen ligger kvar, så att en utrullning som gick fel går att läsa i efterhand utan att köras om.
När utrullningen inte går igenom
- GDR-HOST-0603
- Driftgrinden stoppade utrullningen. Läs vilken av kontrollerna som sa nej i utrullningsloggen. En utrullning under lagringstryck gör felet värre, inte bättre.
- GDR-HOST-0606
- Bygget avbröts eftersom det överskred sin tidsgräns. Höj tidsgränsen i projektets inställningar, eller dela upp bygget. Ett bygge utan tidsgräns kan ta ned maskinen för alla andra.
Texterna är ordagrant hämtade ur packages/errors/src/catalog.ts, alltså samma ord som terminalen skriver ut.
Fyra saker som är värda en kvart till
Ingen av dem behövs för att komma i gång. Alla fyra är sådant som är billigare att göra nu än den dag ni behöver dem.
Slå på säkerhetskopior med prov
En kopia som aldrig har lästs tillbaka är en gissning. Provet körs varje månad på en annan maskin, och misslyckas det spärras utrullningar mot tjänsten.
Ingår från UtvecklareKoppla larmen dit ni faktiskt tittar
Gaddr Chat, Slack, Teams eller en webhook. Larmvägen går aldrig genom vår egen mejl, eftersom den kan ligga nere samtidigt som det som larmar.
Ingår från UtvecklareLägg nycklarna i hemlighetshanteringen
Miljövariabler i ett repo är en läcka som väntar. Hemligheterna roteras utan avbrott och varje läsning hamnar i en revisionslogg.
Ingår i varje planSätt taket för hela kontot
Ett tak per projekt skyddar projektet. Ett tak för kontot skyddar mot projektet någon skapade i förrgår och glömde bort.
Ingår i varje planPeka DNS på oss
Anycast med DNSSEC, och nyckelbytet skött åt er. Zonfilen går att importera rakt av från den ni har i dag.
Ingår i varje planLäs vad självläkningen inte klarar
Beskrivningen av vad maskinerna gör på egen hand ligger öppet, tillsammans med de lägen där en människa måste in. Se driftsidan.
Öppen beskrivning
Fyra beslut ni fattar innan något kostar något
Taket först, sedan regionen, sedan storleken, sedan disken. I den ordningen kan ingen av dem överraska er, eftersom taket redan står satt när de tre andra väljs.

Taket sätts först, och det ligger på noll tills ni flyttar det. 
Regionen väljs av er och står kvar. 
Storleken syns med kapacitet innan ni beställer. 
Disken ingår i steget och kostar inget extra.
Det som brukar dyka upp under de fyra stegen
Vanliga frågor
Måste jag använda terminalen?
Nej. Allt fyra stegen gör finns i webbgränssnittet, och den som svarar på tre frågor får ett förslag med ett pris. Kommandona står här för att de går att läsa, kopiera och lägga i ett skript, vilket en skärmbild av en knapp inte gör.
Vad kostar det innan jag har startat något?
0,00 €. Kontot, projektet och taket kostar ingenting. Debiteringen börjar när en maskin startar, och den räknas per sekund.
Behöver jag en Dockerfile?
Nej. Finns en Dockerfile används den. Finns ingen bygger vi med buildpacks, som känner igen Node, Python, Go, Rust, PHP och Java. Vill du styra bygget själv lägger du till en Dockerfile senare utan att något annat ändras.
Vad händer om bygget fastnar?
Bygget avbryts vid sin tidsgräns och svarar GDR-HOST-0606. Höj tidsgränsen i projektets inställningar, eller dela upp bygget. Ett bygge utan tidsgräns kan ta ned maskinen för alla andra. Ett bygge utan tidsgräns kan ta ned maskinen för alla andra på samma värd, och därför finns gränsen.
Kan jag flytta in en app som redan kör hos någon annan?
Ja. Utgående trafik kostar 0,00 € per TB hos oss, alltså kostar det inget att flytta ut igen om ni ångrar er. Objektlagringen talar S3-protokollet rakt av, så era befintliga verktyg fungerar oförändrade.
Hur får jag hjälp om jag fastnar?
Svarstiderna står utskrivna per plan på supportsidan, och där går det också att slå upp en felkod och få både vad som hände och vad du gör nu. Driftläget just nu står på driftsidan.
Kan flera personer arbeta i samma projekt?
Ja. Medlemmar är utan tak i varje plan, och behörigheten sätts per resurs i stället för per konto. Ingen behöver dela ett inlogg för att kunna läsa en byggloggg.
Fyra steg, och en kvart
Planen Fri kostar 0,00 € och kräver inget kort. Taket sätts i steg två, så den enda kostnad som kan uppstå är den du själv har skrivit in.