Procédures opérationnelles
Ce chapitre regroupe les procédures techniques et opérationnelles du SI interne : déploiement, maintenance, imports, synchronisations.
Déploiement
Mise en production des mises à jour Laravel :
# 1. Pousser la branche sur le dépôt Git
git push origin main
# 2. Sur le serveur de production (192.168.1.27)
git pull
composer install --no-dev --optimize-autoloader
php artisan migrate --force
php artisan config:cache && php artisan route:cache && php artisan view:cache
# 3. Si assets modifiés
npm run build
# 4. Recharger PHP-FPM
sudo systemctl reload php8.3-fpm
Imports de données
Les imports sont déclenchés via le scheduler Laravel ou manuellement :
# Déclencher un import manuellement
php artisan analyses:sync-data
php artisan elevage:import-lots
# Vérifier les logs d'exécution
tail -n 100 storage/logs/laravel.log
Synchronisation Proxmox
La synchronisation Infrastructure est automatique (si activée dans Admin → Applications → Infrastructure).
Déclenchement manuel :
php artisan infrastructure:proxmox-sync-all
php artisan infrastructure:rustdesk-sync
php artisan infrastructure:check-alerts
Keycloak — gestion des accès
La création/suppression de comptes s'effectue depuis l'interface Keycloak Admin. Les rôles et permissions applicatifs sont gérés depuis Admin → Utilisateurs.
Scheduler
Le scheduler Laravel est géré par cron système :
* * * * * www-data php /var/www/dashboard/artisan schedule:run >> /dev/null 2>&1
Les tâches activées dépendent des paramètres configurés dans Admin → Applications.
Sauvegardes
| Cible | Fréquence | Méthode |
|---|---|---|
| PostgreSQL (dump) | Quotidienne | pg_dump via cron |
| Fichiers Laravel | Quotidienne | Snapshot Proxmox |
| Keycloak | Quotidienne | Export realm JSON |