Qu'y a-t-il d'installé sur votre serveur Laravel ?
- Le dernier Laravel au moment de l'installation, mis en place avec Composer dans /var/www/laravel
- PHP-FPM (Ubuntu 24.04, PHP 8.3) avec les extensions mbstring, xml, curl, zip, gd, intl et bcmath
- MariaDB avec une base de données et un utilisateur nommés laravel, accès local uniquement
- Un fichier .env prêt à l'emploi : APP_DEBUG désactivé, avec sessions, cache et file d'attente dans la base de données
- Un service systemd nommé laravel-kuyruk et un planificateur exécuté chaque minute
- HTTPS via Caddy, qui sert le site depuis le dossier public sur une adresse sslip.io
- 1 Go de swap, plus git et unzip
- Seuls les ports 22, 80 et 443 sont ouverts vers l'extérieur, tandis que le port 3306 de MariaDB reste interne
Quelle taille faut-il pour Laravel ?
La documentation officielle de Laravel indique une version de PHP et des extensions, mais aucun chiffre de RAM. En règle générale, 1 Go est un départ pour une petite application, et cette installation ajoute aussi 1 Go de swap pour Composer. Si vous utilisez beaucoup les files d'attente, compilez les assets front-end sur le serveur ou attendez plus de trafic, pensez à 2 à 4 Go. La RAM et le CPU s'augmentent depuis votre panneau ; le serveur redémarre une fois, et vos données ainsi que votre IP restent les mêmes.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| Démarrage | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mois | |
| Moyen | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mois | |
| Puissant | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mois |
Pour qui ?
- Toute personne qui fait passer un projet Laravel d'un hébergement mutualisé à son propre serveur
- Applications qui reposent sur des files d'attente et des tâches planifiées
- Développeurs qui préfèrent commencer par le code plutôt que par la configuration de PHP-FPM et de cron
- Petites équipes qui créent une API ou un panneau d'administration
- Applications PHP dont les clients sont en Turquie et qui doivent tourner depuis Istanbul
Que se passe-t-il après votre commande ?
- Réglez la taille et terminez votre paiement.
- Votre serveur démarre et Laravel s'installe tout seul. Cela a pris environ 3,5 minutes lors de nos tests sur de vrais serveurs.
- Dans l'onglet Vue d'ensemble, ouvrez le lien Adresse du site. Vous voyez la page d'accueil de Laravel.
- Connectez-vous en SSH, lancez su - app, allez dans /var/www/laravel avec cd et copiez-y votre code. N'écrasez pas le fichier .env.
- Lancez composer install --no-dev, php artisan migrate --force et php artisan config:cache.
- En tant que root, lancez systemctl restart laravel-kuyruk pour que la file d'attente prenne en compte votre nouveau code.
Avec chaque serveur
- Sauvegardes quotidiennes incluses dans le prix
- Trafic illimité
- Accès root complet
- Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
- Emplacement : Istanbul · IST-1.
Bon à savoir
- Les lignes Identifiant et Mot de passe de votre panneau concernent la base de données. Cette installation n'a pas de panneau d'administration prêt à l'emploi.
- Node.js n'est pas installé. Pour compiler un front-end avec Vite, installez Node.js ou apportez avec votre code le dossier public/build issu de npm run build.
- Une fois la configuration mise en cache, le fichier .env n'est plus lu. Quand vous le modifiez, relancez php artisan config:cache.
- MariaDB n'est pas ouverte vers l'extérieur. Depuis le serveur, connectez-vous à 127.0.0.1:3306 ; depuis votre ordinateur, utilisez un tunnel SSH.
- La limite d'envoi PHP reste à la valeur par défaut d'Ubuntu. Pour les gros fichiers, augmentez upload_max_filesize et post_max_size dans /etc/php/8.3/fpm/php.ini.
- Les mises à jour de Laravel, des paquets Composer et de votre code sont à votre charge. Vous ajoutez aussi vous-même les paramètres d'e-mail dans .env.
Questions et réponses sur Laravel
Comment déployer un projet Laravel sur un VPS ?
Passez à l'utilisateur app et placez votre code dans /var/www/laravel, en conservant le fichier .env. Lancez composer install --no-dev, php artisan migrate --force et php artisan config:cache. Lancez ensuite systemctl restart laravel-kuyruk en tant que root.
De combien de RAM un hébergement Laravel a-t-il besoin ?
Laravel n'a pas de chiffre officiel de RAM. En règle générale, 1 Go est un bon départ pour une petite application, et 2 à 4 Go pour de grosses files d'attente et plus de trafic. Si cela ne suffit pas, vous augmentez la taille depuis votre panneau, et vos données ainsi que votre adresse IP restent les mêmes.
Quelle version de PHP est installée sur le serveur Laravel ?
Le serveur fait tourner PHP 8.3 d'Ubuntu 24.04 via PHP-FPM, et Laravel 13 demande PHP 8.3 ou plus récent. Si vous voulez une autre version de PHP, vous pouvez l'installer avec votre accès root et modifier le chemin du socket dans le Caddyfile.
La file d'attente et le planificateur de Laravel sont-ils configurés ?
Oui. Le worker de file d'attente est un service systemd nommé laravel-kuyruk qui utilise la file d'attente en base de données : lancez donc systemctl restart laravel-kuyruk quand votre code change. Le planificateur exécute schedule:run chaque minute via /etc/cron.d/laravel.
Comment me connecter à la base de données de Laravel ?
MariaDB n'est ouverte que sur le serveur. La base de données et l'utilisateur s'appellent tous deux laravel, et le mot de passe se trouve dans votre panneau. Pour vous connecter avec un outil sur votre ordinateur, ouvrez un tunnel avec ssh -L 3306:127.0.0.1:3306 root@IP et utilisez 127.0.0.1:3306.
Comment relier mon propre domaine à Laravel ?
Faites pointer l'enregistrement A vers votre serveur, remplacez l'ancien nom partout dans /etc/caddy/Caddyfile et lancez systemctl reload caddy. Mettez ensuite à jour APP_URL dans .env et lancez php artisan config:cache. Caddy obtient le certificat tout seul.