Serveur Cloud pour Laravel en Europe
Laravel est le framework PHP le plus populaire pour les applications web. Quand votre audience est en Europe, héberger votre application Laravel au sein des frontieres de l'UE est a la fois une exigence du RGPD et un moyen pratique d'offrir des temps de chargement rapides.
Pourquoi l'hébergement UE est important pour Laravel
Les applications Laravel traitent des formulaires, l'authentification, les transactions e-commerce et les profils utilisateurs. Tout cela constitue des données personnelles au sens du RGPD. Le droit européen exige que ces données soient traitees sur une infrastructure située au sein de l'Espace economique européen.
La latence a aussi un impact réel sur l'expérience utilisateur. Une application Laravel servie depuis Prague atteint les utilisateurs en Allemagne, Autriche, Pologne ou Slovaquie avec moins de 20 ms. L'hébergement sur un serveur americain ajoute 90-110 ms par requete.
Exigences minimales du serveur
Laravel avec PHP 8.2, Composer, MySQL ou PostgreSQL et un driver de queue a besoin de plus qu'un VPS basique:
- RAM - Minimum 2 Go pour une application web standard avec MySQL sur le même serveur. 4 Go recommandés pour les apps avec Redis et des workers de queue simultanément.
- CPU - 2 vCPUs pour la plupart des workloads de production. 4 vCPUs pour Horizon ou plusieurs workers.
- Disque - 20-40 Go SSD. Les logs, uploads et fichiers de base de données de Laravel grossissent rapidement.
- PHP - Version 8.2 ou 8.3 pour les performances et la sécurité.
Configuration DCXV recommandée
DCXV exploite des centres de données Tier III en Tchéquie et au Portugal, tous deux au sein de l'UE. Les plans Cloud VPS commencent a 15 EUR/mois et incluent un support d'ingénieurs 24/7 sans frais supplémentaires.
Pour une application Laravel typique avec un trafic modere, 2 vCPU / 4 Go RAM est un bon point de depart. Pour Laravel Horizon ou plusieurs workers, 8 Go. Les serveurs dédiés bare-metal sont disponibles a partir de 49 EUR/mois.
Commencez ici: https://dcxv.com/data-center#cloud
Guide de configuration
Après avoir provisionne votre serveur DCXV cloud (Ubuntu 22.04), exécutez:
apt update && apt install -y nginx mysql-server redis-server php8.2-fpm php8.2-mysql php8.2-redis php8.2-mbstring php8.2-xml php8.2-curl unzip
curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
composer create-project laravel/laravel /srv/myapp
chown -R www-data:www-data /srv/myapp/storage /srv/myapp/bootstrap/cache
php /srv/myapp/artisan migrate --force
Performances attendues
Sur une instance cloud avec 2 vCPU / 4 Go a Prague, une application Laravel typique avec MySQL peut servir 300-600 requêtes par seconde pour les routes en cache. Les réponses sans cache avec des requêtes en base de données s'exécutent en 50-150 ms. La latence depuis Francfort ou Vienne vers le serveur est typiquement de 8-15 ms.
Ce sont des attentes pour du matériel de cette classe, pas des mesures issues de notre propre laboratoire. Prenez-les comme point de départ pour le dimensionnement et mesurez votre charge : les chiffres réels dépendent de vos données, de vos requêtes et de votre tuning bien plus que du fournisseur.
