# Déploiement sur serveur

## Étapes de déploiement

1. **Transférer les fichiers sur le serveur**
   ```bash
   rsync -avz --delete deploy/ user@marama.syoul.fr:/var/www/pension-admin/
   ```

2. **Se connecter au serveur**
   ```bash
   ssh user@marama.syoul.fr
   cd /var/www/pension-admin
   ```

3. **Configurer les variables d'environnement**
   ```bash
   cp .env.example .env
   nano .env  # Modifier ADMIN_PASSWORD
   ```

4. **Installer et démarrer**
   ```bash
   chmod +x start.sh
   ./start.sh
   ```

5. **Avec PM2 (recommandé)**
   ```bash
   npm install -g pm2
   pm2 start npm --name "pension-admin" -- start
   pm2 save
   pm2 startup
   ```

## Configuration Nginx (reverse proxy)

```nginx
server {
    listen 80;
    server_name admin.marama.syoul.fr;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}
```

## SSL avec Certbot

```bash
sudo certbot --nginx -d admin.marama.syoul.fr
```
