Symfony
Een snelle, veilige en volledig beheerde hostingomgeving voor Symfony-applicaties. Kies Symfony in myRootnet en ons platform zet de passende hostingstack voor je klaar. Van PHP, Nginx en database tot Redis, Messenger workers, Supervisor, security en monitoring.
Jij bouwt de applicatie. Wij zorgen dat de infrastructuur eronder snel, veilig en stabiel blijft draaien.
Waarom Rootnet voor Symfony?
Symfony wordt veel gebruikt voor SaaS-platformen, portals, API’s en andere bedrijfskritische applicaties waarin veel businesslogica en databaseverwerking samenkomen.
In productie draait zo’n applicatie niet alleen op PHP. Ook databases, caching, Messenger workers, scheduled tasks en deployments moeten betrouwbaar blijven functioneren.
Daarom beheren we niet alleen de server, maar de volledige hostingstack rondom je Symfony-applicatie.
Een stack afgestemd op Symfony
PHP, Nginx, database, Redis en Supervisor worden als één omgeving ingericht en beheerd.
Developers houden controle over Symfony en hun applicatiecode, zonder daarnaast verantwoordelijk te worden voor Linux, webservers, databases, updates en monitoring.
Performance voor dynamische applicaties
API-requests, dashboards, databasequeries en ingelogde gebruikers moeten daadwerkelijk door Symfony worden verwerkt.
Daarom draait ons platform op snelle AMD EPYC-processors, NVMe-opslag en capaciteit die we niet overboeken. In combinatie met OPcache en Redis krijgt ook zware applicatielogica een snelle basis.
Background workers onder controle
Symfony Messenger maakt het mogelijk om werkzaamheden buiten een normale webrequest uit te voeren.
Met managed Supervisor kunnen Messenger workers continu blijven draaien en opnieuw worden gestart wanneer een proces onverwacht stopt.
Security en compliance 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.
Onze infrastructuur draait bovendien volledig in Nederlandse datacentra en Rootnet is ISO 9001, ISO 27001 en NEN 7510 gecertificeerd.
Haal het maximale uit je Symfony 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 Symfony
-
PHP en PHP-FPM
Symfony draait op PHP en iedere Symfony-versie ondersteunt specifieke PHP-versies. Vanuit myRootnet kies je per project de PHP-versie die aansluit bij jouw Symfony-applicatie. Meerdere PHP-versies kunnen naast elkaar op dezelfde managed server draaien. Dat is handig wanneer je meerdere Symfony-projecten beheert die niet allemaal tegelijk worden bijgewerkt. PHP-FPM wordt door ons actief gemonitord en updates en securitypatches van de onderliggende PHP-omgeving nemen wij uit handen. -
OPcache voor Symfony
Symfony bestaat uit veel PHP-classes en kan daarom sterk profiteren van een goed geconfigureerde OPcache. OPcache bewaart gecompileerde PHP-code in het geheugen, zodat PHP dezelfde bestanden niet bij iedere request opnieuw hoeft te compileren. Symfony adviseert voor productie bovendien specifieke OPcache-instellingen die verder gaan dan de standaard PHP-configuratie. Daarmee vormt OPcache een belangrijk onderdeel van onze Symfony-stack. -
Nginx
Nginx is standaard onderdeel van onze hostingstack en wordt automatisch voor Symfony ingericht. Alleen de publieke directory van de Symfony-applicatie wordt vanaf internet bereikbaar gemaakt. Nginx handelt onder andere TLS en statische bestanden af en stuurt dynamische requests door naar PHP-FPM. De onderliggende webserverconfiguratie wordt door ons beheerd. -
PostgreSQL, MySQL of MariaDB
Symfony schrijft geen specifieke database voor. In veel projecten wordt Doctrine gebruikt als abstractielaag tussen de applicatie en een relationele database. Op ons platform kun je onder andere kiezen voor PostgreSQL, MySQL of MariaDB. Voor grotere SaaS- en maatwerkapplicaties is PostgreSQL vaak een logische keuze, terwijl bestaande Symfony-projecten net zo goed op MySQL of MariaDB kunnen blijven draaien. 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. -
Redis caching
Symfony heeft een uitgebreide Cache Component en ondersteunt verschillende cachebackends. Redis is daarbij een sterke keuze voor applicatiecache. Veelgebruikte data kan vanuit het geheugen worden opgehaald in plaats van iedere keer opnieuw uit de database te worden gelezen of berekend. Symfony adviseert Redis zelf als snellere backend voor cache.app wanneer Redis beschikbaar is. Redis is als volledig managed onderdeel van onze hostingstack beschikbaar. -
Symfony Messenger
Met Symfony Messenger kun je berichten direct verwerken of via een queue asynchroon laten afhandelen. Dat is bijvoorbeeld interessant voor e-mail, imports, exports, API-koppelingen, rapportages en andere werkzaamheden waarop een gebruiker tijdens een webrequest niet hoeft te wachten. Messenger ondersteunt verschillende transports. Redis kan bijvoorbeeld als queuebackend worden ingezet, maar ook een database- of andere transportlaag is mogelijk. Zo blijft de queue-infrastructuur onderdeel van de architectuur van de applicatie. -
Messenger workers met Supervisor
Een queue heeft alleen waarde wanneer workers de berichten betrouwbaar blijven verwerken. Symfony adviseert Supervisor expliciet als manier om messenger:consume-workers continu actief te houden. Wanneer een worker stopt door een fout, een ingestelde limiet of een deployment kan Supervisor het proces opnieuw starten. Op ons platform is Supervisor volledig managed beschikbaar. Daarmee kijken we niet alleen naar de bereikbaarheid van de Symfony-applicatie, maar ook naar belangrijke processen die op de achtergrond draaien. -
Scheduler en cronjobs
Symfony-applicaties hebben vaak terugkerende werkzaamheden. Denk aan synchronisaties, imports, rapportages, cleanup-taken en andere batchprocessen. Deze kunnen met console commands en cronjobs worden uitgevoerd. Moderne Symfony-applicaties kunnen daarnaast gebruikmaken van de Scheduler Component, waarmee terugkerende taken vanuit de applicatie kunnen worden gedefinieerd en via Messenger worden verwerkt. Zo blijft ook planning onderdeel van de applicatiecode en deploymentflow. -
Console en Composer
Via SSH houd je toegang tot je Symfony-project en kun je gewoon werken met Composer en bin/console. Gebruik bijvoorbeeld console commands voor migrations, cachebeheer, Messenger workers en eigen applicatietaken. Zo houden developers volledige controle over Symfony, terwijl wij verantwoordelijk blijven voor de onderliggende infrastructuur. -
Deployments
Een goede Symfony-deployment bestaat uit meer dan alleen nieuwe code uploaden. Composer dependencies moeten worden geïnstalleerd, migrations kunnen nodig zijn en Symfony- en OPcache moeten na een release correct worden bijgewerkt. Ook Messenger workers moeten bij deployments opnieuw worden gestart zodat zij verdergaan met de nieuwe applicatiecode. Via onze deploymentintegraties kun je dit aansluiten op jullie bestaande CI/CD-proces. Zo blijft deployment onderdeel van jullie developmentflow terwijl wij de productieomgeving beheren.
Skindustries: “De beste set up voor Symfony staat standaard klaar en een nieuw project kan ik eenvoudig zelf aanmaken.”
24/7 beschikbaarheid voor je Symfony-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, beschikbare opslag, PHP-FPM, databases en processen die nodig zijn om je Symfony-applicatie te laten draaien.
Detecteert onze monitoring een verstoring, dan krijgen onze engineers automatisch een melding en kunnen zij ingrijpen.
Messenger workers en achtergrondprocessen blijven draaien
Bij Symfony kan de applicatie zelf bereikbaar zijn terwijl een belangrijk achtergrondproces niet meer functioneert.
Met Supervisor kunnen Messenger workers en andere achtergrondprocessen actief worden gehouden en opnieuw worden gestart wanneer ze onverwacht stoppen. Daarmee kijken we verder dan alleen de vraag of een URL nog een HTTP-response geeft.
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 Symfony-projecten.
Bekijk realtime servermetrics, beheer projecten en domeinen, wijzig PHP-versies, 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 Symfony-applicatie.
Wat kost managed Symfony hosting?
Je betaalt per managed server en niet per Symfony-applicatie.
Daardoor kun je meerdere Symfony-projecten 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, Redis, Supervisor, securityfeatures, offsite back-ups en het beheer van de onderliggende softwarestack.
Bekijk het actuele overzicht met servercapaciteit, specificaties en prijzen.
Je Symfony-applicatie naar Rootnet verhuizen
Een Symfony-applicatie bestaat vaak uit meer dan alleen PHP-code en een database.
Denk aan PHP-versies, Composer dependencies, environment variables, uploads, Redis, Messenger transports, queue workers, scheduled tasks en externe koppelingen.
Daarom kijken onze engineers vooraf mee naar de bestaande omgeving. 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.
Na de migratie kunnen caches opnieuw worden opgebouwd en Messenger workers gecontroleerd worden gestart.
Heb je meerdere Symfony-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!