← Blogue

Faire tourner Laravel sur votre propre droplet DigitalOcean, sans Forge

Railyard

4 octobre 2026

Laravel Forge existe parce que configurer correctement un droplet DigitalOcean — Nginx ou Octane, PHP-FPM, un worker de file, le planificateur, TLS, des déploiements sans interruption — est un vrai travail que la plupart des équipes préfèrent payer pour éviter. La partie qui mérite d’être séparée : ce travail de configuration est un problème ponctuel, pas une raison de payer des frais récurrents en plus du droplet que vous payez déjà à DigitalOcean.

Ce qui doit réellement se passer sur le droplet

Chacun de ces éléments est une vraie configuration, pas une finition optionnelle : composer install, php artisan migrate --force avant que le nouveau code ne reçoive du trafic, APP_KEY généré et gardé stable d’un déploiement à l’autre, un worker de file qui tourne à côté du processus web sans lui nuire, php artisan schedule:run qui se déclenche à l’heure, et un basculement sans interruption pour qu’un déploiement ne laisse pas tomber de requêtes en milieu de release.

Connecter votre propre droplet

Serveurs → Ajouter un serveur → Créer sur votre cloud → DigitalOcean

Un jeton d’accès personnel depuis le panneau de contrôle de DigitalOcean (API → générer un jeton avec les droits de lecture et d’écriture) est tout ce qu’il faut — Railyard provisionne le droplet directement dans votre propre compte DigitalOcean, au prix de DigitalOcean lui-même, sans marge ajoutée. s-1vcpu-2gb (1 vCPU, 2 Go) est une taille de départ raisonnable pour une seule application Laravel; Francfort ou Amsterdam si les données doivent rester dans l’UE.

Vous avez déjà un droplet qui tourne? Apportez votre propre serveur fonctionne de la même façon avec n’importe quelle machine Ubuntu 22.04/24.04 avec un sudo sans mot de passe et les ports 22/80/443 ouverts — pas besoin d’en provisionner un nouveau juste pour le connecter.

Ce qui se passe une fois le dépôt connecté

railyard create my-app https://github.com/me/my-app --addons mysql,redis

composer.json et .env.example sont lus pour remplir le moteur de base de données, php artisan migrate --force comme étape de release, et APP_KEY généré une fois dans le propre format de Laravel. laravel/horizon ou laravel/octane installé est détecté et câblé de la même façon — voir la documentation Laravel complète pour les règles exactes de détection. Chaque push après le premier reconstruit et redéploie sur le même droplet, avec le basculement sans interruption géré automatiquement.

La vraie comparaison

La valeur de Forge est réelle — c’est exactement le problème ci-dessus qu’il résout. La vraie question est de savoir où cette valeur devrait vivre : comme une marge sur chaque droplet pour toujours, ou comme un choix de plateforme ponctuel sur une infrastructure qui est déjà la vôtre de toute façon. Les deux chemins mènent à un droplet correctement configuré qui fonctionne; seul l’un des deux continue de facturer une fois la configuration terminée.

Référence complète : Documentation Laravel, Ajouter un serveur.

Connectez votre compte DigitalOcean.

Un jeton d'accès personnel et Railyard provisionne, configure et déploie directement sur votre propre droplet.

Offre gratuite, sans carte, et 14 jours de Pro pour chaque nouvelle équipe. Prix fixe par équipe.