GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es un Homelab y por qué debería tener uno?

¿Qué es un Homelab?

En caso de que nunca haya escuchado el término, Homelab es el nombre que se le da a un servidor (o configuración de múltiples servidores) que reside localmente en su hogar y donde aloja varias aplicaciones y sistemas virtualizados para pruebas y desarrollo o para uso doméstico y funcional.

Este servidor puede ser una torre simple o una PC pequeña o un dispositivo similar a Raspberry Pi o un servidor profesional reacondicionado que puede adquirir de compañías que los descartan debido a su antigüedad pero aún se pueden utilizar.

En mi caso, tengo una caja ITX pequeña con un Core i5, 8 GB de RAM, 2 TB de disco duro. Esta es una máquina muy modesta pero suficiente para mi uso, que es simplemente para fines domésticos.

¿Por qué necesitas un laboratorio casero?

tu no No es algo obligatorio para todos tener una configuración de laboratorio en casa. Pero tener una configuración de laboratorio en casa tiene sus ventajas.

Si es nuevo en los servidores Linux, le brinda un campo de juego para aprender y romper cosas.

Si trabaja como desarrollador de software, administrador de sistemas o devops, le permite trabajar y experimentar con proyectos que no puede probar en el trabajo en sí.

Te permite aprender y hacer cosas por tu cuenta. Con un poco de paciencia, podrías crear proyectos que de otro modo costarían mucho si recurrieses a servicios profesionales. Por ejemplo, una configuración de CCTV.

Un laboratorio doméstico también es esencial si tiene cuidado con la privacidad y no confía en los servicios en la nube para realizar copias de seguridad de sus datos.

Homelabs también podría resultar en fines de semana productivos. Si tienes niños pequeños en casa, podrían participar en la construcción de cosas geniales. Una forma divertida y atractiva para que los niños aprendan cosas de vanguardia.

Tienes el hardware para homelab, ¿y ahora qué?

Una vez que tenga el hardware, simplemente puede instalar un sistema operativo, generalmente Linux, y comenzar a virtualizar o alojar contenedores para diferentes propósitos.

Hay algunos sistemas operativos basados ​​en Linux que están destinados a la virtualización, como:KVM, ProxMox o simplemente puede virtualizar usando un paquete sobre Linux o Windows con software como VMWare, VirtualBox o QEmu, entre muchas otras opciones y sabores.

Mi propio laboratorio casero usa una instalación de VirtualBox, aunque tiene sus limitaciones, especialmente si está buscando pasar potencia de GPU a sus máquinas virtuales, pero eso es material para otro artículo.

¿Qué puedes hacer con un laboratorio casero?

Por supuesto, esto depende de lo que hagas, de tus habilidades técnicas e incluso de lo que te guste hacer. Aún así, los homelabs pueden tener muchos usos, desde el trabajo hasta simplemente la diversión, mejorar sus habilidades técnicas, probar cosas que podrían romper su sistema o simplemente mantener las cosas separadas en caso de que algo se rompa, no todo está perdido.

Aquí voy a enumerar algunos usos que pueden ser útiles para el público en general, aunque probablemente puedas encontrar muchos más si piensas en lo que necesitas.

Servidor de medios

Esta es en realidad la excusa que inició todo para mí, quería tener mi propio servidor para poder alojar todos mis medios, es decir, películas, fotos y música.

Básicamente, podría alojar mi propio repositorio de películas que luego puedo reproducir en cualquiera de mis dispositivos, ya sea en casa o cuando estoy de viaje.

Hay algunos servidores de medios disponibles para Linux como Plex, Kodi o Jellyfin.

Servidor de desarrollo y pruebas

Si es desarrollador o diseñador web, probablemente le gustaría alojar varios sitios web de prueba para poder mostrárselos a sus clientes mientras está en el proceso de creación.

No desea invertir en un servicio de hospedaje porque su servicio de hospedaje en realidad lo limita a hacer cosas. Los servidores en la nube son baratos en estos días, pero hospedar varios sitios web de prueba aún le costará mucho.

Esta es una excelente opción, ya que simplemente puede crear o emular cualquier entorno en particular para cualquier proyecto determinado, presumirlo y luego simplemente descartarlo sin tener que invertir dinero o costos mensuales.

DVR y sistema de monitoreo de video

Si desea monitorear y grabar lo que sucede en casa cuando no está cerca, probablemente pueda virtualizar su propio sistema DVR.

Hay algunas opciones comerciales y de código abierto que le permiten conectar incluso cámaras wifi y grabar lo que capturan, y luego simplemente puede almacenar localmente o hacer una copia de seguridad en la nube para su conservación.

Esto permite básicamente construir su DVR según sus necesidades y ensamblar un gran sistema de seguridad.

Algunos paquetes que puedes encontrar para este fin son:Shinobi, iSpy, ZoneMinder entre otros.

Servidor de acceso remoto

Si tiene varias computadoras o sistemas que mantiene, ya sea en casa o en el trabajo, probablemente no quiera gastar en licencias de software de acceso remoto.

Existen alternativas que puede alojar como una máquina virtual que no solo le permitirán acceder a sus propios sistemas (físicos y virtualizados), sino también a estos otros sistemas (ejemplo:la computadora de sus padres en el extranjero), simplemente instalando un agente de acceso remoto en cada computadora que desea controlar que encripta toda la comunicación entre ese sistema y su servidor de control remoto.

Algunos paquetes que pueden servir para esto y que son de código abierto son:Guacamole y Remotely.

Copias de seguridad personales

Aunque la copia de seguridad en la nube es económica y realmente funciona bien, probablemente prefiera mantener todos sus datos fuera de la red y almacenarlos localmente. O quizás simplemente prefieras tener tus fotos, datos personales y documentos en tu propia red local por razones de facilidad y rapidez.

Este también podría ser otro uso para el que puede usar su homelab y crear una VM para esto, usando paquetes como ownCloud o Nextcloud entre otros.

Resumiendo

Tener un laboratorio en casa puede ser un proyecto personal genial en casa. Esto puede ser divertido de configurar y mantener, si eres un nerd tecnológico como yo. Puede construir proyectos útiles y funcionales para el consumo doméstico habitual.

Incluso puede crear varios entornos de escritorio que otros miembros de la familia pueden usar desde sus tabletas o cualquier dispositivo mientras viajan o en casa, sin tener que invertir en los dispositivos físicos en sí.

Definitivamente es algo bueno tener si tienes la oportunidad y el tiempo para configurarlo, ¡y definitivamente te divertirás aprendiendo cosas todos los días!


Linux
  1. ¿Qué es el Kernel de Linux? ¿Debería actualizar a la última versión del Kernel?

  2. ¿Alguna vez has traspasado un servidor?

  3. ¿Qué es un TAM y por qué querrías ser uno?

  4. Cómo:¿Qué es Git y Github? ¿Cómo lo uso y por qué debería importarme?

  5. ¿Qué es una GPU Matrox y por qué el servidor UNIX de mi universidad tiene una?

7 razones por las que uso Manjaro Linux y tú también deberías hacerlo

Ubuntu o Fedora:¿Cuál debería usar y por qué?

¿Qué es una máquina virtual y por qué usarla?

Terraform vs Ansible:¿Cuál es la diferencia y cuál deberías usar?

¿Qué es Zsh? ¿Deberías usarlo?

¿Qué es la función de la comunidad ONLYOFFICE y por qué debería usarla?