Germán Mallo

0 %
Germán Mallo
Data Scientist
  • Residence:
    España
  • City:
    Valencia
  • Age:
    21
Español
Inglés
Valenciano
Python
R
Photoshop
WordPress
Wondershare Filmora
SQL
  • Advanced Knowledge in Statistics
  • UPV Student
  • GIT knowledge

Mi script para configurar Ubuntu automáticamente (Python, Web e IA).

27/11/2025

La barrera invisible de Linux

Seamos honestos. Muchos desarrolladores siguen en Windows o Mac no porque no les guste Linux, sino por pereza.

Sabes que Linux es superior para gestionar servidores, contenedores y entornos de desarrollo. Pero también recuerdas la última vez que instalaste una “distro” limpia: horas buscando comandos, repositorios que dan error, configurando llaves GPG para Docker y peleándote para que el entorno de Python no explote.

La fricción inicial es altísima.

Como recientemente he migrado todos mis equipos (portátil y sobremesa) a Ubuntu para unificar mi flujo de trabajo, decidí que no iba a perder ni un minuto más repitiendo comandos.

He creado un script .sh automatizado que hace todo el trabajo sucio. Tú solo tienes que descargarlo, ejecutarlo e irte a por un café.

¿Qué instala este script y por qué?

No me gusta instalar “basura”. Este script está diseñado para un perfil Full Stack, Data Scientist o Ingeniero de IA. Si te dedicas a programar y construir productos, esto es lo que necesitas y la razón de por qué lo he incluido:

1. El Núcleo del Sistema (Essentials)

Lo primero que hace el script es actualizar el sistema y añadir herramientas como curl, git y zsh.

  • ¿Por qué? Porque la terminal por defecto es aburrida y poco funcional, y sin Git no somos nadie. También instala las build-essential, necesarias para compilar ciertas librerías de Python más adelante.

2. Entorno Data Science & IA (Python + Docker)

Aquí es donde mucha gente se atasca. El script instala Python 3, pip y entornos virtuales. Pero la joya de la corona es Docker.

  • El problema: Instalar Docker en Ubuntu manualmente requiere añadir repositorios oficiales, claves de seguridad y configuraciones de usuario. Es tedioso y propenso a errores.
  • La solución: El script automatiza todo el proceso oficial de Docker, te añade al grupo de usuarios (para no tener que usar sudo siempre) y lo deja listo para desplegar contenedores o entrenar modelos.

3. Full Stack Moderno (Node.js bien hecho)

Si instalas Node.js con el comando por defecto de Ubuntu (apt install nodejs), obtendrás una versión de hace dos años. Error de novato.

  • Mi solución: El script instala NVM (Node Version Manager) y descarga automáticamente la última versión LTS (Long Term Support). Esto te permite cambiar de versión de Node según el proyecto en el que trabajes sin romper nada.

4. Bases de Datos (PostgreSQL + Redis + DBeaver)

Un backend sin datos no sirve de nada.

  • PostgreSQL & Redis: Se instalan y configuran como servicios en segundo plano.
  • DBeaver: He incluido la instalación de este cliente SQL universal. Es visual, potente y te ahorra tener que hacer consultas SELECT desde la terminal pura y dura.

5. “Vida Real” (Spotify, Discord, Thunderbird)

Porque no somos robots. Programar en silencio es triste y necesitamos comunicarnos. El script también descarga e instala las versiones oficiales de Spotify, Discord y un gestor de correo decente.

Descarga el Script

Olvídate de copiar y pegar líneas de código. Descarga el archivo, guárdalo en tu carpeta personal y listo.

📥 Descargar Script de Instalación (.zip)

¿Cómo se usa?

Una vez descargado el archivo setup_germanmallo.sh, solo tienes que abrir tu terminal en la carpeta donde esté el archivo y escribir estas dos líneas:

  1. Dar permisos de ejecución: (Solo necesitas hacerlo una vez)
    chmod +x setup_germanmallo.sh
    
  2. Ejecutar:
    ./setup_germanmallo.sh
    

El sistema te pedirá tu contraseña una vez al principio y el resto es automático. Verás pasar líneas de texto matrix-style mientras tu equipo se transforma en una máquina de productividad.

Conclusión

La tecnología (y Linux en particular) debe trabajar para nosotros, no al revés. Automatizar el “setup” inicial elimina esa barrera mental de cambiar de ordenador o formatear.

Ahora ya no tienes excusa para no probar ese entorno Linux. Tienes la infraestructura lista en 5 minutos. Lo que construyas con ella ya depende de ti.


¿Echas en falta alguna herramienta esencial en tu día a día? Cuéntamelo en los comentarios y actualizo el script para la comunidad.

Posted in Guías, IA, Pro Tips, Technology
Write a comment