Aller au contenu principal

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

CibleFréquenceMéthode
PostgreSQL (dump)Quotidiennepg_dump via cron
Fichiers LaravelQuotidienneSnapshot Proxmox
KeycloakQuotidienneExport realm JSON