Ce tutoriel vous guide à travers le déploiement complet d'une application Laravel sur un VPS Virtmo.
Prérequis
- Un VPS Virtmo (KVM ou LXC) sous Ubuntu 22.04+
- Un nom de domaine pointant vers l'IP de votre VPS
- Un accès SSH configuré
1. Installer les dépendances
sudo apt update && sudo apt install -y nginx mysql-server php8.3-fpm php8.3-cli php8.3-mbstring php8.3-xml php8.3-mysql php8.3-curl php8.3-zip composer git
2. Configurer MySQL
sudo mysql -e "CREATE DATABASE laravel; CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'votre_mot_de_passe'; GRANT ALL ON laravel.* TO 'laravel'@'localhost'; FLUSH PRIVILEGES;"
3. Cloner et configurer Laravel
cd /var/www
git clone https://github.com/votre-user/votre-app.git app
cd app
composer install --no-dev --optimize-autoloader
cp .env.example .env
php artisan key:generate
php artisan migrate --force
4. Configurer Nginx
Créez un fichier de configuration pour votre domaine et activez-le avec un lien symbolique.
5. SSL avec Let's Encrypt
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d votre-domaine.fr
Votre application Laravel est maintenant en production ! Consultez notre documentation pour aller plus loin.