From c21dcd1869fc296daa3b192d337de78cced1cc4a Mon Sep 17 00:00:00 2001 From: tristan Date: Tue, 28 Apr 2026 09:36:57 +0200 Subject: [PATCH] =?UTF-8?q?docs=20:=20=C3=A9tapes=20d=C3=A9taill=C3=A9es?= =?UTF-8?q?=20pour=20le=20feed=20des=20prix=20bovins=20en=20prod?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Passe par /tmp (le user SSH n'a pas les droits sur /var/www/ferme) - 6 étapes numérotées (scp, ssh, cd, dry-run, run, rm) - Note sur chmod 644 si www-data ne peut pas lire Co-Authored-By: Claude Opus 4.7 (1M context) --- README.md | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index b594f72..e3a2265 100644 --- a/README.md +++ b/README.md @@ -218,18 +218,30 @@ docker compose exec php bin/console app:feed-bovine-prices /var/www/html/feed_bo ### Lancement en prod -```bash -# 1. Envoyer le fichier sur le serveur -scp feed_bovin.xlsx ferme-prod:/tmp/ +Le user SSH n'a généralement pas les droits d'écriture sur `/var/www/ferme/` ; on passe donc le fichier par `/tmp` et on pointe la commande dessus (le chemin du XLSX est juste un argument). -# 2. SSH sur le serveur et lancer la commande dans le dossier de l'app -ssh ferme-prod +```bash +# 1. Copier le fichier sur le serveur dans /tmp (accessible en écriture) +scp feed_bovin.xlsx @:/tmp/ + +# 2. SSH sur le serveur +ssh @ + +# 3. Se placer dans le dossier de l'app (pour bin/console) cd /var/www/ferme -php bin/console app:feed-bovine-prices /tmp/feed_bovin.xlsx --dry-run # vérification -php bin/console app:feed-bovine-prices /tmp/feed_bovin.xlsx # exécution -rm /tmp/feed_bovin.xlsx # nettoyage + +# 4. Dry-run pour vérifier sans rien écrire +php bin/console app:feed-bovine-prices /tmp/feed_bovin.xlsx --dry-run + +# 5. Persistance effective +php bin/console app:feed-bovine-prices /tmp/feed_bovin.xlsx + +# 6. Cleanup +rm /tmp/feed_bovin.xlsx ``` +> Si à l'étape 4 le user PHP (souvent `www-data`) n'arrive pas à lire le fichier (`Permission denied`), donne-lui les droits de lecture avant : `chmod 644 /tmp/feed_bovin.xlsx`. + ### Sortie attendue À la fin, un tableau récapitule :