GNU/Linux >> Linux Esercitazione >  >> Linux

Che cos'è un Homelab e perché dovresti averne uno?

Cos'è un Homelab?

Nel caso in cui non hai mai sentito il termine, Homelab è il nome dato a un server (o configurazione di più server) che risiede localmente nella tua casa e dove ospiti diverse applicazioni e sistemi virtualizzati per test e sviluppo o per uso domestico e funzionale.

Questo server può essere un semplice tower o un piccolo PC o un dispositivo simile a Raspberry Pi o un server professionale riproposto che puoi acquistare da aziende che li scartano a causa della loro età ma sono ancora utilizzabili.

Nel mio caso, ho un piccolo case ITX con un Core i5, 8 GB di RAM, 2 TB di hard disk. Questa è una macchina molto modesta ma sufficiente per il mio utilizzo che è solo per scopi domestici.

Perché hai bisogno di un homelab?

Tu no. Non è qualcosa di obbligatorio per tutti avere una configurazione homelab. Ma avere una configurazione homelab ha i suoi vantaggi.

Se non conosci i server Linux, ti offre un parco giochi per imparare e rompere le cose.

Se lavori come sviluppatore di software o amministratore di sistema o devops, ti consente di lavorare e sperimentare progetti che non puoi provare sul lavoro stesso.

Ti permette di imparare e fare le cose da solo. Con un po' di pazienza, potresti creare progetti che altrimenti costerebbero molto se ti rivolgessi a servizi professionali. Ad esempio, una configurazione CCTV.

Un laboratorio domestico è essenziale anche se sei attento alla privacy e non ti fidi dei servizi cloud per il backup dei loro dati.

Gli homelab potrebbero anche portare a fine settimana produttivi. Se hai bambini piccoli a casa, potrebbero essere coinvolti nella costruzione di cose interessanti. Un modo divertente e coinvolgente per i bambini di imparare cose all'avanguardia.

Hai l'hardware per homelab, e adesso?

Dopo aver ottenuto l'hardware, puoi semplicemente installare un sistema operativo, di solito Linux e iniziare a virtualizzare o ospitare container per scopi diversi.

Esistono alcuni sistemi operativi basati su Linux destinati alla virtualizzazione, come:KVM, ProxMox oppure puoi semplicemente virtualizzare utilizzando un pacchetto su Linux o Windows con software come VMWare, VirtualBox o QEmu tra molte altre opzioni e gusti.

Il mio laboratorio domestico utilizza un'installazione di VirtualBox sebbene abbia i suoi limiti, soprattutto se stai cercando di trasferire la potenza della GPU alle tue macchine virtuali, ma questo è materiale per un articolo diverso.

Cosa puoi fare con un homelab?

Questo ovviamente dipende da quello che fai, dalle tue capacità tecniche e anche da cosa ti piace fare. Tuttavia, gli homelab possono avere molti usi, dal lavoro al semplice divertimento, migliorare le tue capacità tecniche, testare cose che potrebbero rompere il tuo sistema o semplicemente per tenere le cose separate nel caso qualcosa si rompa, non tutto è perso.

Qui elencherò alcuni usi che possono essere utili per il pubblico in generale, anche se probabilmente puoi trovare molti più usi se pensi a ciò di cui hai bisogno.

Server multimediale

Questa è in realtà la scusa che ha dato il via a tutto per me, volevo avere il mio server in modo da poter ospitare tutti i miei media, ad esempio film, foto e musica.

Fondamentalmente, potrei ospitare il mio repository di film che posso riprodurre in seguito su qualsiasi mio dispositivo sia a casa che quando sono in viaggio.

Sono disponibili alcuni server multimediali per Linux come Plex, Kodi o Jellyfin.

Server di sviluppo e test

Se sei uno sviluppatore o un web designer, probabilmente vorresti ospitare diversi siti Web di test per poterli mostrare ai tuoi clienti mentre li stai creando.

Non vuoi investire in un servizio di hosting perché il tuo servizio di hosting in realtà ti limita a fare le cose. Al giorno d'oggi i server cloud sono economici, ma l'hosting di diversi siti Web di prova ti costerà comunque molto.

Questa è un'ottima opzione in quanto puoi semplicemente creare o emulare qualsiasi ambiente particolare per un determinato progetto, metterlo in mostra e quindi semplicemente scartarlo senza dover investire denaro o costi mensili.

DVR e sistema di monitoraggio video

Se vuoi monitorare e registrare cosa succede a casa quando non ci sei, probabilmente puoi virtualizzare il tuo sistema DVR.

Esistono alcune opzioni open source e commerciali che ti consentono di connettere anche telecamere wifi e registrare ciò che acquisiscono, quindi puoi semplicemente archiviare localmente o eseguire il backup sul cloud per la conservazione.

Ciò consente fondamentalmente di costruire il tuo DVR in base alle tue esigenze e assemblare un ottimo sistema di sicurezza.

Alcuni pacchetti che puoi trovare per questo scopo sono:Shinobi, iSpy, ZoneMinder tra gli altri.

Server di accesso remoto

Se disponi di diversi computer o sistemi che mantieni, a casa o al lavoro, probabilmente non vorrai spendere licenze per il software di accesso remoto.

Ci sono alternative che puoi ospitare come una macchina virtuale che non solo ti permetterà di accedere ai tuoi sistemi (fisici e virtualizzati) ma di accedere a questi altri sistemi (esempio:il computer dei tuoi genitori offshore), semplicemente installando un agente di accesso remoto in ogni computer che desideri controllare che crittografa tutte le comunicazioni tra quel sistema e il tuo server di controllo remoto.

Alcuni pacchetti che possono essere utili per questo e sono open source sono:Guacamole e Remotely.

Backup personali

Anche se il backup su cloud è economico e funziona davvero bene, probabilmente preferisci mantenere tutti i tuoi dati fuori dalla griglia e archiviarli localmente. O forse preferisci semplicemente avere le tue foto, dati personali e documenti nella tua rete locale per motivi di semplicità e velocità.

Questo potrebbe anche essere un altro utilizzo per il quale puoi utilizzare il tuo laboratorio domestico e creare una VM per questo, utilizzando pacchetti come ownCloud o Nextcloud tra gli altri.

Conclusione

Avere un laboratorio domestico può essere un bel progetto personale a casa. Può essere divertente da configurare e mantenere, se sei un secchione della tecnologia come me. Puoi costruire progetti utili e funzionali per il consumo domestico regolare.

Puoi persino creare diversi ambienti desktop che altri membri della famiglia possono utilizzare dai loro tablet o da qualsiasi dispositivo mentre sei in viaggio oa casa, senza dover investire nei dispositivi fisici di per sé.

È sicuramente qualcosa di carino da avere se hai la possibilità e il tempo per prepararti, e ti divertirai sicuramente ad imparare cose ogni giorno!


Linux
  1. Che cos'è un server Linux e perché la tua azienda ne ha bisogno?

  2. Che cos'è il kernel Linux e dovresti aggiornare al kernel più recente?

  3. Howto:cos'è Git e Github? Come lo uso e perché dovrebbe interessarmene?

  4. Perché Deis e che cos'è?

  5. Perché eval dovrebbe essere evitato in Bash e cosa dovrei usare invece?

7 motivi per cui uso Manjaro Linux e dovresti farlo anche tu

Ubuntu o Fedora:quale dovresti usare e perché

Che cos'è una macchina virtuale e perché usarla?

Terraform vs Ansible:qual è la differenza e quale dovresti usare?

Cos'è Zsh? Dovresti usarlo?

Cos'è la funzionalità della community di ONLYOFFICE e perché dovresti usarla?