Cómo instalar Lyftr en Docker - Rastreador de ejercicios autohospedado en Docker

Imagen
Lyftr | Fitness Tracker | Docker Lyftr: Rastreador de ejercicios autohospedado moderno en Docker Registra workouts, construye programas, monitorea progreso. 800+ ejercicios predetectados. Gráficas de tendencias, matriz de consistencia 12 semanas, análisis de equilibrio muscular. Sin suscripción, datos tuyos. ¿Qué es Lyftr? Lyftr es un rastreador de ejercicios autohospedado moderno y mobile-first que reemplaza aplicaciones de pago como MyFitnessPal, Strong, o StrongBrothers. Diseñado para que registres tus workouts, construyas programas de entrenamiento, y monitores tu progreso sin depender de servidores remotos o pagar suscripciones mensuales. Filosofía: "Porque pagar $15/mes por una app de fitness es dinero mejor gastado en proteína." Lyftr mantiene todos tus datos en un único archivo SQLite que controlas completamente. Go + Gin backend, React + TypeScript + Tailwind frontend. Viene preconfigurado con bibli...

Seafile y Docker: Nube Privada de Alto Rendimiento con Cifrado y Seguridad Reforzada HTTPS

  Seafile es la elección de muchos usuarios y empresas que buscan una solución de almacenamiento y sincronización de archivos self-hosted con énfasis en la velocidad y el cifrado. A diferencia de otras nubes que almacenan los archivos completos, Seafile trabaja con "librerías" y "bloques", optimizando el espacio y la sincronización.



Despliegue con Docker y Enfoque en la Seguridad

La instalación moderna de Seafile implica varios servicios (el servidor Seafile, la base de datos MySQL/MariaDB y posiblemente Memcached), todos manejados de forma ordenada con Docker Compose.

Para exponer Seafile de forma segura al mundo exterior, hay dos pasos de configuración críticos:

1. Implementación de HTTPS con un Proxy Inverso

Nunca se debe exponer Seafile directamente a internet por HTTP. Necesitas un Proxy Inverso (como Nginx Proxy Manager o Caddy) que:

  • Maneje el Certificado SSL/TLS: El proxy se encarga de obtener y renovar un certificado (ej. Let's Encrypt), cifrando la conexión entre el usuario y tu servidor (https://seafile.tudominio.com).

  • Define la SERVICE_URL: Debes establecer la variable de entorno SERVICE_URL de Seafile (o el ajuste correspondiente) para que comience con https://. Esto asegura que Seafile genere todos los enlaces internos (compartir, subir) de forma segura.

2. Configuración de CSRF (Cross-Site Request Forgery)

La protección contra la Falsificación de Solicitudes en Sitios Cruzados (CSRF) es vital para la seguridad web. Para que Seafile funcione correctamente detrás de un proxy (especialmente con HTTPS), debes editar el archivo de configuración (ccnet/seafile.conf o seahub_settings.py, dependiendo de la versión y el despliegue) para incluir el nombre de tu dominio en la lista de hosts permitidos o habilitar los headers de seguridad adecuados en tu proxy.

El objetivo es doble: asegurar que los datos viajen cifrados (HTTPS) y proteger la interfaz contra ataques comunes que intentan secuestrar sesiones de usuario (CSRF).

Características Destacadas de Seafile

  • Sincronización de Bloques: Solo los cambios en los bloques de archivos se sincronizan, haciéndolo increíblemente rápido.

  • Librerías Cifradas: Puedes crear librerías donde los archivos se cifran en tu dispositivo antes de subirse al servidor.

  • Clientes Multiplataforma: Soporte completo para escritorio (Windows, Mac, Linux) y móvil.

Al instalar Seafile con la configuración de seguridad adecuada (HTTPS y CSRF), obtienes una nube privada robusta, eficiente y lista para la producción.

Échale un vistazo  y utiliza mi implementación de Docker Compose, disponible en Github:

https://github.com/JLalib

Guía completa paso a paso en YouTube



🔗 Enlaces de Interés y Apoyo al Canal 🔗

Comunidad GENBYTE

Redes

Comentarios