BYCDX Manteniment

cdx-srv01 · 212.227.255.251 · Ubuntu 26.04 LTS
Actualitzat: 2026-07-26
HTTPS
Actiu
Certificat Let’s Encrypt SAN fins 2026-09-01
Serveis base
18 actius
SSH/SFTP, Nginx, UFW, Fail2ban, Certbot, Docker, containerd, MySQL, BriscaCard Java/FastAPI, Team Battle, Fourth Tap, contacte, API manteniment, Odoo, queue_job, SFTP mount
Docker
8 contenidors
Docker 29.5.2 · Compose 5.1.4 · 7 imatges · 0 volums · 8/8 healthy
Disc arrel · RAM · CPU
Disc 5% · RAM -- · CPU --
465G totals · 446G lliures

Entorn de desenvolupament · cdx-test01

DNS i TLS públics actius
Destí Runtime Seguretat de desenvolupament Accés públic
185.38.129.72
DNS/NAT web 217.130.246.154 · SSH admin validat · ~/bycdx i Codex 0.145.0 operatius · pb/root auxiliars
7/7 healthy
Odoo 19 · PostgreSQL 17.10 · MySQL 8.4.9
cron i correu Odoo OFF · worker Movex manual · SMTP sortint bloquejat 8 registres A · Let’s Encrypt bycdx-dev · puntoblanco.dev.bycdx.com → Odoo

La paritat de bases de dades i filestore està validada. El snapshot complet de ~/.codex està autenticat, el projecte és escrivible per admin i els overrides fixen la identitat cdx-test01. Els vuit hosts públics responen HTTP 308 i HTTPS 200 amb certificat verificat; la renovació Certbot també està validada. L'auditoria live del Vigor confirma 23/23 redireccions habilitades; ControlHorari3 conserva el destí anòmal 192.168.145.253. L'IBM i S2129B6V respon i accepta una connexió JDBC autenticada read-only; la consulta s'ha tancat sense escriptures.

Aplicacions i serveis

Servei Ruta aplicació Dades Estat Accés
BYCDX manteniment /srv/bycdx/apps/static/bycdx.com/public /srv/bycdx/docs actiu https://bycdx.com/
Gestió BriscaCard /srv/bycdx/apps/briscacard Web · Java/KryoNet · FastAPI · estadístiques/adquisició · runtime 3.2.5 · distribució per països · arxius pendents producció · pla editorial v1.5 · 12 canaris enviats i verificats: 1 hard bounce tècnic suprimit, 0 baixes/queixes · 36 addicionals aprovats en 9 lots, programats del 27 al 29 de juliol a 12/dia · 0 publicacions verificades /details/briscacard.html
apps4dream estàtica /srv/bycdx/apps/static/app4dream.bycdx.com/public 80 URL SEO, 5 idiomes, contacte, visites i promoció BriscaCard actiu · canònic · sitemap enviat https://apps4dream.bycdx.com/
Contacte app4dream /srv/bycdx/apps/contact_mailer/contact_mailer.py SMTP backend local actiu · spinner enviament https://apps4dream.bycdx.com/contact/
SMTP test BYCDX /srv/bycdx/apps/send_gmail_test.py SMTP configurat al servidor validat Execució local
Accés remot ftppb /srv/bycdx/secure/secrets/remote_servers SSH i Codex `0.136.0` validats; config sense perfil legacy Codex màxim · àlies pendent pbftp.bycdx.com
VPN Puntoblanco / IBM i /srv/bycdx/infra/scripts/bycdx_puntoblanco_ikev2.py IKEv2-PSK AES-only manual · únic destí 192.168.14.253/32 · sessió tn5250 supervisada tancada · 49 captures · auditoria 00983 docs/PUNTOBLANCO_VPN.md
Puntoblanco imatges públiques /srv/bycdx/data/sftp/puntoblanco/images SFTP restringit per sftp_puntoblanco_images; chroot /srv/sftp/puntoblanco HTTPS + SFTP validat https://ftp.puntoblanco-images.bycdx.com/
MySQL compartit /srv/bycdx/apps/mysql/docker-compose.yml /srv/bycdx/data/mysql/data healthy bycdx-backend:mysql:3306
BriscaCard web /srv/bycdx/apps/static/briscacard.bycdx.com/public Web visibility.11-distribution.9 · 113 fonts atribuïbles · embed 3.2.3 amb hotfix del marcador campanya activa · estadístiques contrastades · joc/deep-links invariants https://briscacard.bycdx.com/
BriscaCard Java / KryoNet /srv/bycdx/apps/briscacard/current/compose.yaml Servidor de partides, WebSocket, estadístiques i deep links · release 3.2.5-34a0dd51 healthy 25000/tcp · 25050/udp
BriscaCard FastAPI /srv/bycdx/apps/briscacard/current/compose.yaml API Main Info amb Uvicorn i MySQL intern · release 3.2.3-30c1dec6 healthy 127.0.0.1:8001
Team Battle master /srv/bycdx/apps/team-battle/docker-compose.yml Payload runtime bind mount a /srv/bycdx/apps/team-battle/source · log /srv/bycdx/logs/team-battle/TBServer.log running · healthy tb.bycdx.com:24700/24701 tcp · 24750/24751 udp
Fourth Tap server /srv/bycdx/apps/fourthtap/docker-compose.yml Runtime bind mount a /srv/bycdx/apps/fourthtap/source · web pública /srv/bycdx/apps/static/fourthtap.bycdx.com/public running · healthy fourthtap.bycdx.com:24900 tcp · 24950 udp
Odoo 19 Community puntoblanco /srv/bycdx/apps/odoo19/docker-compose.yml /srv/bycdx/data/odoo19 · core 19.0-20260630 · addon live 19.0.10.1.3 · candidat local MOVEX V2 19.0.11.0.0 no desplegat · 8 schedules de negoci pausats live preservat · candidat aïllat 318 post-tests/336 stats/35.976 queries · 0 errors/fallades · cap upgrade, purga o reimportació https://puntoblanco.bycdx.com/web/login
Memòria Odoo 19 /srv/bycdx/docs/odoo19 INSTANCE_STATE.json · MOVEX V2 · TPV/franquícies/catàleg/CRM/PrestaShop/fiscalitat · propietat, custòdia, dipòsit, estoc compartit i reserves matriu V2 582 files/616 projeccions · files 517/58/7 · projeccions 550/59/7 verificades/pendents/bloquejades · cutover pendent d'aprovació docs/odoo19/MOVEX_V2_AUDIT_DELIVERY_2026-07-25.md
Movex mirror /srv/bycdx/apps/movex-mirror candidat V2 a feat/movex-mirror · IBM i només lectura: SELECT, 5250 consulta i fonts · CONO=1 · cap canvi remot camps i manteniments Odoo prioritzats · codis MOVEX traçables · 58 files pendents i 7 bloquejades · sense cutover autoritzat /srv/bycdx/docs/odoo19/MOVEX_V2_CUTOVER_PLAN_2026-07-25.md

Serveis del sistema

Servei Estat Notes
ssh actiu SSH/SFTP; usuaris admin, root i sftp_puntoblanco_images
nginx actiu Webs estàtiques HTTPS i Basic Auth per BYCDX
ufw actiu Ports públics 22, 80, 443, Team Battle 24700/24750/24701/24751 i Fourth Tap 24900/24950
fail2ban actiu Jail SSH amb banaction UFW
strongswan manual · disabled · active · sense túnel VPN IKEv2-PSK Puntoblanco; auditoria 5250 finalitzada; zero SA/polítiques XFRM de túnel, runtime absent i taula 220 buida
certbot.timer actiu Autorenovació Let’s Encrypt; inclou certificat ftp.puntoblanco-images.bycdx.com
docker actiu Docker Engine 29.5.2; ús operatiu amb sudo docker
containerd actiu containerd.io 2.2.4
bycdx-mysql healthy MySQL 8.4.9 en Docker Compose, sense ports publicats al host
bycdx-briscacard healthy Java/KryoNet; contenidor independent amb ports de joc i endpoints loopback
bycdx-briscacard-api healthy FastAPI/Uvicorn; contenidor independent publicat només a 127.0.0.1:8001
bycdx-team-battle-master healthy Team Battle Java; ports 24700/tcp, 24750/udp, 24701/tcp, 24751/udp; MySQL intern tbdb
bycdx-fourthtap healthy Fourth Tap Java/KryoNet; ports 24900/tcp, 24950/udp; MySQL intern fourthtap; web HTTPS pròpia
bycdx-contact-mailer actiu Backend formulari contacte; escolta només a 127.0.0.1:18080
bycdx-maintenance-api actiu API local del dashboard; escolta només a 127.0.0.1:18081
bycdx-odoo19-web healthy Odoo 19 + OCA + base Movex; exposat només a 127.0.0.1:8069/8072 i proxy HTTPS per Nginx
queue_job Odoo actiu Runner OCA dins Odoo; workers=2, canals root:2 i root.movex:1
bycdx-movex-sync-worker actiu · enabled Bridge DB2 read-only cap a puntoblanco; lock ODBC global; execució productes 54 terminal amb ACK; NRestarts=0
bycdx-movex-sync-retention.timer inactiu · disabled permanent Timer legacy duplicat; l'autoritat és el procés Odoo validat amb 51 dry-run, 52 sis eliminacions i 53 zero
bycdx-movex-tariff-archive oneshot validat · timer pausat Arxiu SQLite→PostgreSQL manual; font 06:45, temporalment deshabilitat durant les portes; últim Result=success
bycdx-odoo19-db healthy PostgreSQL 17.10 dedicat Odoo; cap port publicat al host
srv-sftp-puntoblanco-images.mount actiu · validat Bind mount corregit a producció i cdx-test01; 33.912 fitxers i prova SFTP completa.

Contenidors observats

Element Estat Observació
Contenidors 7 bycdx-briscacard, bycdx-briscacard-api, bycdx-fourthtap, bycdx-team-battle-master, bycdx-mysql, bycdx-odoo19-web, bycdx-odoo19-movex-job, bycdx-odoo19-db · 8/8 healthy
Imatges 9 BriscaCard Java/API, Fourth Tap, Team Battle, Odoo 19, MySQL i PostgreSQL · 9 IDs d'imatge locals
Volums 0 Bind mounts a /srv/bycdx/data/brisca-card, /srv/bycdx/data/mysql, /srv/bycdx/data/odoo19, /srv/bycdx/data/movex-sync (control RW/bundles RO), /srv/bycdx/data/team-battle, /srv/bycdx/data/fourthtap, secrets i addons Odoo
Xarxes 7 bridge, bycdx-backend, bycdx-fourthtap-net, bycdx-odoo19-net, bycdx-team-battle-net, host, none
Ports MySQL interns 3306/tcp i 33060/tcp dins Docker; cap listener host observat

Dominis, rutes i certificats

Domini Arrel Certificat Estat
bycdx.com · www.bycdx.com /srv/bycdx/apps/static/bycdx.com/public /etc/letsencrypt/live/bycdx.com/fullchain.pem HTTPS + auth
apps4dream.bycdx.com · àlies app4dream.bycdx.com · tb.bycdx.com /srv/bycdx/apps/static/app4dream.bycdx.com/public /etc/letsencrypt/live/bycdx.com/fullchain.pem HTTPS
fourthtap.bycdx.com /srv/bycdx/apps/static/fourthtap.bycdx.com/public /etc/letsencrypt/live/fourthtap.bycdx.com/fullchain.pem HTTPS · deep-links · invite fallback
puntoblanco.bycdx.com 127.0.0.1:8069 i 127.0.0.1:8072 via Nginx /etc/letsencrypt/live/bycdx.com/fullchain.pem HTTPS · Odoo 19
ftp.puntoblanco-images.bycdx.com /srv/bycdx/data/sftp/puntoblanco/images /etc/letsencrypt/live/ftp.puntoblanco-images.bycdx.com/fullchain.pem HTTPS · llistat públic

Protocol de manteniment

Regla Ruta Estat
Després de qualsevol canvi real, actualitzar aquest dashboard amb estat real observat o implementat /srv/bycdx/apps/static/bycdx.com/public/index.html obligatori
També actualitzar estat JSON, CHANGELOG i document temàtic afectat /srv/bycdx/docs obligatori
Si el canvi afecta Odoo, regenerar i consultar la memòria persistent Odoo 19 /srv/bycdx/docs/odoo19 actiu
No publicar serveis no implementats ni files sense dades reals al dashboard bycdx.com actiu

Informació del sistema

  • Host: cdx-srv01
  • IP: 212.227.255.251
  • Sistema: Ubuntu 26.04 LTS
  • Kernel: Linux 7.0.0-22-generic
  • Virtualització: KVM
  • Arquitectura: x86-64
  • RAM: 15 GiB totals · 12 GiB disponibles
  • Swap: 8.0 GiB totals · 7.8 GiB lliures
  • Disc /: 465G totals · 447G lliures
  • CPU: mesura live via API local
  • Uptime: 1 dia, 21 hores, 58 minuts

Programari instal·lat

Component Versió Estat
Nginx 1.28.3 actiu
Certbot 4.0.0 actiu
Git 2.53.0 repo main inicialitzat
ripgrep 15.1.0 instal·lat
BeautifulSoup · cdx-test01 4.14.3 · lxml 6.0.2 instal·lat i validat
IBM i JDBC · cdx-test01 OpenJDK 25.0.3 · JTOpen 9.4 / JDBC 11.4 S2129B6V read-only validat
IBM i Access ODBC · cdx-test01 1.1.0.28 · driver 07.01.028 · pyodbc 5.3.0 connector MOVEX canònic · read-only
Codex CLI 0.145.0 local · 0.145.0 cdx-test01 · 0.136.0 remot ftppb instal·lat
Docker Engine 29.5.2 actiu
Docker Compose plugin 5.1.4 instal·lat
Docker Buildx 0.34.1 instal·lat
containerd 2.2.4 actiu
ACL 2.3.2-2 instal·lat
MySQL 8.4.9 · mysql:8.4.9-oraclelinux9 healthy
Odoo 19.0-20260630 · bycdx/odoo19:19.0-20260630-oca-20260603 · 111 mòduls · CRM healthy
PostgreSQL 17.10 · postgres:17.10-bookworm healthy
IBM i Access ODBC 1.1.0.28 · unixODBC 2.3.14 · pyodbc 5.3.0 MOVEX canònic · DB2 read-only
tn5250 0.18.0 · commit cd598017 · /opt/bycdx/tools/tn5250/0.18.0 validat · auditoria 00983 tancada
PostgreSQL client host pg_restore/psql 18.4 · postgresql-client instal·lat

Estructura /srv/bycdx

  • /srv/bycdx
  • /srv/bycdx/apps
  • /srv/bycdx/apps/contact_mailer
  • /srv/bycdx/apps/mysql
  • /srv/bycdx/apps/team-battle
  • /srv/bycdx/apps/team-battle/source
  • /srv/bycdx/apps/team-battle/config
  • /srv/bycdx/apps/fourthtap
  • /srv/bycdx/apps/fourthtap/source
  • /srv/bycdx/apps/briscacard
  • /srv/bycdx/apps/briscacard/releases
  • /srv/bycdx/apps/briscacard/web-releases
  • /srv/bycdx/apps/odoo19
  • /srv/bycdx/apps/odoo19/addons/custom
  • /srv/bycdx/apps/odoo19/addons/third_party
  • /srv/bycdx/apps/odoo19/config
  • /srv/bycdx/apps/odoo19/scripts
  • /srv/bycdx/apps/static
  • /srv/bycdx/apps/static/bycdx.com
  • /srv/bycdx/apps/static/bycdx.com/public
  • /srv/bycdx/apps/static/app4dream.bycdx.com
  • /srv/bycdx/apps/static/app4dream.bycdx.com/public
  • /srv/bycdx/apps/static/app4dream.bycdx.com/public/contact/index.html
  • /srv/bycdx/apps/static/fourthtap.bycdx.com
  • /srv/bycdx/apps/static/fourthtap.bycdx.com/public
  • /srv/bycdx/backups
  • /srv/bycdx/data
  • /srv/bycdx/data/mysql
  • /srv/bycdx/data/mysql/data
  • /srv/bycdx/data/mysql/init
  • /srv/bycdx/data/mysql/backups
  • /srv/bycdx/data/team-battle
  • /srv/bycdx/data/team-battle/incoming
  • /srv/bycdx/data/team-battle/state
  • /srv/bycdx/data/team-battle/uploads
  • /srv/bycdx/data/brisca-card
  • /srv/bycdx/data/brisca-card/admin-incoming
  • /srv/bycdx/data/briscacard-pending
  • /srv/bycdx/data/brisca-card/assets/main-info
  • /srv/bycdx/data/brisca-card/component-updates
  • /srv/bycdx/data/brisca-card/release-archives
  • /srv/bycdx/data/brisca-card/state
  • /srv/bycdx/data/fourthtap
  • /srv/bycdx/data/fourthtap/incoming
  • /srv/bycdx/data/fourthtap/state
  • /srv/bycdx/data/fourthtap/uploads
  • /srv/bycdx/data/odoo19
  • /srv/bycdx/data/odoo19/postgresql
  • /srv/bycdx/data/odoo19/filestore
  • /srv/bycdx/data/odoo19/backups
  • /srv/bycdx/data/odoo19/documents
  • /srv/bycdx/data/odoo19/movex-screen-audit
  • /srv/bycdx/data/odoo19/movex-screen-audit/2026-07-24
  • /srv/bycdx/data/odoo19/movex-source-snapshots/2026-07-24-full
  • /srv/bycdx/data/sftp
  • /srv/bycdx/data/sftp/puntoblanco
  • /srv/bycdx/data/sftp/puntoblanco/images
  • /srv/bycdx/docs
  • /srv/bycdx/docs/odoo19
  • /srv/bycdx/docs/private
  • /srv/bycdx/infra
  • /srv/bycdx/infra/nginx
  • /srv/bycdx/infra/scripts
  • /srv/bycdx/infra/systemd
  • /srv/bycdx/infra/ssh
  • /srv/bycdx/logs
  • /srv/bycdx/logs/mysql
  • /srv/bycdx/logs/team-battle
  • /srv/bycdx/logs/fourthtap
  • /srv/bycdx/secure
  • /srv/bycdx/secure/secrets
  • /srv/bycdx/secure/secrets/fourthtap
  • /srv/bycdx/secure/secrets/sftp
  • /srv/bycdx/secure/ssh_keys
  • /srv/sftp/puntoblanco