Sono un ingegnere del software con un interesse per le reti e la sicurezza dei computer. Lo scopo del laboratorio domestico è l'autoapprendimento sulle reti di computer oltre alla capacità di gestire l'ambiente di sviluppo del software e l'infrastruttura necessaria per il prototipo correlato al lavoro. Voglio anche l'isolamento tra lavoro, intrattenimento, servizi pubblici (stampante di rete, NAS) e rete di dispositivi IoT, quindi le VLAN sono state la mia risposta e quindi ho ottenuto un Edgerouter X entry level.
Sono un ingegnere del software con un interesse per le reti e la sicurezza dei computer. Lo scopo del laboratorio domestico è l'autoapprendimento sulle reti di computer oltre alla capacità di gestire l'ambiente di sviluppo del software e l'infrastruttura necessaria per il prototipo correlato al lavoro. Voglio anche l'isolamento tra lavoro, intrattenimento, servizi pubblici (stampante di rete, NAS) e rete di dispositivi IoT, quindi le VLAN sono state la mia risposta e quindi ho ottenuto un Edgerouter X entry level.
Quindi qualche informazione in più su di me. Sono un ingegnere del software che lavora in remoto da casa circa il 95% delle volte. L'azienda fornisce VM di sviluppo ospitate sulla rete aziendale che possono essere accessibili solo tramite VPN perché erano semplicemente troppo lente e quindi inizio a costruire VM di sviluppo a casa per svolgere il lavoro e la prototipazione. Questa era l'intenzione originale del mio laboratorio casalingo. È principalmente per lavoro, quindi posso lavorare in modo più efficiente senza preoccuparmi della connessione lenta alle VM di sviluppo fornite dall'azienda.
Inizialmente ho tutte le mie VM ospitate dal mio desktop Windows utilizzando Virtual Box, ma la RAM è diventata un problema quando ho iniziato ad aggiungervi più VM ed è stato allora che ho iniziato a pensare di procurarmi un hypervisor bare metal dedicato. L'azienda per cui lavoro è più un'azienda di soluzioni software che un'azienda di prodotti software. Progettiamo e implementiamo soluzioni in base ai requisiti forniti dai nostri clienti. Uno dei miei progetti richiede il nostro aiuto nell'implementazione di un ambiente di integrazione continua per il loro software e ho appreso che il cliente utilizza VMware vSphere come infrastruttura VM. Per questo motivo ho deciso di utilizzare VMware ESXI come hypervisor nel mio laboratorio di casa in modo da poter prendere due piccioni con una fava, cioè mentre sto imparando a configurare il mio laboratorio di casa, sto anche imparando a prendere familiarità con la VM. infrastruttura utilizzata dal mio cliente.
Ho circa 5-6 macchine virtuali Windows in esecuzione sul mio ESXI che funzionano con Jenkins in modalità master/slave. Un aspetto positivo di Windows è che puoi installare tutti i sistemi operativi Windows che desideri e non attivarli, ma è comunque praticamente funzionante, meno che non puoi regolare le impostazioni di personalizzazione come lo sfondo e ricevi sempre promemoria per attivare Windows sul desktop.
Ho anche altre 5-6 VM Linux che utilizzo per lo sviluppo. La mia abitudine è creare una VM Linux di base minima e per ogni progetto creerò semplicemente una nuova VM clonando dalla VM Linux di base. Ad alcune persone piace utilizzare una singola VM di sviluppo per tutti i progetti, ma a me piace avere una VM di sviluppo per progetto semplicemente perché è più semplice tenere traccia delle dipendenze di software e libreria quando si inizia con una VM di base minima. Questo è il bello della virtualizzazione: puoi clonare la VM, puoi creare una nuova VM e quando non ti serve, puoi spegnerla o semplicemente eliminarla. Se torniamo indietro alla fine degli anni ’90, la virtualizzazione non esisteva nemmeno. Le tecnologie avanzano così velocemente e ora l’ultima notizia è la containerizzazione. La virtualizzazione e la containerizzazione rendono le cose ancora più semplici.
Il mio sistema operativo Linux preferito è CentOS/Red Hat Linux Enterprise. Ancora una volta, il motivo per cui l'ho scelto è perché la maggior parte dei miei clienti utilizza RHEL, quindi ho deciso di utilizzare CentOS. Ora utilizzo principalmente RHEL perché l'abbonamento RHEL è gratuito per gli sviluppatori.
C'è anche il mio server Unraid. Originariamente possedevo un NAS Thecus N4100EVO che ho configurato con RAID5 utilizzando 4x3TB Seagate ST3000DM001. Nei primi due anni, 2 unità Seagate su 4 si sono guastate contemporaneamente. Fortunatamente sono riuscito a recuperarlo grazie al supporto tecnico Thecus e Clonezilla per clonare la mia unità difettosa su una nuova unità. Sono stato così stupido da acquistare un altro Seagate ST3000DM001 in sostituzione perché pensavo che mantenere la stessa unità e modello fosse molto importante per RAID. Penso che siano passati 2 anni, un'altra unità Seagate si è guastata e alla fine l'ho sostituita con una Seagate Ironwolf da 3 TB. E andando avanti velocemente, recentemente molte recensioni e siti di offerte hanno confermato che i WD Easystore da 8TB e 10TB di Best Buy hanno effettivamente unità WD Red all'interno, quindi ho preso un WD Easystore da 10TB e 2x 8TB da BestBuy, li ho sgusciati e ho portato le unità interne a usarlo per costruire il mio server Unraid. Dopo aver installato le 3 unità iniziali, sposto tutti i dati dal NAS al server Unraid e alla fine sposto tutti e 4 i dischi rigidi dal NAS originale e li aggiungo al pool di array in Unraid. Il server Unraid viene utilizzato per archiviare immagini, filmati e canzoni. Lo uso anche per archiviare vecchi software, driver e distribuzioni Windows/Linux difficili da trovare online.
No, per me Edge Router X. La sua funzionalità principale ovviamente è il routing, ma l'altra caratteristica importante che ho utilizzato è la VLAN. Ho separato la mia rete in 4 VLAN.
- VLAN 10 è principalmente per tutti i servizi di utilità come stampanti, NAS e monitor di rete.
- VLAN 20 è la mia rete di lavoro. È la rete in cui risiede la maggior parte delle mie VM di sviluppo.
- VLAN 30 è la mia rete di intrattenimento; è qui che si collegano le mie console di gioco, gli smartphone, i televisori e i dispositivi IoT.
- VLAN 99 è la mia rete ospite.
Il servizio WiFi avviene tramite Unifi AP AC Lite perché può supportare più VLAN.
Attualmente sono presenti 3 switch intelligenti collegati all'Edge Router X. Sono:
- Netgear GS108Ev3 (8 porte) situato nel seminterrato dove si trova il mio ufficio
- Netgear GS108T (8 porte) situato nel seminterrato dove si trova il mio ufficio
- Cisco SLM2008 (8 porte) situato nel mio soggiorno al primo posto dove si trovano tutti i miei dispositivi di intrattenimento
I miei server includono
- Un Ryzen 1700x personalizzato con 32 GB di RAM come server ESXI
- Dell PowerEdge R420 Dual Xeon E5-2440 con 96 GB di RAM come server ESXI e hosting del server vSphere come VM.
- Un Intel i7 2600K personalizzato con 32 GB di RAM come server Unraid
Le VM ospitate sul server ESXI sono principalmente le mie VM di sviluppo diverse da vSphere Server, server Zabbix (monitoraggio della rete) e una VM per l'hosting di servizi comuni tramite docker (pi-hole, server repo yum, proxy web forward, controller unifi) .
Recentemente ho acquistato uno switch a 1016 porte TP-Link TL-SG16DE che ho intenzione di mandare in pensione uno degli switch a 8 porte. L'intenzione è provare a impostare l'aggregazione statica sui server ESXI e Unraid. Il mio homelab continuerà a crescere ed evolversi, spero che condividere la mia storia possa aiutare gli altri nella comunità nei loro viaggi.
–Davide C.
Questo post fa parte di una serie continua di contenuti inviati dagli utenti dedicati all'esplorazione del divertimento e delle sfide legate alla costruzione, alla manutenzione e talvolta alla ricostruzione di un laboratorio domestico. Questa serie è in collaborazione con i nostri amici di /r/homelab. Se sei interessato a condividere la tua configurazione, invia un'email a [email protected]