Sono principalmente un ragazzo C / C ++ che fa progetti di telecommute su Linux, Mac OS X e Windows.
Tutte le mie macchine di sviluppo a casa sono su una LAN Ethernet gigabit che include anche un server Linux che raddoppia per il controllo del codice sorgente (Perforce e git) e rilascia il rilevamento / wiki (Redmine).
Perché avere un server separato?
- Più copie ci sono, più è probabile che mi faccia male se c'è un guasto hardware.
- Il mio firewall Internet inoltra le porte chiave al server, così posso viaggiare e accedere a tutte le mie cose importanti senza compromettere la mia LAN. Ho tirato un set completo di fonti su un laptop da uno Starbucks.
- Posso mantenere sincronizzate tutte le origini delle mie macchine di sviluppo.
In realtà non ci vuole molta potenza per configurare un server Linux per farlo. Sto usando un iMac Intel di prima generazione con un dinky hard drive e una CPU anemica. Sarebbe inadeguato per la maggior parte delle cose e probabilmente raccoglierebbe polvere nel nostro spazio di scansione, ma per questo scopo funziona perfettamente con Ubuntu Maverick.