Skip to main content

Joplin: Herramienta de toma de notas con soporte para Markdown y sincronización


ElJoplin Servidor de JoplinServer es el motor que permite sincronizar tus notas, tareas y listas entre todos tus dispositivos. ImaginaEs tenerprivado, todoautohospedado loy quecompatible escribescon múltiples usuarios. Lo tengo montado en tuDocker, móvil,expuesto ordenadorpero osin tablet,proteger siemprecon actualizadoAuthentik ypara bajono control.romper Además,la como lo puedes autohospedar, nadie más toca tus datos.API.

Con


Joplin Server, puedes:

Características

  • Sincronizar notas y tareasSincronización en tiempo real.real entre todos los dispositivos.
  • Tener control totalUso de tu información.
Crear múltiples usuarios (sí, tus amigos o familiares también pueden usarlo). Usar Markdown para darformateo. formatoSoporte amultiusuario. tusTotal notascontrol comosobre unlos pro.datos.

Es


perfecto

Requisitos paraprevios

quienes
buscan algo privado, seguroDocker y potente para gestionar su día a día. Ahora, vamos a ver cómo configurarlo en Docker.

Docker Compose para Joplin Server

Para que funcione Joplin Server, necesitas dos cosas básicas:

    Base de datos PostgreSQL: Donde se guarda todo (notas, usuarios, configuraciones).instalados. ServidorDominio Joplin:o EsIP loaccesible quepara conectaacceder losal dispositivos con la base de datos y sincroniza todo.servidor.

    Archivo docker-compose.ymlConfiguración

    services:
      db:
      image: postgres:15
      # Imagen oficial de PostgreSQL
        container_name: JoplinDB # Nombre del contenedor
      volumes:
        - /path/to/ruta/joplin/db:/var/lib/postgresql/data # Aquí se guardan los datos de la base de datos
      ports:
        - "5432:5432"
      # Puerto estándar de PostgreSQL
        restart: unless-stopped # Se reinicia automáticamente si falla
      environment:
        - POSTGRES_PASSWORD=your_postgres_password # Contraseña para la base de datostu_password
        - POSTGRES_USER=joplin_user
        # Usuario de la base de datos
          - POSTGRES_DB=joplin_database             # Nombre de la base de datos
    
    app:
      image: joplin/server:latest
      # Imagen oficial de Joplin Server
        container_name: JoplinServer # Nombre del contenedor
      depends_on:
        - db # Espera a que la base de datos esté lista antes de iniciar
      volumes:
        - /etc/localtime:/etc/localtime:ro
      # Sincronización con la hora local
        ports:
        - "22300:22300" # Puerto donde se accede al servidor
      restart: unless-stopped
      environment:
        - APP_PORT=22300
        # Puerto de la aplicación
          - APP_BASE_URL=https://your-joplin-domain.com # URL desde donde se accede al servidortu-dominio.tld
        - DB_CLIENT=pg
        # Tipo de base de datos (PostgreSQL en este caso)
          - POSTGRES_PASSWORD=your_postgres_password # Contraseña para conectar con la base de datostu_password
        - POSTGRES_DATABASE=joplin_database
        # Nombre de la base de datos
          - POSTGRES_USER=joplin_user               # Usuario de la base de datos
        - POSTGRES_PORT=5432
        # Puerto de la base de datos
          - POSTGRES_HOST=db                        # Nombre del host de la base de datos
        - MAILER_ENABLED=0
    # Desactiva el correo (pon 1 para activarlo)
          - MAILER_HOST=smtp.example.com            # Servidor de correo SMTP
          - MAILER_PORT=465                         # Puerto del servidor SMTP
          - MAILER_SECURE=1 # Conexión segura (SSL/TLS)
          - MAILER_AUTH_USER=your_email@/example.com # Usuario para autenticar el correo
          - MAILER_AUTH_PASSWORD=your_email_password # Contraseña del correo
          - MAILER_NOREPLY_NAME=Joplin # Nombre del remitente en los correos
          - MAILER_NOREPLY_EMAIL=noreply@/example.com # Correo del remitente
    volumes:
      joplindb: # Volumen persistente para la base de datos
    
    networks:
      default:
        name: Joplin_NET # Red personalizada para los contenedores
    

    ¿Cómo

    Acceso funciona?

    y uso
    1. La base de datos PostgreSQL
      Es el "cerebro" del sistema. Aquí se almacena todo lo importante, como tus notas y configuraciones. Si este servicio falla, todo se va al garete.

      • Puerto 5432: Es el que usa PostgreSQL para comunicarse con el servidor de Joplin. No necesitas abrirlo al público; es solo para comunicación interna.

      Servidor Joplin
      Este es el "motor" que conecta tus dispositivos con la base de datos y sincroniza tus notas.

        Puerto 22300: Es el que necesitas para acceder al servidor. Si usas HTTPS y tienes un dominio, este puerto será tu puerta de entrada.

        Pasos para levantar el servidor

          IniciaLevantar los contenedores:

          docker-compose up -d
          

          Esto iniciará tanto la base de datos como el servidor de Joplin.

          Accede al servidor: Abre tu navegador y ve a:

          http://<IP_DEL_SERVIDOR>:22300
          

          o si tienes un dominio configurado:

          https://your-joplin-domain.com
          

          Configura tu aplicación Joplin:Acceder:

          • En navegador: http://<IP>:22300 o https://tu-dominio.tld
          En la app deJoplin: escritorio o móvil, ve a las opciones de sincronización. Introduce laconfigurar URL de tu servidor y las credenciales paraen empezar a sincronizar.sincronización.

          Más

          Notas información

          Si quieres saber más sobre Joplin y todas sus funcionalidades, puedes consultar:

          personales

          ¿Y

          Enlaces side algo falla?

          interés SiRepositorio noen puedes conectarte, asegúrate de que PostgreSQL esté funcionando:
          docker logs JoplinDB
          
          Gitea