Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • demeter demeter
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 9
    • Issues 9
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Manuel de Blas
  • demeterdemeter
  • Wiki
    • 11.manual de desarrollador
  • 11.1 Guía de instalación

11.1 Guía de instalación · Changes

Page history
. authored Nov 20, 2025 by Manuel de Blas's avatar Manuel de Blas
Show whitespace changes
Inline Side-by-side
Showing with 97 additions and 0 deletions
+97 -0
  • 11.manual-de-desarrollador/11.1-Guía-de-instalación.md 11.manual-de-desarrollador/11.1-Guía-de-instalación.md +97 -0
  • No files found.
11.manual-de-desarrollador/11.1-Guía-de-instalación.md 0 → 100644
View page @ 61e9b8a5
### Dependencias necesarias
A continuación se listan las versiones de software utilizadas para la creación y compilación del proyecto. Versiones diferentes podrían ser válidas, aunque esto no está garantizado. Todo el software se descargó del [repositorio oficial del CESTIC](https://nexus.servdev.mdef.es/) (accesible desde INTRANET), aunque se incluyen rutas de descarga a los repositorios externos oficiales de cada aplicación.
1. **Node.js (v24.7.0) y npm (v11.5.1)**: Descarga: [nodejs.org](https://nodejs.org/)
2. **Maven (v3.9.11)**: Descarga: [maven.apache.org](https://maven.apache.org/install.html)
3. **Java Development Kit (v17.0.2)**: Descarga: [Oracle](https://www.oracle.com/java/technologies/javase-downloads.html)
### Instrucciones para desarrollar el frontend
- Clonar el repositorio
- Ejecutar una consola/terminal dentro de la carpeta del repositorio.
- Cambiar al directorio del frontend ejecutando `cd frontend`.
- Ejecutar `npm install` para instalar las dependencias de Node.js.
- Realizar los cambios que se requieran en el código. Ejecutado `npm run dev` en la terminal se pueden ver los cambios en tiempo real.
### Instrucciones para desarrollar el backend
- Clonar el repositorio.
- Importar el proyecto Maven en Eclipse. El directorio raíz del backend contiene el `pom.xml` general y las carpetas de los diferentes módulos. Al importarlo, aparecerán todos los módulos del proyecto.
- Abrir el menú `Debug Configurations`. Seleccionar `Spring Boot App` y la pestaña `demeter-aplicacion - ArranqueAplicacion`.
- En la pestaña `Spring Boot` seleccionar `Override properties` e introducir:
```text
spring.config.location=ruta-a-los-repositorios/demeter/conf/local/application.properties
```
Esto es necesario ya que `application.properties` no se encuentra dentro del módulo `demeter-aplicacion`.
- En la pestaña `Arguments` seleccionar `VM arguments` e introducir:
```text
-Dlog.dir="C:/temp/logs" -Dserver.name=localhost -Dnombre.app=demeter
```
- Guardar y salir.
- El módulo que se debe ejecutar en el IDE es el denominado `demeter-aplicacion`.
### Instrucciones para desplegar el frontend
- Clonar el repositorio
- Ejecutar una consola/terminal dentro de la carpeta del repositorio.
- Cambiar al directorio del frontend ejecutando `cd frontend`.
- Ejecutar `npm install` para instalar las dependencias de Node.js.
- Ejecutar `npm run build` para construir los archivos que se deben desplegar en el servidor. Los archivos generados se encontrarán en la carpeta `dist`.
### Instrucciones para desplegar el backend
- Clonar el repositorio
- Ejecutar una consola/terminal dentro de la carpeta del repositorio.
- Cambiar al directorio raíz del backend ejecutando `cd demeter`.
- Compilación. Existen dos formas de compilar el backend, generando un archivo `jar` o un archivo `war`. La diferencia radica en que los `jar` se utilizan para proyectos no desplegados en servidor, mientras que los `war` se usan para aplicaciones desplegadas.
#### Generar el war
- Incluir en el `pom.xml` del módulo `demeter-aplicacion`:
```xml
<packaging>war</packaging>
```
- Añadir el siguiente plugin dentro de `<plugins>`:
```xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.4.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
```
- Ejecutar en la carpeta raíz del backend (la que contiene el `pom.xml` general y las carpetas de cada módulo) `mvn clean package`
- El archivo `war` generado se encuentra en la ruta `demeter/demeter/demeter-aplicacion/target`.
#### Generar el jar
- Eliminar del `pom.xml` del módulo `demeter-aplicacion` los elementos especificados en el apartado `war`.
- Ejecutar en la carpeta raíz del backend (la que contiene el `pom.xml` general y las carpetas de cada módulo) `mvn clean package`
- El archivo `jar` generado se encuentra en la ruta `demeter/demeter/demeter-aplicacion/target`.
#### Ejecución
En la máquina de despliegue:
- Crear la carpeta `demeter` y dentro de ella la carpeta `logs`.
- Copiar la carpeta `conf` desde la raíz del repositorio a `demeter`. Esta contiene el archivo `application.properties` y los certificados.
Ejecutar el backend desde la carpeta `demeter` con el comando:
```bash
java -jar -Dlog.dir="<ruta-a-demeter>\logs" -Dserver.name=<nombre-del-servidor> -Dnombre.app=demeter demeter-aplicacion.jar --spring.config.location="<ruta-a-demeter>\conf\local\application.properties"
```
Los parámetros de ejecución coinciden con los configurados en Eclipse para el desarrollo.
Clone repository
  1. Especificación y formulación del problema
    1. Introducción
    2. Definición del problema
    3. Descripción del proceso actual
    4. Actores
    5. Alcance y limitaciones
    6. Analistas
  2. Estudio de Viabilidad del Sistema (EVS)
    1. Mind Map
    2. Impact Map
    3. Alternativas
      1. Sage HR
      2. OrangeHRM
      3. Deméter
      4. Matriz de decisión
  3. Especificación de Requisitos del Sistema (ERS)
    1. Planificación
    2. Historias de Usuario
    3. Product Backlog
    4. Diseño de la Interfaz de Usuario
    5. Diagramas
  4. Definición del MVP
  5. Sprint 1
    1. Sprint Planning
    2. Sprint Review
    3. Sprint Retrospective
  6. Sprint 2
    1. Sprint Planning
    2. Plan de pruebas
    3. Sprint Review
    4. Sprint Retrospective
  7. Sprint 3
    1. Sprint Planning
    2. Sprint Review
    3. Sprint Retrospective
  8. Sprint 4
    1. Sprint Planning
    2. Plan de pruebas
    3. Sprint Review
    4. Sprint Restrospective
  9. Sprint 5
    1. Sprint Planning
    2. Plan de Pruebas
    3. Sprint Review
    4. Sprint Retrospective
  10. Despliegue
  11. Manual de desarrollador
    1. Guía de instalación
    2. Estructura del backend
    3. Estructura del frontend
    4. Librerías
  12. Conclusiones
  13. Siglas
  14. Referencias