# 🌐 GUIDA CONDIVISIONE NETGESCON - WINDOWS ## Accesso alle cartelle di sviluppo da macchina Windows ### πŸ“… Creato: 28 Luglio 2025 ### 🎯 Obiettivo: Condivisione cartelle di sviluppo Linux ↔ Windows --- ## πŸ”§ CONFIGURAZIONE COMPLETATA LINUX ### βœ… **SERVIZI ATTIVI**: - **Samba Server**: Configurato e in esecuzione - **IP Server Linux**: `192.168.0.200` - **Nome NetBIOS**: `NETGESCON-DEV` β”œβ”€ Utente: michele └─ Password: netgescon123### πŸ“ **CARTELLE CONDIVISE**: 1. **`netgescon-dev`**: `/home/michele/netgescon` (Cartella completa sviluppo) 2. **`netgescon-docs`**: `/home/michele/netgescon/docs` (Solo documentazione) 3. **`netgescon-production`**: `/var/www/netgescon` (Ambiente di produzione Laravel) --- ## πŸ’» CONNESSIONE DA WINDOWS ### 🎯 **METODO 1: Esplora File** 1. **Apri Esplora File** (Win + E) 2. **Nella barra indirizzi scrivi**: ``` \\192.168.0.200 ``` OPPURE ``` \\NETGESCON-DEV ``` 3. **Inserisci credenziali quando richiesto**: - **Utente**: `michele` - **Password**: `netgescon123` - **β˜‘οΈ Memorizza credenziali** (per accesso futuro) ### 🎯 **METODO 2: Mappa UnitΓ  di Rete** 1. **Esplora File** β†’ **Questo PC** 2. **Clicca**: "Connetti unitΓ  di rete" 3. **Configurazione**: - **UnitΓ **: `Z:` (o altra lettera disponibile) - **Cartella**: `\\192.168.0.200\netgescon-dev` (sviluppo) OPPURE `\\192.168.0.200\netgescon-production` (produzione) - **β˜‘οΈ Riconnetti all'accesso** - **β˜‘οΈ Connetti con credenziali diverse** 4. **Credenziali**: - **Utente**: `michele` - **Password**: `netgescon123` ### 🎯 **METODO 3: Prompt Comandi** ```cmd # Connessione Sviluppo net use Y: \\192.168.0.200\netgescon-dev /user:michele netgescon123 # Connessione Produzione net use Z: \\192.168.0.200\netgescon-production /user:michele netgescon123 # Verifica connessioni net use # Disconnessione (se necessario) net use Y: /delete net use Z: /delete ``` --- ## πŸ“ STRUTTURA CARTELLE ACCESSIBILI ### πŸš€ **netgescon-dev** (Sviluppo - Y:\): ``` πŸ“‚ netgescon-dev (Y:\) β”œβ”€β”€ πŸ“ docs/ ← Documentazione unificata β”œβ”€β”€ πŸ“ netgescon-laravel/ ← Progetto Laravel sviluppo β”œβ”€β”€ πŸ“ netgescon-scripts/ ← Script di gestione β”œβ”€β”€ πŸ“ scripts/ ← Script aggiuntivi └── πŸ“„ File vari... ``` ### 🏭 **netgescon-production** (Produzione - Z:\): ``` πŸ“‚ netgescon-production (Z:\) β”œβ”€β”€ πŸ“ app/ ← Codice applicazione Laravel β”œβ”€β”€ πŸ“ resources/ ← Views, CSS, JS, immagini β”œβ”€β”€ πŸ“ public/ ← File pubblici (CSS/JS compilati) β”œβ”€β”€ πŸ“ database/ ← Migrations, seeders β”œβ”€β”€ πŸ“ routes/ ← Route web, API, admin β”œβ”€β”€ πŸ“ config/ ← Configurazioni Laravel β”œβ”€β”€ πŸ“„ .env ← Variabili ambiente PRODUZIONE β”œβ”€β”€ πŸ“„ composer.json ← Dipendenze PHP └── πŸ“„ File Laravel... ``` ### πŸ“š **netgescon-docs** (Solo documentazione): ``` πŸ“‚ netgescon-docs β”œβ”€β”€ πŸ“ 00-MASTER-DOCS-UNIFICATI/ ← Guide principali β”œβ”€β”€ πŸ“ 90-UI-interfaccia-unica/ ← UI e automazione β”œβ”€β”€ πŸ“ 05-backup-unificazione/ ← Credenziali e backup └── πŸ“„ Tutti i .md files... ``` --- ## ⚑ WORKFLOW SVILUPPO INTEGRATO ### πŸ”„ **SINCRONIZZAZIONE AUTOMATICA**: - **Modifica file Windows**: βœ… Visibili immediatamente su Linux - **Modifica file Linux**: βœ… Visibili immediatamente su Windows - **CompatibilitΓ  encoding**: UTF-8 su entrambi i sistemi - **Permessi file**: Mantenuti correttamente ### πŸš€ **WORKFLOW SVILUPPO β†’ PRODUZIONE**: ```mermaid Windows (Editor) β†’ netgescon-dev (Y:\) β†’ Test Linux β†’ netgescon-production (Z:\) β†’ Deploy Live ↓ ↓ ↓ ↓ ↓ Coding Development Local Test Production Live Site ``` ### πŸ“‹ **PROCESSO DEPLOYMENT**: 1. **Sviluppo**: Modifica files su `Y:\netgescon-dev` 2. **Test Locale**: Esegui `php artisan serve` su Linux development 3. **Copy to Production**: Copia files modificati su `Z:\netgescon-production` 4. **Test Produzione**: Verifica su `http://192.168.0.200:8000` 5. **Git Commit**: Commit delle modifiche da Linux 6. **Deploy Live**: Push su repository produzione ### πŸ’‘ **MIGLIORI PRATICHE**: 1. **Editor Consigliati Windows**: - Visual Studio Code (con estensioni Remote) - Notepad++ (per editing veloce) - PhpStorm (per sviluppo Laravel completo) 2. **Workflow Consigliato**: - **Sviluppo**: Windows su `netgescon-dev` (Y:\) - **Testing Locale**: Linux su `netgescon-dev` - **Deploy**: Copy files to `netgescon-production` (Z:\) - **Testing Produzione**: Linux su `/var/www/netgescon` - **Git**: Linux (comandi terminal) - **Documentazione**: Entrambi i sistemi 3. **File da Escludere da Sync**: - `node_modules/` (pesanti, rigenera) - `.git/` (usa solo da Linux) - `vendor/` (composer install da Linux) - `storage/logs/` (log di Laravel) - `bootstrap/cache/` (cache Laravel) --- ## πŸ”§ TROUBLESHOOTING ### ❌ **PROBLEMA**: Non vedo le cartelle **βœ… SOLUZIONE**: ```cmd # Test connettivitΓ  ping 192.168.0.200 # Verifica servizi telnet 192.168.0.200 445 ``` ### ❌ **PROBLEMA**: Errore credenziali **βœ… SOLUZIONE**: 1. **Verifica utente/password**: `michele / netgescon123` 2. **Cancella credenziali memorizzate**: - Pannello Controllo β†’ Gestione Credenziali - Windows β†’ Rimuovi credenziali vecchie 3. **Riprova connessione** ### ❌ **PROBLEMA**: Cartella in sola lettura **βœ… SOLUZIONE**: ```bash # Su Linux, verifica permessi ls -la /home/michele/netgescon/ sudo chown -R michele:michele /home/michele/netgescon/ sudo chmod -R 755 /home/michele/netgescon/ ``` ### ❌ **PROBLEMA**: Performance lente **βœ… SOLUZIONE**: 1. **Escludi antivirus** dalla scansione delle cartelle di rete 2. **Disabilita indicizzazione** Windows sulle unitΓ  di rete 3. **Cache Samba**: GiΓ  ottimizzata nella configurazione --- ## 🎯 TEST RAPIDO FUNZIONAMENTO ### 1. **Test Connessione**: - [ ] Ping verso `192.168.0.200` funziona - [ ] Vedo cartelle `\\192.168.0.200` - [ ] Login con `michele/netgescon` ok ### 2. **Test Lettura**: - [ ] Apro file da cartella condivisa - [ ] Vedo contenuto corretto - [ ] Encoding UTF-8 mantenuto ### 3. **Test Scrittura**: - [ ] Creo file di test da Windows - [ ] File visibile su Linux immediatamente - [ ] Modifiche sincronizzate in tempo reale ### 4. **Test Sviluppo**: - [ ] Apro progetto Laravel in editor Windows - [ ] Server Laravel parte su Linux - [ ] Modifiche codice visibili istantaneamente --- ## πŸš€ RISULTATO FINALE ### βœ… **VANTAGGI OTTENUTI**: - **Development veloce**: Editor Windows nativi - **Server potente**: Linux con tutte le ottimizzazioni - **Sincronizzazione real-time**: Zero latenza - **Backup automatico**: File sempre su entrambi i sistemi - **FlessibilitΓ  totale**: Lavora da qualsiasi macchina ### 🎯 **WORKFLOW OTTIMALE**: ```mermaid Windows (Editor) ←→ Linux (Server) ←→ Git Repository ↓ ↓ ↓ Sviluppo Testing Versioning ``` --- **πŸŽ‰ SISTEMA PRONTO!** **La tua cartella NetGescon Γ¨ ora accessibile da Windows per uno sviluppo integrato perfetto!**