¿Qué es el Acceso SSH a Odoo.sh?
SSH (Secure Shell) es un protocolo que nos permite conectarnos de forma segura a los servidores de Odoo.sh donde están alojadas las instancias de nuestros clientes. A través de esta conexión podemos:
- Consultar la base de datos directamente con SQL
- Revisar logs del servidor para diagnosticar errores
- Verificar datos que no son visibles desde la interfaz de Odoo
- Analizar el estado de registros específicos
🔒 Reglas de Seguridad Críticas
En Producción: SOLO LECTURA
En las bases de datos de producción NUNCA se deben ejecutar comandos que modifiquen datos:
✅ PERMITIDO
SELECT- Consultas de lectura- Conteo de registros
- Verificación de datos
- Diagnóstico de estados
❌ PROHIBIDO
UPDATE- Modificar datosINSERT- Insertar registrosDELETE- Eliminar datos- Cualquier escritura directa
En Staging: Pruebas Permitidas
Los entornos de staging son copias de prueba donde sí se pueden ejecutar modificaciones para validar soluciones antes de aplicarlas en producción.
📋 ¿Dónde están los Accesos SSH?
Todos los comandos SSH actualizados están en el siguiente Google Sheet:
📊 Planilla de Accesos SSH
Reglas de uso:
- NO escribir en la planilla - es solo para consulta
- Si necesitás actualizar un acceso, copiá y pegá la información en el chat con Jinzo
- Los accesos de staging pueden cambiar si se recrea el entorno
🤖 Cómo Jinzo Usa SSH
Cuando un ticket requiere diagnóstico profundo, Jinzo puede:
- Conectarse al staging del cliente vía SSH
- Ejecutar consultas SQL para verificar datos
- Documentar hallazgos en la nota interna del ticket
- Proponer solución con el código SQL necesario
Ejemplo de Diagnóstico
Para un ticket sobre remitos inconsistentes, Jinzo ejecuta:
SELECT id, name, state, picking_id
FROM stock_picking
WHERE state = 'draft' AND picking_id IS NOT NULL;
Y documenta: "Se encontraron 69 remitos en estado borrador con picking_id asignado, lo cual es inconsistente."
Clave SSH de Jinzo
Esta clave debe estar autorizada en cada proyecto de Odoo.sh:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDn7nX42xJx6Vj5lBuyhHwCPW5OJikUk+MscgsK7B+Qg jinzo@hitofusion.com
📝 Protocolo de Trabajo
| Paso | Acción | Responsable |
|---|---|---|
| 1 | Diagnosticar con SELECT en producción o staging | Jinzo / Equipo |
| 2 | Documentar hallazgos en nota interna del ticket | Jinzo / Equipo |
| 3 | Proponer solución SQL en la nota | Jinzo / Equipo |
| 4 | Probar solución en STAGING | Equipo |
| 5 | Ejecutar solución en PRODUCCIÓN | Equipo (con supervisión) |
🆘 Si Jinzo No Puede Conectarse
Si Jinzo reporta "Permission denied" o "Connection refused":
- Verificar que la clave SSH esté autorizada en el proyecto de Odoo.sh
- Confirmar que el staging esté activo (no dormido)
- Actualizar el comando SSH si el staging fue recreado
Para agregar la clave SSH de Jinzo:
- Ir a Odoo.sh
- Seleccionar el proyecto del cliente
- Settings → SSH Keys
- Agregar la clave pública de Jinzo