Update LXC installation guide with upload size configurations and update process
This commit is contained in:
+75
-3
@@ -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
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user