Next.js
Een snelle, veilige en volledig beheerde hostingomgeving voor Next.js-applicaties. Kies Next.js in myRootnet en ons platform zet de passende hostingstack voor je klaar. Van Node.js en Nginx tot process management, caching, databases, security en monitoring.
Jij bouwt met Next.js. Wij zorgen dat de infrastructuur eronder snel, veilig en stabiel blijft draaien.
Waarom Rootnet voor Next.js?
Next.js combineert statisch gegenereerde pagina’s met server-side rendering, Server Components, API-routes en andere dynamische functionaliteit. Daardoor kan een Next.js-project veel meer zijn dan alleen een frontend.
Wie Next.js zelf host, moet ook zorgen dat de Node.js-runtime, webserver, applicatieprocessen, caching en infrastructuur goed zijn ingericht. Dat nemen wij uit handen.
Next.js self-hosted, zonder serverbeheer
Next.js kan volledig op een eigen Node.js-server draaien. Je bent dus niet verplicht om je applicatie bij Vercel of een andere serverless provider onder te brengen.
Wij draaien je Next.js-applicatie op managed infrastructuur in Nederlandse datacentra. Wij beheren de server en softwarestack, terwijl developers volledige controle houden over de applicatie.
Performance voor SSR en dynamische requests
Statische content is snel te serveren. Het verschil wordt gemaakt zodra Next.js daadwerkelijk werk moet uitvoeren.
Denk aan server-side rendering, Server Components, API-routes, image optimization of andere dynamische requests.
Daarom draait ons platform op snelle AMD EPYC-processors, NVMe-opslag en capaciteit die we niet overboeken. Zo krijgt ook het dynamische deel van Next.js een snelle basis.
Processen die blijven draaien
Een Next.js-applicatie draait in productie als een Node.js-proces. Dat proces moet beschikbaar blijven, ook wanneer het onverwacht stopt.
Met Supervisor of PM2 kunnen we applicatieprocessen actief houden en opnieuw starten wanneer dat nodig is.
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 hoef je deze lagen niet voor iedere Next.js-applicatie opnieuw op te bouwen.
Haal het maximale uit je Next.js 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 Next.js
-
Node.js en NVM
Next.js draait in productie op Node.js. Met Node Version Manager kun je per project werken met de Node.js-versie die aansluit bij jouw Next.js-versie en dependencies. Dat is vooral handig wanneer je meerdere projecten op dezelfde managed server beheert. Zo kan een nieuw Next.js-project op een recente Node.js-versie draaien zonder dat een ouder project direct mee hoeft te migreren. -
Nginx als reverse proxy
Voor de Next.js-applicatie staat Nginx als webserver en reverse proxy. Nginx handelt onder andere TLS, inkomende verbindingen en statische bestanden efficiënt af en stuurt requests die door de applicatie verwerkt moeten worden door naar het Node.js-proces. Dat ontlast Next.js en voorkomt dat de Node.js-server rechtstreeks vanaf internet bereikbaar hoeft te zijn. De Nginx-configuratie wordt door ons voor het project ingericht en beheerd. -
Supervisor of PM2
Een productieproces moet blijven draaien. Met Supervisor of PM2 kunnen we het Node.js-proces waarop Next.js draait actief houden. Stopt het proces onverwacht, dan kan het automatisch opnieuw worden gestart. Dat maakt process management onderdeel van de hostingomgeving in plaats van iets waar developers zelf continu naar moeten kijken. -
SSR, static rendering en ISR
Next.js kan verschillende manieren van rendering binnen dezelfde applicatie combineren. Volledig statische pagina’s kunnen efficiënt worden uitgeserveerd, terwijl dynamische routes op het moment van de request door de Node.js-server worden gerenderd. Met Incremental Static Regeneration kan Next.js bovendien statische pagina’s opnieuw genereren zonder dat daarvoor de volledige applicatie opnieuw gebouwd hoeft te worden. De hostingomgeving moet daarom zowel snelle statische delivery als krachtige dynamische verwerking ondersteunen. -
Next.js caching
Next.js beschikt zelf over caching voor onder andere gegenereerde pagina’s, data en statische assets. Bij een self-hosted Next.js-instance wordt deze cache standaard lokaal op de server opgeslagen. Voor één instance met persistente opslag werkt dat direct. Wordt een omgeving groter en draait Next.js over meerdere instances, dan kan een gedeelde cache nodig zijn om ervoor te zorgen dat alle instances dezelfde actuele data gebruiken. Daarbij kan bijvoorbeeld Redis onderdeel worden van de architectuur. -
Redis
Redis kan binnen een Next.js-applicatie voor verschillende doeleinden worden ingezet. Denk aan applicatiecache, sessiedata, rate limiting of als externe cachebackend wanneer de architectuur van een grotere Next.js-omgeving daarom vraagt. Redis is als volledig managed onderdeel van onze softwarestack beschikbaar. -
Cloudflare en CDN
Statische JavaScript-, CSS-, afbeeldings- en andere assets hoeven niet voor iedere request vanaf de applicatieserver te worden geleverd. Vanuit myRootnet kan Cloudflare worden gekoppeld aan een project. Daarmee kun je onder andere een CDN inzetten om statische content dichter bij bezoekers te serveren. Bij dynamische Next.js-content houden we rekening met de cacheheaders die Next.js zelf genereert, zodat persoonlijke of dynamische responses niet onbedoeld als statische content worden opgeslagen. -
Vrije databasekeuze
Next.js schrijft geen database voor. Dat betekent dat je zelf bepaalt welke backend het beste bij je applicatie past. Op ons platform kun je onder andere werken met PostgreSQL, MySQL, MariaDB, MongoDB en andere ondersteunde databasediensten. 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. -
Builds en deployments
Een Next.js-productiedeployment begint met next build. Daarna kan de geoptimaliseerde applicatie bijvoorbeeld met next start als Node.js-server worden gestart. Next.js ondersteunt daarnaast standalone output, waarmee alleen de bestanden en dependencies die voor de productieomgeving nodig zijn kunnen worden gedeployed. Via deploymentintegraties en SSH kun je de hostingomgeving aansluiten op jullie bestaande CI/CD-flow. Zo bepalen developers hoe releases plaatsvinden, terwijl wij verantwoordelijk blijven voor de infrastructuur waarop ze draaien.
24/7 beschikbaarheid voor je Next.js-applicatie
Een SaaS-platform, website 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 Next.js-applicatie te laten draaien.
Detecteert onze monitoring een verstoring, dan krijgen onze engineers automatisch een melding en kunnen zij ingrijpen.
Applicatieprocessen blijven draaien
Bij self-hosted Next.js is het Node.js-proces een essentieel onderdeel van de beschikbaarheid van de applicatie.
Met Supervisor of PM2 kunnen 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 Next.js-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 applicatie 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 de Next.js-applicatie.
Wat kost managed Next.js hosting?
Je betaalt per managed server en niet per Next.js-applicatie.
Daardoor kun je meerdere Next.js-projecten op dezelfde server draaien zolang de beschikbare capaciteit dat toelaat. Ook Node.js-applicaties en andere CMS’en en frameworks kunnen op dezelfde managed server worden gehost.
Iedere managed server is inclusief onze 24/7 SLA, monitoring, securityfeatures, offsite back-ups en het beheer van de onderliggende softwarestack.
Bekijk het actuele overzicht met servercapaciteit, specificaties en prijzen.
Je Next.js-applicatie verhuizen
Gebruik je Next.js nu bij Vercel, een hyperscaler of een andere hostingprovider? Dan helpen onze engineers bij de overstap naar een self-hosted omgeving.
We kijken daarbij naar meer dan alleen de applicatiecode. Node.js-versies, environment variables, buildproces, server-side rendering, caching, databases, uploads, API’s en externe koppelingen moeten op de nieuwe omgeving goed aansluiten.
We zetten de nieuwe hostingstack klaar en testen de productiebuild voordat het verkeer wordt omgezet.
Heb je meerdere Next.js-projecten? Dan kunnen migraties ook in batches of bulk worden uitgevoerd. Waar nodig helpen we bovendien met domeinnamen en DNS.
Tijdens de migratie betaal je geen dubbele serverkosten.
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!