Migración a Coolify estándar: web WordPress + CRM Relaticle (+ correo Zoho pendiente) #3
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Migración a arquitectura estándar Coolify (web + CRM) + correo Zoho
Fecha: 2026-06-30
Motivo: El CRM Relaticle y la web se habían montado a mano (
docker-compose+ labels Traefik a pelo en/home/rafa/apps/), saltándose Coolify. Eso provocó fallo tras fallo (CRM caído por falta detraefik.docker.network, IPs hardcodeadas,aqtalent.essin cert). Decisión: llevar todo a Coolify (gestiona Traefik, red, certs y dominios) y correo a Zoho (gestionado, no self-hosted). Descartado panel de hosting white-label (cPanel/Hestia): no hay cliente autogestionando web/ftp y un panel reclama los puertos 80/443/25, incompatible con Coolify.Supera #1 y #2.
Estado final de dominios
Web — WordPress
aqtalent-web(WordPress+MariaDB), uuidfr9v89w8g1nsyrc4718du5r7.aqtalent.es;ayqtalent.comywww→ 301 a aqtalent.es (mu-pluginaq-canonical-redirect.php+ WP_HOME/SITEURL).aqtalent(index.php= HTML + wp_head/wp_footer,functions.phplimpia el head). Idéntico al original (10 secciones). No editable por panel.CRM — Relaticle
triptyk-crm(Service compose: app+horizon+scheduler+postgres+redis), uuidhqt9vm56ijhfcsxhais61yge.crm.aqtalent.es(AYQTalent) +crm.triptykdsb.com(Triptyk). APP_URL canónico = crm.triptykdsb.com.crm.ayqtalent.comretirado.~/backups/relaticle-20260630.dump).extra_hostshardcoded, sin labels Traefik a mano, sin ipam fijo). Coolify gestiona red y labels.Detalles técnicos / lecciones
claude-code-mig, root) creado víaphp artisan tinker(necesita team en sesión porteam_idNOT NULL).WORDPRESS_CONFIG_EXTRAmultilínea NO puede ir como env var del.envde Coolify (rompe el parser) → va inline en elenvironment:del compose con$$escapado.service_applications.fqdn; la envSERVICE_FQDN_*no lo propaga sola. Cambiarlo requiere recrear el contenedor (unrestartno regenera los labels); encadenarstop+startpor API muy rápido desordena la cola (provoca 503 transitorio) → mejor un solostarttras confirmar el stop.wp media importen contenedor cli efímero: el fichero debe estar dentro del volumen (/var/www/html), y correr--user 33:33(www-data) para escribir en uploads.Pendientes
/home/rafa/apps/ayqtalent-web,/home/rafa/apps/triptyk-crm) y backups.bak.Correo — EN PAUSA (2026-06-30)
Se descarta de momento empezar el correo: hay que decidir entre buzones reales vs reenvío, y evaluar opciones gratis.
Limitación del plan gratis de Zoho: Forever Free (5 buzones, 5 GB) es solo webmail + app móvil, sin IMAP/POP → no se puede usar con Outlook/Apple Mail. Para IMAP, Mail Lite ~1 €/usuario/mes.
Opciones gratuitas con dominio propio a evaluar:
Descartadas: Proton/Tuta (dominio propio de pago), self-hosting (mantenimiento).
Decisión pendiente: ¿buzones reales (Zoho Free) o solo recibir/responder desde Gmail (ImprovMX/Cloudflare)?
Limpieza hecha (2026-06-30)
Borrados los stacks manuales viejos: directorios
/home/rafa/apps/ayqtalent-weby/home/rafa/apps/triptyk-crm+ volúmenestriptyk-crm_postgres/redis/storage. Dump de seguridad conservado en~/backups/relaticle-20260630.dump. Nuevos servicios Coolify corriendo OK.Migración a Coolify cerrada. Único pendiente: correo (en pausa, ver comentario anterior).