Presentacion General
Administracion de Servidores Linux
Curso Profesional para Abacom
Instructor: Diego Saavedra
Que vas a lograr
- Instalar y configurar servidores Linux desde cero
- Administrar usuarios, permisos, SSH y seguridad basica
- Operar servicios con criterio de produccion
- Diagnosticar problemas con logs y herramientas CLI
- Automatizar tareas con scripts y buenas practicas
Metodologia (Aprender Haciendo)
Concepto -> Ejemplo practico -> Laboratorio guiado -> Desafio independiente
Objetivo: que la practica construya criterio de produccion.
Por que este curso
- Enfoque practico: menos teoria aislada, mas operacion real
- Casos reales: escenarios empresariales
- Orientado a roles: SysAdmin / Infra / DevOps junior
Estructura del curso
- Unidades tematicas progresivas
- Laboratorios guiados (2-3 horas)
- Practicas por unidad
- Proyecto final integrador
Mapa de unidades
- Fundamentos y Linux
- Instalacion y configuracion
- Terminal y archivos
- Docker y containerizacion
- Procesos, servicios y cron (plan)
- Almacenamiento y filesystems (plan)
- Redes y seguridad (plan)
- Servicios empresariales
Laboratorios
- Lab 0: Diagnostico del sistema
- Lab 1: Instalacion de Ubuntu Server
- Lab 2: Usuarios y permisos
- Lab 3: Procesos, servicios y monitorizacion
- Lab 4: Redes y SSH
Proyecto final (integrador)
Configurar un servidor empresarial completo que integre:
- Nginx o Apache
- Usuarios y permisos por rol
- SSH seguro + firewall
- Backups + mantenimiento
- Logging y trazabilidad
Requisitos tecnicos (resumen)
- Ideal: VM con Ubuntu Server 22.04 LTS
- Alternativas: Linux nativo o Docker para practicas rapidas
- Recomendado: 8-16 GB RAM y 50-100 GB libres
Herramientas que vas a usar
- Terminal + SSH (el 70% del trabajo real)
- Editor: VS Code (opcional) + Remote SSH
- Git para versionar configuraciones y evidencias
- Herramientas de diagnostico: journalctl, ss, lsof, top/htop
- Seguridad base: ufw, claves SSH, actualizaciones
Entorno de laboratorio (recomendado)
- 1 VM Ubuntu Server (LAN privada) + snapshots antes de cambios grandes
- Usuario normal + sudo (evitar trabajar como root)
- Host-only o NAT segun tu red; SSH siempre habilitado
- Carpeta de trabajo: README + comandos clave + decisiones
Meta: reproducir lo mismo en cualquier PC en 10 minutos.
Reglas de oro (operacion real)
- Antes de cambiar: entiende el impacto y ten rollback
- Mas vale log + evidencia que memoria
- Menos privilegios: sudo puntual, no root permanente
- Actualiza y parchea con disciplina (y ventanas de cambio)
- Backups y restauracion probada: no existe backup sin restore
Troubleshooting en 6 pasos
- Define el sintoma (que falla) y el objetivo (que deberia pasar)
- Reproduce y reduce: el caso minimo
- Revisa logs primero (journalctl, /var/log)
- Estado del servicio: systemctl + puertos + red
- Cambios recientes: config, updates, permisos
- Documenta la causa raiz + fix + prevencion
Evidencia y entregables
- README corto con decisiones (por que) y comandos (como)
- Capturas o salidas clave: ip a, systemctl status, logs relevantes
- Configuraciones versionadas (cuando aplique)
- Checklist final: seguridad base + acceso + servicio OK
Rubrica:
lab-practicos/rubrica-evaluacion
Como pedir ayuda (formato rapido)
- Contexto: que intentas lograr + en que unidad/lab estas
- Comando exacto + salida exacta (copia/pega)
- Version: Ubuntu, paquete, servicio (cuando aplique)
- Que ya probaste (para no repetir)
- Si es red/SSH: IP, puertos, desde donde te conectas
Como usar el material
- Lee la unidad completa
- Ejecuta los ejemplos en tu entorno
- Completa la practica
- Haz el laboratorio guiado
- Cierra con el desafio independiente