Saltar a contenido

Cliente Rosgan

Resumen rápido

Empresa de eventos ganaderos. Tienen un sistema de gestión de remates y ventas. El proyecto es mantener y mejorar su plataforma web, trabaja con histrix y la app web Vue 2. Trabajamos con ellos desde antes del 2020, es un cliente estable y con buena comunicación. Le pertenece a BCR, Bolsa de Comercio de Rosario.

Stack

Capa Tecnología
Backend Histrix · PHP 8.1
Frontend Vue 2 + Quasar 1
Base de datos MySQL 8 (DO Managed DB)
Servidores VPS DO · Ubuntu 24.04 LTS

Infraestructura

Tienen varios entornos corriendo en paralelo: 3 servidores en DO más 1 maquina local en la empresa.

Servidor Tipo Descripción Servicios
rosgan-api-nginx DO Producción principal API Histrix · redis · Socat de redis · Browserless
php-catalogo DO Servidor para el catálogo Digital Catálogo Digital · Generar reporte · Nginx proxy/letscript · gotenberg
rosgan-web DO Servvidor donde esta el wordpress WordPress
rosgan-nas On-premise Maquina local de ellos para conectarme al nas NAS · Script nas

El frontend está hosteado aparte en Cloudflare Pages, se deployea automáticamente con cada push a master.

Deploy

Frontend (Cloudflare Pages)

Automático. Cada push a master dispara el build y publica solo. No hay que hacer nada manual.

  • Repo: rosgan-front
  • Build command: pnpm build-pwa
  • Output dir: dist/pwa

Backend (servidor rosgan-api-nginx)

Manual por SSH por ahora.

ssh usuario@rosgan
cd /home/automata/rosgan/database/rosgan
git pull

Nuevas clases PHP

Si se agregaron clases nuevas al proyecto, correr también composer dump-autoload

Noficaciones por remates (servidor rosgan-api-nginx)

Manual por SSH por ahora. En la gran mayoria de caso es manual al punto de poner los archivos en el docker a mano antes de que reiniciar y levantar el docker devuelta

ssh usuario@rosgan
docker exec -it notify /bin/bash
# Poner los archivos en el docker a mano

El catalogo se hace automatica por push a master.

El generador de reportes se hace automaticamente por push a master.

sincronización de archivos con el NAS (servidor rosgan-nas)

El servidor rosgan-nas se encarga de sincronizar los archivos con el NAS local de ellos. Esto se hace con un script de python que esta corriendo siempre atraves de un servicio en la maquina local de ellos. El script se encarga de sincronizar los archivos con el NAS local de ellos cada 1 minutos. Si se tiene que actualzar es a mano

ssh usuario@rosgan-nas
cd /home/linux-rosgan/proyectos/script-nas-video
git pull

Accesos

Los accesos están en el Bastion de MundoIT.

Contactos

Los email los podes sacar de la organizacion de Jira Rosgan.

Nombre Contacto
David Cuneo dcuneo@bcr.com.ar
Alejandro Dell Acqua adellacqua@bcr.com.ar