Instalación Automática en Ubuntu con Script - eliizquierdo/material_programacion_avanzada2026 GitHub Wiki

Instalación Automática con Script (Ubuntu)

Guía paso a paso para dejar el entorno Java Web (JDK 17 + Maven + Tomcat + VS Code) listo en una máquina Ubuntu usando el script instalar-entorno-java-web-ubuntu.sh, en vez de instalar todo a mano.

📄 Script: instalar-entorno-java-web-ubuntu.sh

📦 Carpeta de recursos (pesada, no está en el repo): Descargar desde Google Drive


1. Preparar la carpeta recursos-instalacion-ubuntu

Armar esa carpeta (en el USB o la red) con todo junto, incluyendo el script:

  • apache-maven-3.9.10/
  • apache-tomcat-10.1.x/
  • El .tar.gz del JDK 17 (Eclipse Temurin, Linux x64)
  • code_*.deb (instalador oficial de VS Code para Debian/Ubuntu)
  • La carpeta extensions/ con los .vsix
  • La carpeta demo17/ ya descomprimida (no un .zip)
  • instalar-entorno-java-web-ubuntu.sh (el script va dentro de esta misma carpeta)

Fuentes oficiales y links de extensiones para actualizar esta carpeta: ver la sección Fuentes oficiales más abajo.

2. Copiar la carpeta y darle permiso de ejecución al script

Copiar toda la carpeta recursos-instalacion-ubuntu (con el script adentro) desde el USB o la red a la máquina, por ejemplo a ~/recursos-instalacion-ubuntu. Luego, en una terminal:

cd ~/recursos-instalacion-ubuntu
chmod +x instalar-entorno-java-web-ubuntu.sh

chmod +x le da permiso de ejecución al archivo — sin esto, la terminal se niega a correrlo aunque tengas sudo.

3. Ejecutar el script con sudo

Como ya estás parado dentro de ~/recursos-instalacion-ubuntu, --recursos apunta a esa misma carpeta.

Opción A — instalación normal (deja todo listo, pero el mvn clean package / mvn cargo:run se corren a mano después):

sudo ./instalar-entorno-java-web-ubuntu.sh --recursos ~/recursos-instalacion-ubuntu

Opción B — instalación + demo automático (agrega el flag --ejecutar-demo para que, al final, el script compile el proyecto y levante Tomcat automáticamente):

sudo ./instalar-entorno-java-web-ubuntu.sh --recursos ~/recursos-instalacion-ubuntu --ejecutar-demo

Si se omite --recursos, el script busca en /media/$USER/recursos-instalacion-ubuntu por defecto (típico punto de montaje de un USB).

4. Responder la pregunta de vs_workspace

En algún punto el script va a preguntar dónde crear la carpeta vs_workspace. Escribir una ruta o simplemente presionar Enter para usar el home del usuario. El proyecto demo17 se copia adentro de esa carpeta.

5. Revisar la salida y probar el demo

Al final el script muestra las versiones de java y mvn detectadas.

  • Si se usó --ejecutar-demo: Tomcat ya queda corriendo (Ctrl+C para detenerlo). Abrir el navegador en http://localhost:8080/demo.

  • Si no se usó --ejecutar-demo: entrar a la carpeta demo17 dentro de vs_workspace y correr a mano:

    mvn clean package
    mvn cargo:run -Dtomcat.home=/opt/apache-tomcat-10.1.x
    

    (ajustando 10.1.x a la versión real de la carpeta de Tomcat instalada). Luego abrir http://localhost:8080/demo. El -Dtomcat.home es necesario porque el pom.xml trae por defecto otra ruta absoluta distinta a esta.

Si el puerto 8080 ya está en uso

Puede pasar si quedó un Tomcat colgado de un intento anterior. Para liberarlo antes de volver a correr mvn cargo:run:

sudo fuser -k 8080/tcp

Si fuser no está instalado: sudo apt install psmisc, o como alternativa: sudo lsof -i :8080 para ver el PID y después sudo kill -9 <PID>.


Fuentes oficiales (por si hay que actualizar la carpeta)

Componente Fuente oficial
Apache Maven 3.9.10 https://maven.apache.org/download.cgi
Apache Tomcat 10.1.x https://tomcat.apache.org/download-10.cgi
Eclipse Temurin JDK 17 (Linux x64, .tar.gz) https://adoptium.net/temurin/releases/?version=17&os=linux&arch=x64
Visual Studio Code (.deb) https://code.visualstudio.com/download
demo17 Ya está en este repo: proyectos-teoricos/demo/demo17.zip

⚠️ El link de redhat.java usa un número de versión fijo (1.55.2026060409) en vez de latest, porque la API del marketplace no combina el alias latest con ?targetPlatform=. Cuando haya que actualizarlo, buscar la versión actual en su página del marketplace y reemplazarla ahí.

Los archivos descargados a veces llegan sin extensión o como .gz — hay que renombrarlos a .vsix antes de ponerlos en la carpeta extensions/.


← 🏠 Inicio

⚠️ **GitHub.com Fallback** ⚠️