Het starten is verbazingwekkend simpel: now login. De commandline vraagt naar het mailadres waar je je eerder mee geregistreerd hebt. Zeit Now verstuurt dan een e-mail waarin je weer een link moet aanklikken. Vervolgens kun je aan de slag. In de map ‘nowexperiment’ ontstaat een kleine hallo-wereld-HTML-pagina index.htm. Met de commandline navigeer je naar de map en voer je het commando voor het publiceren uit: now. Een paar seconden later verschijnt er een succesmelding en een url: https://nowexperiment-jsbocvu2y.now.sh. Die werd gegenereerd uit de mapnaam en een random tekenreeks.
Als je iets aan de code verandert, moet je now opnieuw uitvoeren. Dan krijg je een nieuwe url met een nieuwe random tekenreeks. Dat werkt bij Zeit Now net als bij GitHub: de oude toestanden blijven bewaard en worden niet overschreven als je nieuwe code publiceert. Met now ls krijg je een lijst van de gepubliceerde applicaties, en now ls nowexperiment laat alle versies van je webpagina zien, je url’s en hoeveel minuten er sinds het publiceren verstreken zijn. Met now rm gevolgd door de url verwijder je een versie.
Voor een productief gebruik is het echter niet praktisch bij elke verandering een nieuw adres te moeten gebruiken. Zeit Now heeft daar een oplossing voor in de aanbieding: je mag een subdomein bedenken en dat eraan toekennen. Met een enkel commando krijgt een gepubliceerde applicatie een statische naam:
now alias https://nowexperiment -jsbocvu2y.now.sh ct-testpagina
Je applicatie is dan te bereiken via https://ct-testpagina.now.sh. Een wildcard-certificaat voor now.sh beveiligt het HTTPS-verkeer. Serverless is dan opeens leuk, en de werkwijze is aantrekkelijk. Je programmeert de veranderingen, publiceert ze met now, test de code met de random url en stelt dan een alias in voor het productieve adres. Als er later problemen zijn, zet je de alias terug op een oudere versie. Die aanpassing gebeurt zonder uitvaltijd omdat alle versies gewoon blijven bestaan.
Het subdomein van now.sh is nog wat onbevredigend. Maar als je even in de documentatie kijkt, blijkt dat je rechtstreeks via de commandline een domein kunt kopen door bij now alias een vrije domeinnaam mee te geven. Op de commandline wordt dan een prijs aangegeven (9 dollar per jaar voor een .nl adres). Als je je creditkaartgegevens bij de webinterface hebt achtergelaten, kun je meteen je slag slaan.
Als je bij een andere hoster al een eigen domein hebt, is daar ook een passende oplossing voor: in de webinterface van die hoster ga je naar het DNS-beheer en maak je daar een subdomein aan, bijvoorbeeld test.example.org. Die krijgt een item van het type CNAME met de waarde alias.zeit.co. Met now stel je dan een alias naar dat subdomein in:
now alias https://nowexperiment -jsbocvu2y.now.sh test.example.org
Het programma komt dan wel met een foutmelding en wil een bevestiging. Er volgt een tekenreeks die je moet kopiëren en als TXT-item bij je DNS-beheer moet aanmaken. Daarmee weet Zeit zeker dat het domein ook bij die gebruiker hoort. Dat is op zich snel gedaan. Met het opnieuw uitvoeren van now alias krijg je dan een succesmelding. De webpagina geeft dan een antwoord – en wel via HTTPS. Zeit Now heeft op de achtergrond snel een certificaat bij Let’s Encrypt geregeld en toegepast. Simpeler kan het niet!