Lo que necesitas saber para ser un administrador de sistemas

El antiguo administrador del sistema monitoreaba a los usuarios y servidores todo el día, entre la mañana y la tarde, pasando cientos de metros de cientos de cables. Esto sigue siendo cierto hoy en día, con la complejidad añadida de la computación en la nube, los contenedores y las máquinas virtuales.

Mirando desde el exterior, puede ser difícil determinar qué hace exactamente un administrador de sistemas, porque desempeña al menos un pequeño papel en muchos lugares. Nadie se embarca en una carrera sabiendo ya todo lo que necesita para un trabajo, pero todos necesitan una base sólida. Si está buscando iniciarse en el camino de la administración de sistemas, esto es en lo que debe enfocarse en su capacitación personal o formal.

Índice

Intento

Cuando aprendes el shell Bash, no solo aprendes el shell Bash. Aprende una interfaz común para sistemas Linux, BSD, MacOS e incluso Windows (en las condiciones adecuadas). Aprende la importancia de la sintaxis, por lo que puede adaptarse rápidamente a sistemas como la línea de comandos de los enrutadores de Cisco o PowerShell de Microsoft y, eventualmente, incluso puede aprender lenguajes más poderosos como Python o Go. puede analizar problemas complejos y dividirlos en componentes individuales, lo cual es clave por qué es decir cómo se diseñan los sistemas, como Internet, la intranet de una organización, un servidor web o una solución de copia de seguridad.

Pero espera. Hay más.

Aprender sobre el shell Bash se ha vuelto especialmente importante debido a la tendencia reciente hacia DevOps y contenedores. Su carrera como administrador de sistemas podría llevarlo a un mundo donde la infraestructura se trata como un código, lo que generalmente significa que necesitará conocer los conceptos básicos de secuencias de comandos, la estructura de Basado en YAML configuración y cómo interactuar con contenedores (pequeños sistemas Linux que se ejecutan dentro de un archivo sandbox). Familiarizarse con Bash es la puerta de entrada al manejo eficiente de la tecnología de código abierto más emocionante, así que vaya a buscar a Bourne Again.

Recursos

Hay muchas formas de practicar en el shell Bash.

Pruebe con una distribución portátil de Linux. No necesita instalar Linux para usar Linux, así que tome una memoria USB de repuesto y pase sus tardes o fines de semana sintiéndose cómodo con una interfaz basada en texto.

Hay muchos artículos geniales de Bash disponibles aquí en y también en Habilitar SysAdmin.

El problema de decirle a alguien que practique con Bash es que para poder practicar, tienes que tener algo que hacer. Y hasta que sepa cómo usar Bash, probablemente no podrá pensar en nada que hacer. Si esta es tu situación, ve a Over The Wire y juega Bandido. Es un juego dirigido a principiantes absolutos, con 34 niveles básicos interactivos de piratería para que te sientas cómodo con el shell de Linux.

Configuración del servidor web

Una vez que se sienta cómodo con Bash, debe intentar configurar un servidor web. No todos los administradores de sistemas configuran servidores web o incluso mantienen servidores web, pero las habilidades que adquiere al instalar e iniciar el demonio HTTP, configurar Apache o Nginx, establecer los permisos correctos y configurar un cortafuegos, son las mismas habilidades que necesita a diario. Después de un poco de esfuerzo, es posible que empiece a notar algunos patrones en su trabajo de parto. Hay conceptos que probablemente dio por sentado antes de intentar administrar software y hardware listos para producción, y ya no está protegido por ellos en su rol de administrador novato. Puede ser frustrante al principio porque a todos les gusta ser buenos en todo lo que hacen, pero en realidad es algo bueno. Permítete ser malo con las nuevas habilidades. Así es como aprendes.

Además, cuanto más luchas con tus primeros pasos, más dulce es cuando finalmente ves ese triunfante "¡funciona!" índice predeterminado.html.

Recursos

David Both escribió un excelente artículo sobre la configuración del servidor web Apache. Para obtener crédito adicional, consulte su próximo artículo sobre hospedaje de múltiples sitios en una sola máquina.

DHCP

El Protocolo de configuración dinámica de host (DHCP) es el sistema que asigna direcciones IP a los dispositivos en una red. En casa, el módem o enrutador compatible con su ISP (Proveedor de servicios de Internet) probablemente tenga un servidor DHCP incorporado, por lo que probablemente esté fuera de su alcance. Si alguna vez ha iniciado sesión en su enrutador doméstico para ajustar el rango de direcciones IP o establecer una dirección estática para algunos de sus dispositivos de red, entonces al menos está familiarizado con el concepto. Es posible que comprenda que a los dispositivos de una red se les asigna el equivalente de números de teléfono en forma de direcciones IP, y es posible que los ordenadores se comuniquen entre sí mediante la transmisión de mensajes dirigidos a una dirección IP específica. Los enrutadores leen los encabezados de los mensajes a lo largo del camino, cada uno de los cuales trabaja para enrutar el mensaje al siguiente enrutador más lógico en el camino hacia su objetivo final.

Incluso si comprende estos conceptos, la inevitable escalada de la familiaridad básica con DHCP es configurar un servidor DHCP. Instalar y configurar su servidor DHCP le brinda la oportunidad de introducir colisiones de DHCP en su red doméstica (trate de evitar esto si puede, ya que seguramente destruirá su red hasta que se resuelva), verifique la distribución de direcciones, cree subredes y monitoree conexiones y tiempos de arrendamiento.

Más importante aún, configurar DHCP y experimentar con diferentes configuraciones lo ayuda a comprender la interconexión de redes. Comprenda cómo las redes representan "particiones" en la transferencia de datos y qué pasos debe seguir para pasar información de una a otra. Esto es fundamental para un administrador de sistemas porque la creación de redes es fácilmente uno de los aspectos más importantes del trabajo.

Recursos

Antes de ejecutar su servidor DHCP, asegúrese de que el servidor DHCP en su enrutador doméstico (si tiene uno) esté inactivo. Una vez que esté en funcionamiento, lea la guía de comandos de red de Archit Modi para obtener consejos sobre cómo explorar su red.

cables de red

Puede sonar trillado, pero familiarizarse con el funcionamiento de los cables de red no solo hace que el fin de semana sea realmente divertido, sino que también le brinda una comprensión completamente nueva de cómo pasan los datos a través de los cables. La mejor manera de aprender es ir a su tienda local de pasatiempos y comprar una cortadora y crimpadora Cat 5 y algunos terminadores Cat 5. Luego, vaya a casa, tome un cable Ethernet de repuesto y corte los terminadores. Dedique todo el tiempo que sea necesario para que el cable vuelva a funcionar.

Una vez que hayas resuelto ese rompecabezas, hazlo de nuevo, esta vez creando una característica cable cruzado.

También deberías empezar a obsesionarte con eso. Ahora sobre la gestión de cables. Si no está naturalmente inclinado a pasar los cables ordenadamente a lo largo de la moldura del piso o los bordes de un escritorio o atar los cables para mantenerlos ordenados, entonces hágase el objetivo de acondicionarse permanentemente con una fobia a los cables desordenados. . Al principio no entenderá por qué esto es necesario, pero la primera vez que ingrese a una sala de servidores, lo sabrá de inmediato.

Hábil

Ansible es un software de administración de configuración y es un poco un puente entre sysadmin y DevOps. Los administradores de sistemas usan Ansible para configurar nuevas instalaciones de un sistema operativo y para mantener estados específicos en los ordenadores. DevOps usa Ansible para reducir el tiempo y el esfuerzo dedicados a las herramientas para que se dedique más tiempo y esfuerzo al desarrollo. Debe aprender Ansible como parte de su capacitación de administrador de sistemas, con un ojo en las prácticas de DevOps, porque la mayor parte de lo que DevOps está experimentando ahora terminará como parte de su flujo de trabajo de administración de sistemas del futuro.

Lo bueno de Ansible es que puedes empezar a usarlo ahora. Es multiplataforma y escala tanto hacia arriba como hacia abajo. Ansible puede ser excesivo para un ordenador de un solo usuario, pero nuevamente, Ansible puede cambiar la forma en que inicia las máquinas virtuales o puede ayudarlo a sincronizar los estados de todas los ordenadores en su hogar o laboratorio doméstico.

Recursos

Lea "Cómo administrar la configuración de su estación de trabajo con Ansible" de Jay LaCroix para obtener la introducción definitiva para comenzar con Ansible al azar.

Romper cosas

Los problemas surgen en los ordenadores debido a errores del usuario, software defectuoso, errores del administrador (¡eres tú!) Y cualquier otro factor. No hay forma de predecir qué fallará o por qué, por lo que parte de su régimen de entrenamiento personal de administrador de sistemas debe ser observar los sistemas que ha configurado hasta que fallen. Cuanto peor sea para la infraestructura de su laboratorio, más probable es que encuentre debilidades. Y cuanto más a menudo arregles esas debilidades, más confianza tendrás en tus habilidades para resolver problemas.

Además de los rigores de configurar todo el software y el hardware habituales, su trabajo principal como administrador de sistemas es encontrar soluciones. Habrá momentos en los que se encontrará con un problema fuera de la descripción de su trabajo y es posible que ni siquiera sea posible solucionarlo, pero dependerá de usted encontrar una solución alternativa.

Cuanto más rompa las cosas ahora y trabaje para arreglarlas, mejor preparado estará para trabajar como administrador de sistemas.


¿Es usted un administrador del sistema de trabajo? ¿Hay alguna tarea para la que le gustaría estar mejor preparado? ¡Agrégalos en los comentarios a continuación!

Artículos de interés

Subir