Update LXC installation guide with upload size configurations and update process

This commit is contained in:
jeremy bayse
2026-06-22 17:20:12 +02:00
parent dfe50ab27b
commit 5b05dfa8c7
+75 -3
View File
@@ -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
```