SETAP365 2GROW
Informe técnico · PisterAdmin Cloud

Migración, validación y puesta en marcha de VM PisterAdmin sobre VPS Cloud

Documento técnico de trabajo para Albert y Francesc de SETAP365. Recoge el proceso de conversión, despliegue, conectividad, seguridad y validación funcional realizado sobre la máquina virtual PisterAdmin.

Cliente
SETAP365
Ejecución
2GROW
Infraestructura
Contabo VPS
Estado
Operativo

Resumen del proyecto

El objetivo ha sido demostrar que una VM PisterAdmin entregada en formato de máquina virtual puede transformarse en una instancia cloud accesible, securizada y preparada para futuras implantaciones.

Objetivo validado

Portabilidad de la VM

La máquina virtual original ha podido ser convertida, desplegada y ejecutada sobre infraestructura KVM en un VPS Cloud.

Servicios activos

PisterAdmin operativo

La aplicación Java/Spring Boot, PostgreSQL 16, SSH y Cockpit han sido verificados como servicios funcionales.

Seguridad aplicada

Acceso limitado

El firewall perimetral de Contabo se ha configurado para limitar el acceso únicamente a la IP corporativa de 2GROW.

Conclusión principal

El trabajo confirma la viabilidad técnica de un modelo de despliegue PisterAdmin Cloud: partir de una VM base limpia entregada por Enzo, convertirla, subirla a VPS, configurar red, endurecer seguridad y habilitar acceso remoto por SSH y navegador.

Índice operativo

Mapa rápido de las áreas documentadas.

Punto de partida

Escenario recibido y limitaciones iniciales.

ElementoSituación inicialResultado tras intervención
Formato VMVMware / VMDK entregado como base técnica.Convertido y desplegado como imagen QCOW2 sobre VPS KVM.
Sistema operativoCentOS Stream 10.Arranque validado sobre Contabo KVM.
AplicaciónPisterAdmin Java/Spring Boot empaquetado como pisteradmin-app.jar.Aplicación activa en puerto 8080 con contexto /290/.
Base de datosPostgreSQL incluido en la VM.PostgreSQL 16 activo, enabled y con BD pisteradmin_test1.
RedConfiguración dependiente del entorno original VMware.Red reconstruida manualmente para Contabo: IP pública, máscara, gateway y DNS.
SeguridadReglas abiertas para pruebas iniciales.Firewall restringido a IP 2GROW para administración y PisterAdmin.

Cronología del trabajo realizado

Secuencia técnica resumida de las acciones realizadas.

Recepción y análisis de VM original

Se parte de una VM VMware entregada para validar su portabilidad hacia infraestructura cloud.

Pruebas locales con VirtualBox

Se realizan conversiones a VDI y pruebas de arranque local para estudiar el comportamiento del sistema.

Regularización de acceso administrativo

Se recupera la capacidad de administración del sistema Linux para poder validar servicios y configuración.

Diagnóstico de incompatibilidad VirtualBox

Se detecta que el entorno VirtualBox no expone correctamente el conjunto de instrucciones requerido por CentOS Stream 10 / x86-64-v3.

Conversión a QCOW2

Se prepara la imagen en formato cloud-compatible para importación en Contabo.

Despliegue en Contabo VPS

Se sube la imagen como Custom Image y se arranca sobre infraestructura KVM.

Reconstrucción de red

Se configura manualmente NetworkManager con IP, máscara /20, gateway y DNS.

Validación de servicios

Se valida SSH, Cockpit, Java, PostgreSQL, Tomcat y acceso web a PisterAdmin.

Hardening de firewall

Se limita el acceso perimetral desde Contabo a la IP corporativa de 2GROW.

Arquitectura validada

Modelo actual desplegado tras la migración.

Contabo VPSCloud KVM · IP pública
CentOS Stream 10VM PisterAdmin recuperada
PisterAdminJava · Tomcat · PostgreSQL

Aplicación

/pisteradmin/test1/pisteradmin-app.jar

Contexto web

http://IP:8080/290/

Base de datos

pisteradmin_test1

Red y seguridad perimetral

La parte crítica de la migración fue adaptar la configuración de red de VMware al entorno KVM/Contabo.

ParámetroValor aplicadoEstado
Interfazens18OK
IP pública217.76.54.166/20OK
Gateway217.76.48.1OK
DNS8.8.8.8 · 1.1.1.1OK
Firewall ContaboAcceso restringido a IP corporativa 2GROW.Securizado

Reglas recomendadas

22, 9090 y 8080 accesibles únicamente desde IP 2GROW. PostgreSQL 5432 y AJP 8091 no deben exponerse públicamente.

Motivo

Reducir superficie de ataque y mantener PisterAdmin accesible solo para tareas de administración o validación interna.

Validaciones realizadas

Comprobaciones técnicas ejecutadas sobre la VM ya desplegada en cloud.

ServicioComprobaciónResultado
SSHAcceso remoto a Linux por puerto 22.Operativo
CockpitPanel Linux en puerto 9090.Operativo
PostgreSQL 16systemctl status postgresql-16Active / enabled
JavaProceso java -jar pisteradmin-app.jar.Activo
TomcatPuerto 8080 con contexto /290/.Responde
AJPPuerto 8091 identificado como interno.No publicar
Login PisterAdminPanel visible en navegador.Validado

Evidencias técnicas

Selección de comandos representativos utilizados para validar servicios.

Servicios y red
systemctl --failed
systemctl status postgresql-16
ps -ef | grep java
ss -ltnp
ip a
ip route
curl ifconfig.me
PisterAdmin
cd /pisteradmin/test1
ls -lah
curl -I http://127.0.0.1:8080/290/
grep -R "server.port\|tomcat.ajp\|datasource" application.properties

Nota de seguridad

El informe no incluye contraseñas, hashes ni credenciales operativas. La gestión de acceso a la aplicación PisterAdmin queda documentada como procedimiento pendiente, sin modificar las credenciales actuales.

Hallazgos relevantes

Aspectos técnicos descubiertos durante la intervención.

VirtualBox no era el entorno adecuado

CentOS Stream 10 requiere compatibilidad moderna de CPU. En VirtualBox se detectó incompatibilidad con x86-64-v3, lo que impedía el arranque correcto del sistema.

KVM sí permite ejecutar la VM

Al desplegar la imagen en Contabo sobre KVM, el sistema arrancó correctamente y los servicios pudieron ser validados.

La app no está en la raíz

El contexto real de PisterAdmin es /290/. Por eso / devolvía 404 aunque la app estuviera funcionando.

8091 no es navegador

El puerto 8091 corresponde a AJP interno de Tomcat. No debe publicarse como HTTP ni abrirse al exterior.

Propuesta de proyecto futuro

Convertir esta validación en un procedimiento repetible para futuras estaciones o entornos SETAP365.

VM limpiaEntregada por Enzo sin datos de estación
Pipeline 2GROWConversión, subida y configuración
VPS operativoSSH + navegador + seguridad
Fase 1

VM base limpia

Enzo entrega una imagen sin datos de ninguna estación, con sistema y aplicación base preparados.

Fase 2

Procedimiento cloud

2GROW define el proceso estándar de conversión, importación, configuración de red, firewall y validación.

Fase 3

Entrega operativa

El VPS queda accesible para Enzo por SSH y navegador, con seguridad perimetral y documentación.

Checklist pendiente antes de entrega final

Acciones recomendadas para cerrar la migración con garantías.

AcciónPrioridadComentario
Snapshot ContaboAltaCrear punto de restauración ahora que la VM está operativa.
Servicio systemd para PisterAdminAltaFormalizar arranque/parada/reinicio de la app con systemctl.
Backups PostgreSQLAltaDefinir estrategia de copia automática de base de datos.
Revisión PostgreSQL listen_addressesMediaValorar limitar escucha a localhost, además del firewall perimetral.
Acceso PisterAdminMediaDocumentar procedimiento de recuperación o reset controlado de credenciales de aplicación si SETAP365 lo solicita.
MonitorizaciónMediaUptime, uso de disco, RAM, CPU y servicios críticos.
Validación del proyecto

Validar la situación actual y definir el siguiente paso

Después de recuperar la VM, ponerla en funcionamiento sobre VPS Cloud, asegurar el acceso y validar los servicios principales, llega el momento de revisar conjuntamente el estado actual del proyecto y decidir cómo continuar.

La reunión debe servir para confirmar alcance, prioridades, seguridad, accesos, documentación pendiente y el modelo futuro: una VM limpia entregada por Enzo, preparada para ser desplegada por 2GROW en Contabo con acceso SSH y navegador.

Agendar cita
Navegar por el informe
Validar proyecto