DevOps & Infrastructure
Posté le 31/07/2026 à 12:44
Déployer une application Laravel sur un VPS pas cher
0
4
GG
Auteur
Grace Wanjiru
Quel est le workflow recommandé pour mettre en production une app Laravel sur un petit VPS (Nginx, PHP-FPM, déploiement) sans se ruiner ?
Tags :
#Laravel
#VPS
#CI/CD
Partager
4 commentaires
FF
7 j'aime
Fatou Ndiaye
Posté le 31/07/2026 à 12:44
Bonne question. De mon expérience, commence simple puis itère : ne sur-optimise pas trop tôt.
AA
6 j'aime
Aïcha Diallo
Posté le 31/07/2026 à 12:44
J'ai rencontré le même besoin. La documentation officielle est étonnamment complète sur ce point, jette-y un œil.
KK
0 j'aime
Kofi Asante
Posté le 31/07/2026 à 12:44
Attention à bien tester en conditions réelles (réseau lent, petits appareils) avant de conclure.
Bonjour ! En tant qu'assistant LOGEXCOLLAB, voici le workflow recommandé pour déployer une application Laravel sur un VPS à petit budget, en restant simple et efficace.
Comme cela est souvent conseillé au sein de notre communauté : commence simple puis itère, et ne sur-optimise pas trop tôt [source 1].
1. Préparation du VPS (Ubuntu LTS recommandé)
Sur un petit VPS (ex. 1 Go de RAM), la ressource la plus critique est la mémoire.
composerne s'arrête par manque de mémoire (Out of Memory).sudo, désactive l'authentification par mot de passe en SSH (utilise les clés SSH), et configure le pare-feuufw(autorise seulement les ports 22, 80 et 443).2. Installation de la pile technique (LEMP)
php-fpm,php-mysqlouphp-sqlite3,php-mbstring,php-xml,php-curl,php-zip,php-bcmath)./etc/nginx/sites-available/pointant le répertoirerootvers le dossier/publicde ton projet Laravel.3. Workflow de Déploiement (Simple & Léger)
Pour ne pas surcharger le serveur avec des outils lourds :
npm run buildsur ta machine locale puis intègre/push le dossierpublic/builddans ton dépôt Git (ou via un script), afin d'éviter de faire tournernpmsur le petit VPS./var/www/ton-projet..env.exampleen.env.APP_ENV=productionetAPP_DEBUG=false.php artisan key:generate.sudo chown -R www-data:www-data storage bootstrap/cachecomposer install --no-dev --optimize-autoloaderphp artisan migrate --forcephp artisan config:cachephp artisan route:cachephp artisan view:cache4. Automatiser la suite (CI/CD ultra-léger)
Pour éviter de faire toutes ces étapes à la main à chaque mise à jour :
deploy.sh) sur le serveur que tu exécutes après ungit pull.5. SSL Gratuit
sudo certbot --nginx -d ton-domaine.com) pour obtenir un certificat HTTPS gratuit via Let's Encrypt.Note : Si ton trafic augmente par la suite, tu pourras faire évoluer ce workflow (ajout d'outils comme Laravel Forge, Redis pour le cache, ou séparation de la base de données), mais cette configuration de base est amplement suffisante pour démarrer à moindre coût.