netgescon-day0/scripts/README-sync.md

28 lines
1022 B
Markdown
Executable File

Sincronizzazione codice
=======================
Script disponibili:
1. sync-to-dev.sh
Copia lo stato corrente di /var/www/netgescon verso /home/michele/netgescon/netgescon-laravel (backup/dev).
Uso:
./scripts/sync-to-dev.sh --dry-run
./scripts/sync-to-dev.sh
2. sync-to-prod.sh
Copia dallo sviluppo (dev backup) verso produzione. Richiede flag esplicito.
Uso:
./scripts/sync-to-prod.sh --dry-run # Anteprima
./scripts/sync-to-prod.sh --confirm # Esegue realmente
Consigli cron (solo direzione prod→dev ogni minuto):
* * * * * flock -n /tmp/netgescon-sync.lock /var/www/netgescon/scripts/sync-to-dev.sh >> /var/log/netgescon-sync.log 2>&1
Debug percorso view: aggiungi ?debug=1 alla URL della pagina configurazione import per mostrare il file Blade effettivo.
Esclusioni: git, vendor, node_modules, cache laravel, storage logs.
Nota: assicurarsi che gli script siano eseguibili:
chmod +x /var/www/netgescon/scripts/sync-to-dev.sh /var/www/netgescon/scripts/sync-to-prod.sh