
Un buen portafolio de Linux no debe ser una lista de comandos copiados, sino una demostración real de que sabes instalar, administrar, automatizar, monitorear, asegurar y documentar sistemas. Para destacar como administrador Linux, DevOps, programador backend, analista de ciberseguridad o consultor TI, necesitas proyectos visibles, reproducibles y explicados con evidencias.
La Linux Foundation describe la certificación LFCS como un examen práctico orientado a validar habilidades de administración Linux, útiles para administradores de sistemas y perfiles DevOps. Esa idea debe guiar tu portafolio: mostrar trabajo práctico, no solo teoría.
Idea central: un portafolio profesional de Linux debe probar cuatro cosas: sabes operar servidores, sabes automatizar, sabes desarrollar soluciones útiles y sabes proteger sistemas reales.
1. Qué debe tener un portafolio profesional de Linux
Un portafolio profesional debe permitir que un reclutador, cliente, docente o jefe técnico vea tu capacidad real. No basta decir “sé Linux”. Debes mostrar repositorios, diagramas, scripts, documentación, capturas, decisiones técnicas, pruebas, errores resueltos y mejoras aplicadas.
Lo ideal es publicar cada proyecto en GitHub o GitLab con un README claro, instrucciones de instalación, arquitectura, capturas, comandos principales, evidencias de prueba y una sección de “lecciones aprendidas”. Si el proyecto involucra credenciales, variables de entorno o datos sensibles, debes publicar solo plantillas y nunca secretos reales.
| Elemento del portafolio | Qué demuestra |
|---|---|
| README profesional | Capacidad de explicar, documentar y transferir conocimiento. |
| Scripts Bash o Python | Automatización, lógica y resolución de problemas reales. |
| Dockerfile / compose.yaml | Despliegue reproducible de aplicaciones y servicios. |
| Playbooks Ansible | Gestión de configuración, despliegue y automatización de infraestructura. |
| Dashboard de monitoreo | Observabilidad, métricas, alertas y operación continua. |
| Informe de seguridad | Análisis, hardening, evidencias y capacidad de auditoría. |
2. Cómo organizar los 20 proyectos
Para que tu portafolio no parezca desordenado, divídelo en cuatro rutas: servidores Linux, DevOps, programación y automatización, y ciberseguridad. Cada ruta debe tener proyectos de dificultad progresiva.
3. Proyecto 1: servidor Linux base con usuarios, SSH y permisos
Este es el proyecto inicial. Instala una máquina virtual con Debian, Ubuntu Server, Rocky Linux o AlmaLinux. Configura hostname, usuarios, grupos, sudo, zona horaria, actualizaciones, acceso SSH seguro y estructura básica de directorios.
Qué debe incluir: documentación de instalación, comandos usados, captura de usuarios creados, configuración SSH, política de contraseñas, evidencia de acceso por clave pública y una sección de errores comunes.
4. Proyecto 2: servidor web Nginx con HTTPS y sitio estático
Implementa un servidor Nginx con un sitio estático, dominio local o subdominio real, certificados TLS y logs separados. Este proyecto demuestra administración de servicios, puertos, archivos de configuración y seguridad básica web.
Entregables: archivo de configuración Nginx, capturas de curl -I, evidencia de HTTPS, logs de acceso, logs de error y checklist de hardening básico.
5. Proyecto 3: firewall, SSH seguro y acceso administrativo
Configura un firewall con UFW o firewalld, cambia prácticas inseguras de SSH, limita puertos, crea reglas claras y documenta pruebas. firewalld ofrece documentación específica para habilitar y deshabilitar el servicio en sistemas Fedora, RHEL y CentOS mediante systemd.
Evidencia profesional: muestra qué puertos estaban abiertos antes, qué reglas aplicaste, cómo validaste conectividad y cómo recuperas acceso si bloqueas SSH por error.
6. Proyecto 4: backups automatizados y restauración probada
Un administrador Linux profesional no solo crea backups: demuestra que puede restaurarlos. Crea un proyecto con rsync, tar, restic o BorgBackup. Programa respaldos con cron o systemd timers, cifra los datos, guarda logs y ejecuta una restauración real.
Lo que debe verse: política RPO/RTO, script de backup, evidencia de ejecución automática, checksum, restauración de prueba, estructura de carpetas y documentación de recuperación ante desastres.
7. Proyecto 5: servidor de archivos con Samba o NFS
Configura un servidor de archivos para una pequeña empresa ficticia: usuarios, grupos, permisos por área, carpetas compartidas, auditoría básica y respaldo. Puedes usar Samba si quieres compatibilidad con Windows o NFS si quieres enfoque Linux/Unix.
Escenario sugerido: empresa con áreas Administración, TI, Ventas y Gerencia. Cada área tiene una carpeta compartida; Gerencia tiene acceso de lectura a todas; TI administra permisos; usuarios comunes no pueden modificar carpetas de otras áreas.
8. Proyecto 6: aplicación web con Docker Compose
Docker Compose permite definir aplicaciones multi-contenedor en un archivo YAML y levantarlas con un solo comando. La documentación oficial explica que, con un Compose file, se configuran servicios de la aplicación y se crean o inician con Docker Compose CLI.
Proyecto recomendado: una app web con frontend, backend, base de datos PostgreSQL o MariaDB, Redis y volumen persistente. Debe incluir compose.yaml, variables de entorno de ejemplo, healthchecks, red interna y documentación para levantar todo en Linux.
9. Proyecto 7: pipeline CI/CD para desplegar en Linux
Crea un pipeline que ejecute pruebas, análisis estático, construcción de imagen Docker y despliegue a un servidor Linux de laboratorio. Puede hacerse con GitHub Actions, GitLab CI o Jenkins.
Entregables: archivo YAML del pipeline, diagrama de flujo, secretos simulados, paso de rollback, evidencia de despliegue y validación con curl o pruebas automatizadas.
10. Proyecto 8: aprovisionamiento con Ansible
Ansible es una herramienta open source de automatización para gestionar configuración, despliegue de aplicaciones y mantenimiento de sistemas. Su documentación destaca que usa playbooks en YAML y que, cuando el sistema ya está en el estado descrito, no realiza cambios innecesarios, lo que refleja su enfoque idempotente.
Proyecto recomendado: automatizar la instalación de Nginx, usuarios, firewall, paquetes base, Fail2ban, zona horaria, directorios de aplicación y servicio systemd en dos servidores Linux.
11. Proyecto 9: monitoreo con Prometheus y Grafana
Prometheus recopila y almacena métricas como series temporales con timestamp y etiquetas, lo que lo hace muy útil para monitorear sistemas y servicios. Grafana permite crear dashboards con paneles, gráficos y visualizaciones a partir de consultas sobre fuentes de datos.
Proyecto recomendado: monitorear CPU, RAM, disco, red, servicios systemd, contenedores y disponibilidad web. Publica un dashboard exportado en JSON, capturas, alertas de ejemplo y documentación de métricas.
| Métrica | Qué demuestra |
|---|---|
| CPU y memoria | Capacidad de observar carga del sistema. |
| Uso de disco | Prevención de caídas por almacenamiento lleno. |
| HTTP status | Monitoreo de disponibilidad de aplicaciones. |
| Contenedores | Visibilidad sobre cargas Docker. |
12. Proyecto 10: laboratorio Kubernetes local
Kubernetes es una plataforma para ejecutar y gestionar cargas de trabajo en contenedores. Su documentación oficial lo presenta como una plataforma portable, extensible y open source para administrar workloads y servicios en contenedores.
Proyecto recomendado: instalar Minikube, Kind o K3s en Linux; desplegar una aplicación con Deployment, Service, ConfigMap, Secret, Ingress y autoscaling básico. Documenta manifiestos YAML, comandos kubectl, diagrama y pruebas de disponibilidad.
13. Proyecto 11: scripts Bash para administración diaria
Este proyecto debe mostrar dominio práctico de la terminal. Crea un conjunto de scripts para revisar espacio en disco, procesos pesados, servicios caídos, usuarios conectados, puertos abiertos, logs recientes y actualizaciones pendientes.
Valor profesional: incluye opciones, validación de errores, logs, ayuda con --help y ejemplos de ejecución. Un script útil con buena documentación vale más que diez scripts incompletos.
14. Proyecto 12: automatización Linux con Python
Desarrolla una herramienta Python que lea logs, genere reportes, revise servicios o automatice tareas administrativas. Por ejemplo: un script que analice /var/log/auth.log, detecte intentos fallidos de SSH y genere un reporte CSV o HTML.
Entregables: código Python modular, requirements.txt, pruebas básicas, README, ejemplo de entrada, ejemplo de salida y cron/systemd timer para ejecución periódica.
15. Proyecto 13: API para consultar estado de un servidor Linux
Crea una API pequeña en FastAPI, Flask, Go o Node.js que exponga información del sistema: uptime, CPU, memoria, disco, servicios críticos y versión del kernel. Debe ejecutarse como servicio systemd o contenedor Docker.
Buen enfoque: agrega autenticación simple, rate limiting básico, logs, healthcheck y pruebas. Este proyecto conecta programación backend con administración Linux.
16. Proyecto 14: herramienta CLI para administradores
Crea una herramienta de línea de comandos llamada, por ejemplo, linux-helper. Puede incluir subcomandos para revisar logs, listar servicios fallidos, mostrar puertos, generar inventario o empaquetar configuración.
17. Proyecto 15: aplicación offline-first en Linux
Desarrolla una aplicación que funcione sin Internet: inventario, registro de incidencias, control de asistencia o gestión de activos. Usa SQLite, una PWA, Tauri o una API local en Linux.
Lo que debe demostrar: almacenamiento local, sincronización posterior, manejo de conflictos, respaldo de base local y documentación de uso en campo o zonas con conectividad limitada.
18. Proyecto 16: hardening Linux basado en CIS
Los CIS Benchmarks son guías de configuración segura desarrolladas con una comunidad global de expertos en ciberseguridad para más de 25 familias de productos. Además, existen benchmarks específicos para Ubuntu, Debian, Red Hat Enterprise Linux, Rocky Linux y otras distribuciones.
Proyecto recomendado: crea una guía de hardening para un servidor Ubuntu o Debian: contraseñas, SSH, firewall, actualizaciones, auditoría, permisos, servicios innecesarios, logs y verificación posterior.
Importante: no apliques hardening a ciegas. Documenta cada cambio, impacto, rollback y evidencia. Un control de seguridad mal aplicado puede romper servicios críticos.
19. Proyecto 17: laboratorio SIEM con Wazuh
Wazuh es una plataforma gratuita y open source que unifica capacidades de SIEM y XDR para endpoints y cargas cloud. Su documentación indica que los componentes centrales pueden ejecutarse en Linux de 64 bits y que permite proteger endpoints y workloads.
Proyecto recomendado: instala Wazuh en una máquina Linux, registra un agente, simula eventos de seguridad, revisa integridad de archivos, alertas de autenticación, vulnerabilidades y paneles. Publica capturas y explica cada alerta.
20. Proyecto 18: laboratorio OWASP con Juice Shop
OWASP Juice Shop es una aplicación web intencionalmente insegura usada para entrenamiento de seguridad y CTF. OWASP la describe como una aplicación vulnerable moderna y sofisticada que incorpora fallos del OWASP Top Ten y otros problemas de seguridad comunes.
Proyecto recomendado: levanta Juice Shop en Docker, documenta 10 vulnerabilidades encontradas, explica impacto, evidencia, solución recomendada y aprendizaje. Este proyecto debe ser estrictamente de laboratorio, nunca contra sistemas de terceros.
21. Proyecto 19: escaneo de vulnerabilidades en repositorios y contenedores
Crea un pipeline DevSecOps que use herramientas open source para revisar secretos, dependencias, contenedores e infraestructura como código. Puedes usar Gitleaks, Trivy, OSV-Scanner, Semgrep o Bandit.
Entregables: pipeline YAML, resultados de escaneo en JSON o SARIF, resumen ejecutivo, tabla de severidad, falsos positivos identificados y plan de corrección.
22. Proyecto 20: respuesta a incidentes en Linux
Simula un incidente: intentos de fuerza bruta SSH, servicio web comprometido en laboratorio, modificación sospechosa de archivos o proceso desconocido. El objetivo no es “hackear”, sino demostrar capacidad defensiva: detección, contención, análisis, recuperación y documentación.
23. Tabla resumen de los 20 proyectos
| # | Proyecto | Área | Nivel |
|---|---|---|---|
| 1 | Servidor Linux base | Sysadmin | Inicial |
| 2 | Nginx + HTTPS | Servidores | Inicial |
| 3 | Firewall + SSH seguro | Seguridad | Inicial |
| 4 | Backups y restauración | Continuidad | Intermedio |
| 5 | Servidor Samba/NFS | Infraestructura | Intermedio |
| 6 | Stack Docker Compose | DevOps | Intermedio |
| 7 | CI/CD Linux | DevOps | Intermedio |
| 8 | Ansible provisioning | Automatización | Intermedio |
| 9 | Prometheus + Grafana | Observabilidad | Intermedio |
| 10 | Kubernetes local | Cloud Native | Avanzado |
| 11 | Scripts Bash | Automatización | Inicial |
| 12 | Automatización Python | Programación | Intermedio |
| 13 | API de estado Linux | Backend | Intermedio |
| 14 | Herramienta CLI | Programación | Intermedio |
| 15 | App offline-first | Desarrollo | Avanzado |
| 16 | Hardening CIS | Ciberseguridad | Intermedio |
| 17 | Wazuh SIEM | Blue Team | Avanzado |
| 18 | OWASP Juice Shop | AppSec | Intermedio |
| 19 | Escaneo de vulnerabilidades | DevSecOps | Avanzado |
| 20 | Respuesta a incidentes | Ciberseguridad | Avanzado |
24. Cómo documentar cada proyecto para que parezca profesional
La documentación es tan importante como el código. Un portafolio bien documentado demuestra que puedes entregar proyectos a otros equipos, operar sistemas y explicar decisiones técnicas.
Plantilla recomendada para cada README
- Objetivo: qué problema resuelve el proyecto.
- Arquitectura: diagrama simple y componentes.
- Tecnologías: Linux, servicios, herramientas y versiones.
- Instalación: pasos reproducibles desde cero.
- Configuración: variables de entorno, puertos y archivos clave.
- Ejecución: comandos principales.
- Pruebas: cómo validar que funciona.
- Seguridad: controles aplicados y riesgos pendientes.
- Capturas: terminal, dashboard, logs o aplicación.
- Lecciones aprendidas: errores reales y cómo los corregiste.
25. Qué buscan empresas y reclutadores en tu portafolio
Un reclutador técnico no espera perfección, pero sí espera evidencia. Quiere ver que sabes trabajar con problemas reales: servicios que fallan, logs confusos, permisos mal aplicados, puertos bloqueados, contenedores que no levantan, certificados que expiran, backups que deben restaurarse y alertas que deben investigarse.
La Linux Foundation también ofrece rutas de formación en administración de sistemas, DevOps, SRE, Kubernetes y seguridad cloud native, lo que refleja que el mercado valora perfiles prácticos que conectan Linux con automatización, contenedores, seguridad y operación.
Señales que aumentan tu empleabilidad
- Proyectos reproducibles con comandos claros.
- Uso de Git y ramas de trabajo.
- Documentación de problemas y soluciones.
- Automatización con Bash, Python o Ansible.
- Buenas prácticas de seguridad.
- Monitoreo con métricas y alertas.
- Despliegue en contenedores.
- Capacidad de explicar decisiones técnicas.
26. Errores comunes al crear un portafolio Linux
- Publicar solo comandos sin explicar el objetivo.
- No incluir capturas, diagramas ni evidencias.
- Subir contraseñas, tokens, claves SSH o archivos .env reales.
- Copiar tutoriales sin personalizarlos ni documentar cambios.
- No probar restauración de backups.
- No explicar errores encontrados durante la implementación.
- No usar README profesional.
- No separar proyectos por nivel y área.
- No incluir seguridad mínima en servidores expuestos.
- Abandonar proyectos incompletos sin indicar estado.
27. Plan de 8 semanas para construir el portafolio
| Semana | Objetivo | Proyectos |
|---|---|---|
| 1 | Base Linux | Servidor base, SSH, permisos, firewall. |
| 2 | Servicios | Nginx, HTTPS, Samba/NFS. |
| 3 | Continuidad | Backups, restauración, scripts de salud. |
| 4 | DevOps | Docker Compose, CI/CD, Ansible. |
| 5 | Observabilidad | Prometheus, Grafana, alertas. |
| 6 | Programación | Python, API, CLI, app offline. |
| 7 | Seguridad | CIS, Wazuh, OWASP, escáneres. |
| 8 | Presentación final | README principal, capturas, demo y CV técnico. |
28. Preguntas clave
¿Cuántos proyectos debe tener un portafolio Linux?
No existe un número obligatorio, pero 8 a 12 proyectos bien documentados pueden ser suficientes para postular. Los 20 proyectos de esta guía sirven como ruta completa para mostrar crecimiento desde administración básica hasta DevOps y ciberseguridad.
¿Debo publicar todo en GitHub?
Sí, siempre que no publiques secretos, datos reales o información sensible. Publica código, diagramas, configuraciones de ejemplo, capturas y documentación. Usa archivos .env.example, no .env reales.
¿Qué proyecto impresiona más a una empresa?
Un proyecto integrado: aplicación con Docker Compose, despliegue CI/CD, monitoreo Prometheus/Grafana, backups, hardening y documentación. Eso demuestra operación completa, no solo instalación.
¿Necesito pagar nube para hacer estos proyectos?
No necesariamente. Puedes usar VirtualBox, KVM, Proxmox, WSL2, Docker Desktop, mini PCs o una laptop Linux. La nube ayuda, pero no reemplaza una buena documentación y evidencia.
¿Qué debo evitar?
Evita proyectos copiados sin explicación, repositorios sin README, scripts inseguros, comandos destructivos sin advertencia y cualquier publicación de credenciales reales.
Recomendamos
- Linux para principiantes: 25 tareas prácticas que debes dominar para pasar de usuario básico a profesional
- Comandos básicos que debes aprender para administrar tu servidor Linux
- Por qué los servidores usan Linux: ventajas para empresas y administradores TI
- Guía completa de redes en Linux: comandos, diagnóstico, configuración y solución de problemas
- Cómo saber si tu Linux está bien protegido: 30 comprobaciones de seguridad que puedes realizar ahora mismo
- Ciberseguridad en Linux: 50 herramientas gratuitas para proteger servidores y estaciones
En resumen
Un portafolio profesional de Linux debe demostrar práctica real: servidores, automatización, monitoreo, programación, seguridad y recuperación. Los 20 proyectos propuestos cubren desde instalación básica hasta SIEM, Kubernetes, CI/CD, hardening, backups, APIs, herramientas CLI y respuesta a incidentes.
La clave no es acumular repositorios, sino construir evidencia. Cada proyecto debe responder: qué problema resuelve, cómo se instala, cómo se prueba, qué riesgos tiene, cómo se protege y qué aprendiste. Así tu portafolio deja de ser una colección de ejercicios y se convierte en una muestra profesional de capacidad técnica.
Conclusión editorial
Desde SomosLibres.org, indicamos en nuestros artículos que Linux se aprende administrando sistemas reales, rompiendo laboratorios, recuperándolos, automatizando tareas y documentando resultados. Un portafolio bien construido puede abrir puertas laborales porque muestra algo que ningún certificado por sí solo demuestra: criterio técnico aplicado a problemas reales.

