Django
Een snelle, veilige en volledig beheerde hostingomgeving voor Django-applicaties. Kies Django in myRootnet en ons platform zet de passende hostingstack voor je klaar. Van Python, Nginx en Gunicorn tot PostgreSQL, Redis, Celery, security en monitoring.
Django is een Python-webframework. De onderliggende Python-runtime en productieomgeving worden volledig door ons beheerd. Bekijk ook onze Python hosting.
Jij bouwt de applicatie. Wij zorgen dat de infrastructuur eronder snel, veilig en stabiel blijft draaien.
Waarom Rootnet voor Django?
Met Django bouw je meer dan alleen websites. Het framework wordt veel gebruikt voor SaaS-platformen, portals, API’s en andere applicaties waarin backendlogica en data een belangrijke rol spelen.
Juist bij dit soort projecten wil je niet dat developers daarnaast verantwoordelijk zijn voor Linux, webservers, databases, queue workers, updates en monitoring. Daarom beheren wij de volledige hostingstack rondom je Django-applicatie.
Een productieklare Django-stack
Een Django-applicatie draait in productie niet op de ingebouwde developmentserver. Op ons platform combineren we Python met Nginx, Gunicorn of uWSGI, een managed database en waar nodig Redis, Celery en Supervisor.
Zo hoef je de verschillende onderdelen van de productieomgeving niet zelf bij elkaar te zoeken en te onderhouden.
Performance voor dynamische applicaties
Veel werk binnen Django kun je niet simpelweg met full page caching oplossen. API-requests, databasequeries, berekeningen en ingelogde gebruikers moeten daadwerkelijk door de applicatie worden verwerkt.
Daarom draait onze infrastructuur op snelle AMD EPYC CPU’s op hoge kloksnelheid en gegarandeerd geen steel time omdat we niet overboeken. Zo heeft je Django-applicatie ook bij dynamische workloads een snelle basis.
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.
Je hoeft deze beveiligingslagen dus niet voor iedere Django-applicatie opnieuw te organiseren.
Haal het maximale uit je Django 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 Django
-
Python
Django is gebouwd op Python. Per project richten we een passende Python-omgeving in waarin je applicatie en dependencies kunnen draaien. Wij beheren en onderhouden de onderliggende softwarestack, inclusief updates en securitypatches van Python en het besturingssysteem. Developers houden via SSH gewoon toegang tot hun project en kunnen werken met de gebruikelijke Python- en Django-tools. -
Nginx met Gunicorn of uWSGI
Django heeft in productie een applicatieserver nodig. Op ons platform kun je hiervoor werken met Gunicorn of uWSGI, terwijl Nginx het inkomende webverkeer afhandelt. Nginx kan onder andere statische bestanden rechtstreeks serveren en requests doorsturen naar de Django-applicatie. Hierdoor hoeft Python niet onnodig werk te doen dat efficiënter door de webserver kan worden afgehandeld. De onderliggende services worden door ons ingericht en beheerd. -
PostgreSQL, MySQL of MariaDB
Django ondersteunt verschillende relationele databases. Op ons platform kun je onder andere kiezen uit PostgreSQL, MySQL en MariaDB. Voor veel Django-projecten is PostgreSQL een logische combinatie. PostgreSQL biedt sterke ondersteuning voor complexe relationele datamodellen, transacties, JSON-data, geavanceerde indexen en uitbreidingen zoals PostGIS. Welke database je ook kiest, deze is volledig managed. Wij onderhouden de software, monitoren de beschikbaarheid 24/7 en maken dagelijks een back-up naar een fysiek ander datacentrum. -
Celery en Supervisor
Niet ieder proces hoort tijdens een normale webrequest te worden uitgevoerd. Denk aan het versturen van grote hoeveelheden e-mail, imports, exports, API-verwerking of andere langlopende taken. Django-projecten gebruiken hiervoor vaak Celery. Redis kan daarbij bijvoorbeeld als broker worden ingezet. Met managed Supervisor kunnen Celery workers en andere achtergrondprocessen continu blijven draaien. Stopt een proces onverwacht, dan kan Supervisor het opnieuw starten. Zo worden achtergrondtaken een beheerd onderdeel van je productieomgeving in plaats van een los proces waar developers zelf naar moeten blijven kijken. -
Redis
Django ondersteunt caching buiten het applicatieproces en Redis is daar een veelgebruikte oplossing voor. Redis kan bijvoorbeeld worden ingezet voor applicatiecache, sessies, tijdelijke data en als backend voor achtergrondtaken. Data die regelmatig nodig is kan vanuit het geheugen worden opgehaald, waardoor niet iedere request opnieuw dezelfde databasequery of berekening hoeft uit te voeren. Redis is als managed onderdeel van onze stack beschikbaar. -
Django CLI en deployments
Via SSH kun je gewoon werken met Django’s management commands. Gebruik bijvoorbeeld python manage.py voor migrations, beheercommando’s en andere applicatietaken. Ook deploymenttools kunnen aan je projecten worden gekoppeld. Zo sluit de hostingomgeving aan op jullie bestaande ontwikkel- en releaseproces zonder dat je developers serverbeheer hoeft te geven.
24/7 beschikbaarheid voor je Django-applicatie
Een SaaS-platform, 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, beschikbaarheid van databases en processen die nodig zijn om je applicatie te laten draaien.
Detecteert onze monitoring een verstoring, dan krijgen onze engineers automatisch een melding en kunnen zij ingrijpen.
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 Django-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 Django-applicatie.
Wat kost managed Django hosting?
Je betaalt bij Rootnet per managed server en niet per Django-applicatie.
Daardoor kun je meerdere Django-projecten op dezelfde server draaien zolang de beschikbare capaciteit dat toelaat. Ook andere CMS’en en frameworks kunnen naast Django op dezelfde managed server worden gehost.
PostgreSQL, MySQL, MariaDB, Redis, Supervisor en andere onderdelen van onze softwarestack brengen geen losse licentie- of beheerkosten met zich mee.
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 Django-applicatie verhuizen
Een Django-applicatie bestaat vaak uit meer dan alleen code en een database. Denk aan Python-dependencies, environment variables, static en media files, queue workers, scheduled tasks en externe koppelingen.
Daarom kijken onze engineers vooraf mee naar de volledige omgeving voordat de migratie begint.
We zetten de nieuwe hostingstack klaar, verhuizen de applicatie en database en zorgen dat de benodigde processen op de nieuwe omgeving draaien. Waar nodig stemmen we een laatste databasesynchronisatie en omschakelmoment af om downtime en dataverlies te beperken.
Heb je meerdere Django-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 Django websites halen dankzij de ideale managed hosting setup. Onze hosting adviseur Danny kijkt graag met je mee. Neem gerust contact met hem op!