Lì è un modo più sicuro per testare il tuo codice. Puoi - e probabilmente dovrebbe - installare il tuo software server, qualunque esso sia (da XAMPP / WAMP in Windows a Ubuntu Server), in un macchina virtuale . Non è così scoraggiante come potrebbe sembrare all'inizio, anche se potrebbe essere eccessivo se tutto ciò che stai facendo è sviluppare il tuo codice.
Una macchina virtuale sequestra efficacemente qualsiasi cosa accada al server (il guest ) dalla propagazione al computer di casa che esegue la macchina virtuale (l' host ). Immagina di avere permessi configurati in modo errato e uno script che stai test esegue un system('rm -Rf some_dir')
nascosto. Nessun problema! Ripristina la tua VM all'ultima istantanea e via. Potresti anche diffare le istantanee per vedere cosa è cambiato.
Inoltre, la scheda di rete sulla mia VM di NAT scelta la VM, costringendo a configurare manualmente il port forwarding affinché la VM possa accedervi, e tanto meno rilevarne l'esistenza.
I test su una VM attenuano anche il rischio di perdite di dati tramite malware. Personalmente, sono molto meno preoccupato del fatto che un'app che sto testando eliminerà maliziosamente qualcosa di me, che lo in modo silenzioso lo ruberà e lo caricherà da qualche parte. Il tuo computer host sarà invisibile alle app in esecuzione nella tua VM.
Sono personalmente parziale di VirtualBox di Oracle ; è completamente gratuito, ha abbastanza funzionalità per mantenermi interessato ed è molto semplice da usare. Le macchine virtuali sono anche portatili: puoi copiare il file della macchina virtuale su un'unità USB e portarlo al lavoro.
Se farai mai test di rischioso di qualsiasi tipo, ti suggerisco di imparare a usare VM e testare lì: è un'abilità molto utile da avere nella tua cintura degli attrezzi.