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.72DNS/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