Strapi

Een snelle, veilige en volledig beheerde hostingomgeving voor Strapi. Draai je headless CMS, database en media op Nederlandse infrastructuur, terwijl wij zorgen voor Node.js, Nginx, process management, security, back-ups en monitoring.

Jij bouwt met Strapi en kiest je frontend. Wij zorgen dat de infrastructuur eronder snel, veilig en stabiel blijft draaien.

thumbnail voor Strapi
Cover voor

Waarom Rootnet voor Strapi?

Strapi geeft developers de vrijheid van een headless CMS zonder vast te zitten aan een SaaS-platform. Je bepaalt zelf waar het CMS draait, welke database je gebruikt en welke frontend ermee communiceert.

Bij Rootnet kun je die volledige Strapi-backend managed op Nederlandse infrastructuur draaien.

Strapi self-hosted, zonder serverbeheer

Strapi is open source en kan volledig self-hosted worden ingezet.

Dat betekent dat de Strapi-applicatie, database en eventueel lokaal opgeslagen media op onze infrastructuur in Nederlandse datacentra kunnen blijven.

Je houdt daarmee controle over de hostinglaag zonder dat je developmentteam zelf Linux, Node.js, databases, monitoring en back-ups hoeft te beheren.

Vrijheid in je frontend

Omdat Strapi headless is, staat de frontend los van het CMS.

Combineer Strapi bijvoorbeeld met Next.js, Nuxt of een andere JavaScript-frontend. Deze projecten kunnen ook op hetzelfde managed hostingplatform draaien.

Zo bepaal je zelf hoe de complete applicatiearchitectuur eruitziet.

Performance voor API-verkeer

Een Strapi-backend verwerkt continu API-requests, databasequeries, contentbewerkingen en uploads.

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

Dat geeft Strapi een snelle basis, ook wanneer de hoeveelheid content, redacteuren of API-verkeer groeit.

Security standaard geregeld

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

Zo hoeft je developmentteam deze infrastructuur niet naast Strapi zelf te onderhouden.

Haal het maximale uit je Strapi 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 Strapi

  • Node.js en NVM

    Strapi draait op Node.js en ondersteunt specifieke LTS-versies. Met Node Version Manager kun je per project de Node.js-versie gebruiken die aansluit bij de gebruikte Strapi-versie. Dat is vooral praktisch wanneer je als agency meerdere Strapi-projecten beheert die niet allemaal tegelijkertijd worden bijgewerkt.
  • Nginx als reverse proxy

    Voor Strapi staat Nginx als webserver en reverse proxy. Nginx handelt onder andere TLS, inkomende verbindingen en statische bestanden af en stuurt API- en adminrequests door naar het achterliggende Node.js-proces. De Nginx-configuratie wordt door ons ingericht en beheerd. Zo hoeft de Strapi-applicatie niet rechtstreeks vanaf internet bereikbaar te zijn en kan Node.js zich richten op het verwerken van de applicatielogica.
  • Supervisor of PM2

    Strapi draait in productie als een continu Node.js-proces. Met Supervisor of PM2 kan dit proces actief worden gehouden en opnieuw worden gestart wanneer het onverwacht stopt. Ook na een deployment kan de nieuwe Strapi-build gecontroleerd worden gestart. Zo wordt process management onderdeel van de managed hostingomgeving in plaats van iets waar developers zelf continu naar moeten kijken.
  • PostgreSQL, MySQL of MariaDB

    Strapi ondersteunt PostgreSQL, MySQL en MariaDB als relationele databasebackends. Voor productieomgevingen zou ik PostgreSQL als logische voorkeursoptie positioneren. Strapi adviseert zelf een server-based relationele database voor productie en noemt PostgreSQL expliciet als aanbevolen keuze. SQLite is handig voor development en prototypes, maar niet de database die we voor een serieuze productieomgeving zouden adviseren. Welke database je ook kiest, deze is volledig managed. Wij onderhouden de databasesoftware, monitoren de beschikbaarheid 24/7 en maken dagelijks een back-up naar een fysiek ander datacentrum.
  • REST en GraphQL API

    Strapi genereert vanuit je contenttypes automatisch API’s waarmee frontends en andere applicaties de content kunnen gebruiken. REST is standaard beschikbaar en GraphQL kan via de officiële GraphQL-plugin worden toegevoegd. Daardoor kan dezelfde Strapi-backend content leveren aan bijvoorbeeld een website, mobiele app, klantportaal of meerdere frontends tegelijk. De API blijft daarbij gewoon onderdeel van dezelfde managed Strapi-omgeving.
  • Redis waar het project daarom vraagt

    Redis is geen vereiste om Strapi te draaien, maar kan binnen uitgebreidere architecturen wel een nuttige rol spelen. Denk bijvoorbeeld aan caching, sessions, rate limiting of maatwerkfunctionaliteit waarbij snel gedeelde tijdelijke data nodig is. Redis is als volledig managed onderdeel van onze hostingstack beschikbaar. We zetten Redis dus niet standaard naast iedere Strapi-installatie, maar wanneer de applicatiearchitectuur daar daadwerkelijk voordeel van heeft.
  • Media Library en uploads

    Strapi heeft een ingebouwde Media Library voor afbeeldingen, documenten en andere bestanden. Standaard kan Strapi uploads lokaal binnen het project opslaan. In dat geval blijven ook deze bestanden op de Rootnet-infrastructuur staan en worden ze meegenomen in de dagelijkse back-ups. Strapi kan daarnaast met externe uploadproviders werken wanneer de architectuur daarom vraagt. Belangrijk bij een migratie is dat media uit twee delen bestaat: het fysieke bestand én de metadata in de Strapi-database. Beide moeten daarom consistent worden meegenomen.
  • Cronjobs en webhooks

    Strapi ondersteunt ingebouwde cronjobs voor scheduled tasks. Daarmee kun je bijvoorbeeld periodieke imports, synchronisaties, notificaties of andere achtergrondtaken uitvoeren. Via webhooks kan Strapi daarnaast externe processen activeren wanneer content verandert. Zo kun je bijvoorbeeld een nieuwe frontendbuild of cache-invalidation starten zodra een redacteur content publiceert.
  • Builds en deployments

    Een Strapi-productiedeployment bestaat uit meer dan alleen nieuwe code kopiëren. De applicatie wordt gebouwd, environment variables moeten beschikbaar zijn en databasewijzigingen en plugins moeten bij de nieuwe versie passen. Via SSH en deploymentintegraties sluit de omgeving aan op jullie bestaande CI/CD-flow. Na een deployment kan het Strapi-proces via Supervisor of PM2 gecontroleerd opnieuw worden gestart.

24/7 beschikbaarheid voor je Strapi-applicatie

Een headless CMS, API 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, databases en processen die nodig zijn om je Strapi-applicatie te laten draaien.

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

Applicatieprocessen blijven draaien

Bij Strapi kan de server zelf beschikbaar zijn terwijl het 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 Strapi-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 het aantal API-requests, redacteuren of applicaties groeit? 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 Strapi en de applicatie.

Wat kost managed Strapi hosting?

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

Daardoor kun je meerdere Strapi-projecten op dezelfde server draaien zolang de beschikbare capaciteit dat toelaat. Ook de bijbehorende Next.js-, Nuxt- of andere frontendprojecten kunnen op dezelfde managed server worden gehost.

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

Bekijk het actuele overzicht met servercapaciteit, specificaties en prijzen.

Je Strapi-project naar Rootnet verhuizen

Draait Strapi momenteel op Strapi Cloud, een hyperscaler of bij een andere hostingprovider? Dan helpen onze engineers bij de overstap naar onze infrastructuur.

We kijken daarbij naar de volledige omgeving: Strapi-versie, Node.js-runtime, database, environment variables, plugins, Media Library, uploads, cronjobs, webhooks en eventuele frontends.

We zetten eerst de nieuwe hostingstack klaar en testen Strapi voordat het verkeer wordt omgezet.

Ook database en uploads worden gecontroleerd gemigreerd. Bij Strapi moeten namelijk zowel de mediabestanden als de bijbehorende metadata in de database correct worden meegenomen.

Heb je meerdere Strapi-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