# GCMS sur serveur Debian / Nginx — rappels post-déploiement

## Images / logo cassés (`/storage/...` en 404)

Le dossier **`public/storage`** doit être un **lien symbolique** vers `storage/app/public`. Sans lui, les URLs générées par `asset('storage/...')` ne fonctionnent pas.

```bash
cd /var/www/saijana   # chemin du projet
sudo -u www-data php artisan storage:link
ls -la public/storage   # doit pointer vers ../storage/app/public
```

À refaire après un déploiement qui recrée `public/` sans le lien (ex. certaines synchros / ZIP).

## Droits

```bash
sudo chown -R www-data:www-data storage bootstrap/cache database/database.sqlite
sudo chmod -R ug+rwX storage bootstrap/cache
```

## Nginx

`root` = `…/public` ; pour les gros fichiers : `client_max_body_size 64M;` et PHP `upload_max_filesize` / `post_max_size`.

Voir aussi `docs/SERVEUR_LICENCE.md` pour un exemple de vhost Laravel (même principe que GCMS).
