diff --git a/INSTALL_LXC_DEBIAN12.md b/INSTALL_LXC_DEBIAN12.md index f839b87..984556b 100644 --- a/INSTALL_LXC_DEBIAN12.md +++ b/INSTALL_LXC_DEBIAN12.md @@ -129,18 +129,43 @@ php artisan migrate --force --- -### Étape 9 : Configuration de Nginx -Créez un nouveau fichier de configuration Nginx : +### Étape 9 : Configuration de Nginx & Augmentation de la capacité d'upload (100 Mo) + +#### 1. Configuration PHP-FPM et PHP-CLI +Pour autoriser des uploads de 100 Mo, vous devez modifier la configuration de PHP. +Éditez le fichier de configuration de PHP-FPM : +```bash +nano /etc/php/8.3/fpm/php.ini +``` +Et modifiez/ajoutez les valeurs suivantes (utilisez `Ctrl+W` pour rechercher) : +```ini +upload_max_filesize = 100M +post_max_size = 100M +memory_limit = 256M +max_execution_time = 300 +``` +*(Faites de même dans `/etc/php/8.3/cli/php.ini` si nécessaire pour la CLI).* + +Redémarrez le service PHP-FPM pour appliquer : +```bash +systemctl restart php8.3-fpm +``` + +#### 2. Configuration de Nginx +Par défaut, Nginx limite les uploads à 1 Mo. Créez la configuration Nginx : ```bash nano /etc/nginx/sites-available/chatbot-agglo ``` -Collez la configuration suivante (ajustez le `server_name`) : +Collez la configuration suivante (notez le `client_max_body_size 100M;`) : ```nginx server { listen 80; server_name chatbot.votre-domaine.fr; root /var/www/chatbot-agglo/public; + # Limite d'upload à 100 Mo + client_max_body_size 100M; + add_header X-Frame-Options "SAMEORIGIN"; add_header X-Content-Type-Options "nosniff"; @@ -178,6 +203,7 @@ systemctl restart nginx --- + ### Étape 10 : Configuration du Worker (Queue) Le système d'ingestion de sites web et de documents PDF utilise des files d'attente (Queues) en arrière-plan. Il est indispensable de faire tourner un daemon de file d'attente en production. @@ -221,3 +247,49 @@ php artisan view:cache php artisan event:cache ``` *(Note : Répétez ces commandes après chaque mise à jour du code).* + +--- + +## 🔄 Comment mettre à jour le serveur distant après une modification du code ? + +Lorsque vous faites des modifications en local (comme changer la taille d'upload dans le code Laravel), voici la procédure pour mettre à jour votre serveur LXC distant via Git : + +1. **Pousser les modifications depuis votre machine locale :** + ```bash + git add . + git commit -m "Description des modifications" + git push + ``` + +2. **Se connecter à votre conteneur LXC distant et récupérer les modifications :** + ```bash + cd /var/www/chatbot-agglo + git pull origin main + ``` + +3. **Mettre à jour les dépendances (si composer.json ou package.json ont changé) :** + ```bash + composer install --no-dev --optimize-autoloader + npm install + npm run build + ``` + +4. **Exécuter les nouvelles migrations de base de données (si nécessaire) :** + ```bash + php artisan migrate --force + ``` + +5. **Vider et reconstruire le cache de Laravel (très important pour que les changements de config soient pris en compte) :** + ```bash + php artisan config:clear + php artisan cache:clear + php artisan config:cache + php artisan route:cache + php artisan view:cache + ``` + +6. **Redémarrer le worker de file d'attente (pour recharger le code PHP en cache CLI) :** + ```bash + systemctl restart laravel-worker.service + ``` +