Ir al contenido
  1. Posts/

Linkding: marcadores self-hosted para dejar de perder enlaces útiles

Linkding no parece gran cosa hasta que lo necesitas. Es un gestor de marcadores self-hosted, bastante sobrio, pensado para guardar enlaces, etiquetarlos y encontrarlos sin depender del navegador de turno. Y para mí esa sobriedad es justo el punto.

Los marcadores del navegador siempre me han parecido un cajón raro. Funcionan, pero están pegados a un perfil, a una sincronización concreta y a una forma de organizar que acaba envejeciendo mal. Guardas una guía de ZFS, un hilo sobre backups, una comparativa de mini PCs, una documentación de una API y tres meses después no sabes dónde demonios estaba.

Luego llega el clásico “esto lo vi yo en algún sitio”. Media hora de búsqueda, historial, Google, notas, Telegram contigo mismo y cierta vergüenza técnica. Linkding ataca justo ese problema. No intenta ser Notion, ni Obsidian, ni un read-it-later gigante. Guarda enlaces y los deja buscables.

En un homelab esa función es más útil de lo que parece. La infraestructura no se mantiene solo con servicios. También se mantiene con memoria externa: documentación buena, posts técnicos, comandos raros, issues de GitHub, decisiones de compra, manuales de hardware y páginas que sabes que vas a volver a necesitar.

por qué no me basta con los favoritos del navegador
#

Los favoritos del navegador van bien para cuatro enlaces fijos. Panel del router, Proxmox, NAS, Grafana, la web del banco y poco más. En cuanto los usas como archivo técnico, se degradan rápido.

El primer problema es la mezcla. Marcadores personales, trabajo, compras, documentación, artículos para leer, paneles internos. Todo acaba en carpetas que parecían lógicas cuando las creaste y ahora son pequeñas ruinas arqueológicas.

El segundo problema es que el navegador no es el centro de mi homelab. Uso varios dispositivos, a veces varios navegadores y bastantes herramientas que generan enlaces útiles. Prefiero tener un backend propio al que pueda mandar enlaces desde donde toque.

El tercer problema es la búsqueda. Linkding permite buscar por título, descripción, URL y etiquetas. Parece básico, pero básico bien hecho suele ganar.

También me gusta separar “leer luego” de “guardar como referencia”. Para leer luego hay herramientas más cómodas. Linkding lo veo más como archivo de enlaces que quiero poder recuperar. Si un enlace solo me interesa durante diez minutos, no merece entrar.

despliegue básico
#

Linkding es muy agradecido con Docker Compose. Para una instalación pequeña no complicaría nada. Un contenedor, un volumen persistente y un reverse proxy delante si quieres acceder desde fuera de la LAN.

Un Compose mínimo puede ser así:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
services:
  linkding:
    image: sissbruecker/linkding:latest
    container_name: linkding
    restart: unless-stopped
    ports:
      - "9090:9090"
    volumes:
      - linkding-data:/etc/linkding/data
    environment:
      LD_SUPERUSER_NAME: admin
      LD_SUPERUSER_PASSWORD: cambia-esto
      LD_DISABLE_BACKGROUND_TASKS: "False"

volumes:
  linkding-data:

Para empezar, esto basta. Luego ya puedes afinar variables, backups, proxy, autenticación externa o lo que tenga sentido en tu caso.

Una comprobación simple después de levantarlo sería:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$ docker compose ps
NAME        IMAGE                         STATUS
linkding    sissbruecker/linkding:latest   Up 12 minutes

$ curl -I https://links.tu-dominio.com
HTTP/2 200
content-type: text/html

$ docker compose logs --tail=6 linkding
Applying database migrations
Starting background tasks
Listening on 0.0.0.0:9090

No hay mucho misterio. Y eso, en este tipo de herramienta, me parece una virtud.

etiquetas: donde se gana o se pierde
#

Linkding vive o muere por sus etiquetas. Si etiquetas mal, acabas con un montón de enlaces igual de perdidos que antes. Si etiquetas con un poco de disciplina, se convierte en una biblioteca técnica bastante cómoda.

Yo usaría etiquetas cortas y previsibles:

  • proxmox
  • zfs
  • docker
  • kubernetes
  • redes
  • compras
  • hardware
  • seguridad
  • pendiente
  • referencia

No me pondría creativo con veinte variantes. Nada de homelab, home-lab, servidor-casa y infra para lo mismo. Esa dispersión mata la búsqueda.

También separaría etiquetas de estado y etiquetas de tema. pendiente no significa lo mismo que zfs. Una habla de qué tengo que hacer con el enlace. La otra habla del contenido. Si mezclas ambas cosas, luego no filtras bien.

Me gusta especialmente tener una etiqueta para compras. En un homelab hay demasiadas decisiones de hardware: discos, mini PCs, switches, SFPs, cables, cajas, RAM, ventiladores, impresoras 3D. Guardar enlaces de producto junto a reviews y notas técnicas ayuda mucho cuando vuelves al tema semanas después.

flujo real de uso
#

La clave con Linkding es capturar rápido. Si guardar un enlace exige abrir tres pantallas, no lo vas a usar. Lo ideal es tener extensión del navegador, bookmarklet o integración desde el móvil. Ves algo útil, guardas, etiquetas y sigues.

Después viene la segunda parte: revisar. No hace falta convertirlo en una ceremonia semanal, pero sí conviene limpiar. Borrar enlaces muertos, fusionar etiquetas, quitar basura y marcar como referencia lo que realmente importa.

Yo no intentaría guardar todo. Guardaría lo que tiene probabilidad real de volver a usarse.

Ejemplos buenos:

  • Documentación oficial de una herramienta que usas.
  • Un issue de GitHub con una solución concreta.
  • Una comparativa de hardware que vas a revisar antes de comprar.
  • Un post técnico con comandos útiles.
  • Una guía de migración que no quieres volver a buscar.
  • Una página de release notes de un servicio crítico.

Ejemplos malos:

  • Artículos genéricos que puedes encontrar en diez segundos.
  • Noticias de actualidad que caducan rápido.
  • Hilos que solo parecían interesantes por cansancio.
  • Enlaces guardados “por si acaso” sin una razón concreta.

Ese “por si acaso” es veneno. Acaba convirtiendo cualquier sistema en un trastero.

seguridad y exposición
#

Linkding puede contener más información sensible de la que parece. No son contraseñas, pero tus marcadores dicen mucho sobre tu infraestructura, tus proyectos, tus compras y tus intereses. Yo no lo expondría alegremente sin protección.

Si lo usas solo tú, VPN primero. Tailscale, WireGuard o acceso interno. Si lo publicas con dominio, pon TLS, contraseña fuerte y, si puedes, una capa adicional de autenticación. No porque Linkding sea especialmente problemático, sino porque no hay motivo para regalar otro login a internet.

También revisaría backups. Linkding guarda poco, pero lo que guarda puede ser muy valioso. Perder años de enlaces seleccionados da bastante rabia. Un backup del volumen o de la base de datos basta para dormir mejor.

Y cuidado con los enlaces internos. Si guardas URLs de paneles privados, mejor que no incluyan tokens, rutas raras o parámetros sensibles. Parece obvio, pero hay herramientas que meten claves temporales en URLs y luego uno las archiva sin mirar.

Linkding frente a herramientas más grandes
#

Hay alternativas más ambiciosas. Wallabag, Hoarder, Karakeep, Pocket, Raindrop y unas cuantas más. Algunas guardan copias completas, extraen contenido, hacen OCR, añaden búsqueda avanzada o se convierten en una especie de archivo personal de internet.

Todo eso puede estar muy bien. Pero también añade peso.

Linkding me gusta cuando quiero algo ligero. Un sitio para enlaces. Si necesito archivar páginas completas para leer sin conexión, quizá elegiría otra herramienta. Si quiero construir una base de conocimiento, usaría otra cosa. Si quiero guardar marcadores técnicos y encontrarlos rápido, Linkding va muy fino.

Esa especialización importa. En homelab tendemos a instalar la herramienta más completa y luego usar el diez por ciento. A veces compensa. Muchas veces no. Una app pequeña que usas cada semana vale más que una plataforma enorme que abandonas porque da pereza.

mantenimiento
#

El mantenimiento de Linkding es bastante razonable. Actualizar imagen, revisar logs de vez en cuando, comprobar backup y limpiar etiquetas. No hay mucho más.

Yo no lo metería en una base de datos externa salvo que tengas un motivo. La instalación por defecto con volumen persistente ya cubre mucho. Si tu política es centralizar bases de datos, adelante. Si no, no hace falta añadir piezas por deporte.

Para actualizar, haría lo típico:

1
2
3
docker compose pull
docker compose up -d
docker compose logs --tail=50 linkding

Antes, backup. Siempre. No porque Linkding sea frágil, sino porque los hábitos buenos se practican también con servicios pequeños. Luego, cuando toca algo importante, ya no improvisas.

Si usas FreshRSS para lectura y Linkding para archivo, las dos herramientas se complementan bastante bien. FreshRSS te trae cosas nuevas. Linkding guarda lo que merece quedarse.

mi conclusión
#

Linkding es una de esas apps que no venden una gran visión, y casi mejor. Hace una cosa concreta, la hace rápido y no exige demasiada atención. Para un homelab, eso es una buena señal.

Yo lo montaría con Docker Compose, acceso privado, backups y una política simple de etiquetas. No intentaría meter todos los enlaces de mi vida. Guardaría referencias técnicas, compras, documentación y soluciones que sé que voy a necesitar otra vez.

La gracia no está en tener más software. Está en dejar de perder enlaces buenos. Si tu historial del navegador es ahora mismo tu sistema de documentación, Linkding probablemente te ahorre más tiempo del que parece.