Joplin: Sincronización autohospedada de notas


Introducción

Joplin Server es el componente de sincronización del ecosistema Joplin, responsable de centralizar notas y metadatos para su uso desde múltiples dispositivos. Implementa la API oficial de sincronización y gestiona autenticación, usuarios y almacenamiento estructurado mediante base de datos.

Dentro del stack se integra como servicio independiente, separado de los clientes de escritorio y móvil, proporcionando persistencia centralizada y soporte multiusuario sin depender de proveedores externos.


Enfoque general / Arquitectura

El despliegue se compone de dos contenedores:

La aplicación gestiona autenticación, API de sincronización y lógica de negocio, mientras que PostgreSQL almacena usuarios, metadatos y contenido estructurado.

El servicio se expone públicamente para permitir sincronización remota desde clientes, evitando capas intermedias que puedan interferir con la API.


Requisitos previos


Desarrollo

Qué se hizo y por qué

Se desplegó Joplin Server en contenedor independiente con base de datos propia para mantener aislamiento lógico respecto a otros servicios del stack.

La exposición directa del servicio responde a la necesidad de preservar el funcionamiento completo de la API de sincronización. No se integra con sistemas de autenticación externa como Authentik, ya que podrían interferir con el flujo de autenticación de los clientes.

La configuración de correo permanece deshabilitada al no requerirse funcionalidades de notificación o recuperación mediante email.


Configuración utilizada

La configuración contempla:


Validación

Tras el despliegue se verificó:


Decisiones importantes


Resumen breve

Joplin Server proporciona sincronización centralizada y autohospedada para el ecosistema Joplin mediante una arquitectura basada en aplicación y base de datos PostgreSQL. Permite mantener control total sobre los datos y el acceso multiusuario sin depender de servicios externos.


Referencias


Revision #6
Created 2024-11-23 13:47:10 UTC by Juan Francisco
Updated 2026-02-15 12:40:06 UTC by Juan Francisco