Sanity

Host je Sanity Studio en frontend op snelle, volledig beheerde infrastructuur in Nederland. Van Node.js en Nginx tot process management, deployments, security en 24/7 monitoring.

Je blijft Sanity gebruiken voor je content en Content Lake. Wij zorgen dat de applicatie eromheen snel, veilig en stabiel draait.

thumbnail voor Sanity
Cover voor

Waarom Rootnet voor Sanity?

Sanity is een headless CMS. Content staat los van de frontend, waardoor developers zelf bepalen met welke technologie ze websites en applicaties bouwen.

Die vrijheid wil je ook in je hostingomgeving. Daarom kun je de Sanity Studio en frontend bij ons op eigen Nederlandse infrastructuur draaien, terwijl je Sanity Content Lake als contentbackend blijft gebruiken.

Sanity Studio op je eigen infrastructuur

Sanity Studio is een webapplicatie die je zelf kunt hosten. Zo kun je de Studio bijvoorbeeld onder een eigen domein beschikbaar maken in plaats van via een sanity.studio-adres.

Wij zorgen voor de hostingomgeving, webserver, TLS, monitoring en security eromheen.

Vrijheid in je frontend

Sanity schrijft niet voor waarmee je de frontend bouwt.

Gebruik bijvoorbeeld Next.js, Nuxt of een eigen Node.js-applicatie. Op hetzelfde platform kun je de stack kiezen die bij het project past en meerdere technologieën naast elkaar draaien.

Performance voor dynamische frontends

Een statisch opgebouwde pagina vraagt weinig van een server. Bij server-side rendering, API-routes, previewfunctionaliteit en andere dynamische requests moet de applicatie wel daadwerkelijk code uitvoeren.

Daarom draait ons platform op snelle AMD EPYC-processors, NVMe-opslag en capaciteit die we niet overboeken.

Security standaard geregeld

Dagelijkse software-updates en securitypatches, een managed firewall, DDoS-protectie, botprotectie, GeoBlocking, malwarescanning en offsite back-ups zijn standaard onderdeel van ons platform.

Zo hoeft je developmentteam de infrastructuur rondom de Sanity-projecten niet zelf te onderhouden.

Haal het maximale uit je Sanity hosting

Laat je website, webshop of applicatie sneller presteren met een hostingplatform dat is gebouwd voor snelheid, stabiliteit en groei.

  • Met 24/7 monitoring en pro-actieve support bewaken wij de performance, bereikbaarheid en veiligheid van jouw projecten.
  • Tijd is kostbaar en soms wil je gewoon direct geholpen worden. Wij zijn tijdens kantoortijden telefonisch bereikbaar voor al je vragen.
  • Bij al onze servers is standaard een uitgebreide Service Level Agreement (SLA) inbegrepen.

De juiste stack voor Sanity

  • Sanity Studio

    Sanity Studio is een open-source React-applicatie die in de browser draait en verbinding maakt met Sanity Content Lake via de Sanity API. Bij een losse Studio wordt tijdens het buildproces een statische applicatie gegenereerd. Die kunnen we via Nginx op een eigen domein hosten. Daarbij richten we de benodigde SPA-routing goed in, zodat routes binnen de Studio altijd bij de applicatie terechtkomen. Ook het domein waarop de Studio draait moet binnen Sanity als toegestane CORS-origin worden ingesteld.
  • Sanity Content Lake

    Sanity Content Lake is de datastore waarin documenten en andere gestructureerde content worden opgeslagen. Deze datastore draait bij Sanity en wordt via hun API benaderd. Content Lake wordt dus niet naar de Rootnet-server verplaatst wanneer je de Sanity Studio of frontend bij ons host. Dat onderscheid maken we bewust: wij beheren de infrastructuur waarop je Studio en applicatie draaien, Sanity blijft verantwoordelijk voor Content Lake en de bijbehorende API’s.
  • Next.js, Nuxt of Node.js

    Omdat Sanity headless is, bepaal je zelf welke technologie je gebruikt om de content te presenteren. Next.js is een veelgebruikte combinatie, maar ook Nuxt, Node.js en andere frontendtechnologieën kunnen met Sanity werken. Op ons platform kunnen deze projecten naast elkaar draaien en krijgt ieder project de softwarestack die daarbij past.
  • Node.js en NVM

    Voor builds van Sanity Studio en voor Node.js-gebaseerde frontends heb je een Node.js-runtime nodig. Met Node Version Manager kun je per project de Node.js-versie gebruiken die aansluit bij de gebruikte Sanity-, Next.js- of Nuxt-versie. Dat is vooral praktisch voor agencies die meerdere Sanity-projecten beheren en deze niet allemaal tegelijkertijd upgraden.
  • Nginx

    Nginx staat voor je frontend of Sanity Studio als webserver en reverse proxy. Een standalone Sanity Studio kan als statische SPA rechtstreeks door Nginx worden geserveerd. Draait de Studio geïntegreerd in bijvoorbeeld Next.js, dan kan Nginx requests doorsturen naar het achterliggende Node.js-proces. Zo wordt de infrastructuur afgestemd op de architectuur van het project.
  • Supervisor of PM2

    Bij een statisch gehoste Sanity Studio is geen continu Node.js-proces nodig. Gebruik je een server-rendered frontend zoals Next.js of Nuxt, dan is dat anders. De Node.js-server moet dan continu beschikbaar blijven. Met Supervisor of PM2 kunnen deze applicatieprocessen actief worden gehouden en opnieuw worden gestart wanneer ze onverwacht stoppen.
  • GROQ en de Sanity API

    Frontends halen content uit Content Lake via Sanity’s API, bijvoorbeeld met GROQ. Voor publiek beschikbare content kan de Sanity API CDN worden gebruikt, zodat veelgebruikte queryresultaten dichter bij bezoekers worden gecachet. Bij dynamische of private data kan de applicatie rechtstreeks met de Sanity API communiceren. Tokens en andere credentials bewaren we daarbij aan de serverkant en niet in publiek beschikbare JavaScript-bundles.
  • Caching en revalidation

    Bij headless architecturen vindt caching op meerdere plekken plaats. Sanity heeft een eigen API CDN en frameworks zoals Next.js en Nuxt beschikken daarnaast over hun eigen caching- en revalidationmogelijkheden. Daardoor kunnen veel pagina’s snel worden geleverd zonder dat bij ieder bezoek dezelfde content opnieuw uit Content Lake hoeft te worden opgehaald. Via webhooks kan nieuwe of aangepaste content bovendien een rebuild of revalidation van de frontend activeren.
  • Deployments

    Sanity Studio en de frontend passen goed in een CI/CD-workflow. Via SSH en deploymentintegraties kun je builds en releases automatiseren en aansluiten op jullie bestaande developmentproces. Een standalone Studio kan daarbij als statische build worden uitgerold. Bij een Node.js-frontend kan na de build ook het applicatieproces gecontroleerd opnieuw worden gestart. Zo blijven deployment en applicatiecode bij het developmentteam, terwijl wij de onderliggende infrastructuur beheren.

24/7 beschikbaarheid voor je Sanity-projecten

Een website, platform of bedrijfskritische applicatie moet ook buiten kantooruren beschikbaar blijven.

Daarom monitoren we onze managed servers en belangrijke onderdelen van de softwarestack 24/7. We houden onder andere zicht op serverbelasting, beschikbare opslag en processen die nodig zijn om je Sanity-frontend of Studio te laten draaien.

Detecteert onze monitoring een verstoring, dan krijgen onze engineers automatisch een melding en kunnen zij ingrijpen.

Applicatieprocessen blijven draaien

Bij een server-rendered frontend kan de server zelf beschikbaar zijn terwijl een belangrijk Node.js-proces niet meer functioneert.

Met Supervisor of PM2 kunnen belangrijke applicatieprocessen actief worden gehouden en opnieuw worden gestart wanneer ze onverwacht stoppen. Daarmee kijken we verder dan alleen de vraag of de server zelf online is.

Alles beheren vanuit myRootnet

Managed hosting betekent niet dat je voor iedere aanpassing bij ons moet aankloppen. Vanuit myRootnet houd je zelf controle over het dagelijkse beheer van je Sanity-projecten.

Bekijk realtime servermetrics, beheer projecten en domeinen, regel DNS en geef developers toegang via Role Based Access en persoonlijke SSH-keys.

Ook deployments, back-ups en servercapaciteit beheer je vanuit hetzelfde platform.

Meer resources nodig doordat een frontend groeit of tijdelijk veel verkeer verwacht? Dan kun je de managed server vanuit myRootnet vergroten en later eventueel weer afschalen.

Zo blijft het beheer van de infrastructuur onze verantwoordelijkheid, terwijl developers controle houden over Sanity en de frontend.

Wat kost managed Sanity hosting?

Je betaalt per managed server en niet per Sanity-project.

Daardoor kun je meerdere Sanity-frontends en Studios op dezelfde server draaien zolang de beschikbare capaciteit dat toelaat. Ook andere CMS’en en frameworks kunnen op dezelfde managed server worden gehost.

Iedere managed server is inclusief onze 24/7 SLA, monitoring, Supervisor, PM2, securityfeatures, offsite back-ups en het beheer van de onderliggende softwarestack.

Een eventueel Sanity-abonnement voor Content Lake en andere Sanity-diensten staat hier los van.

Bekijk het actuele overzicht met servercapaciteit, specificaties en prijzen.

Je Sanity-project naar Rootnet verhuizen

Draait je Sanity-frontend of Studio momenteel bij Vercel, Netlify, Sanity of een andere hostingprovider? Dan helpen onze engineers bij de overstap naar onze infrastructuur.

We kijken daarbij naar de volledige applicatie. Denk aan Node.js-versies, builds, environment variables, CORS-instellingen, Sanity API-configuratie, webhooks en eventuele server-side rendering.

We zetten de nieuwe omgeving klaar en testen de Studio en frontend voordat het verkeer wordt omgezet.

Content in Sanity Content Lake hoeft daarbij niet te worden gemigreerd. De nieuwe frontend en Studio blijven verbinding maken met hetzelfde Sanity-project en dezelfde datasets.

Heb je meerdere Sanity-projecten? Dan kunnen migraties ook in batches of bulk worden uitgevoerd.

Tijdens de migratie betaal je geen dubbele serverkosten.

Danny Feskens | Rootnet Managed Hosting

Ervaar het zelf!

Haal het beste uit jouw projecten dankzij de ideale managed hosting setup.
Heb je vragen of wil je onze managed hosting 14 dagen vrijblijvend proberen? Neem gerust contact met Danny op!

Veelgestelde vragen