Linkwarden: Gestor de marcadores autohospedado para almacenar y organizar enlaces
Introducción
Este artículo documenta Linkwarden, un gestor de marcadores autohospedado orientado a centralizar, preservar y organizar enlaces sin depender de servicios externos. Se integra dentro del stack como un servicio web interno, desplegado en contenedores y respaldado por una base de datos PostgreSQL persistente.
A diferencia de soluciones enfocadas en “leer más tarde”, Linkwarden está pensado como archivo a largo plazo: permite conservar enlaces incluso si el contenido original desaparece, facilitando búsquedas posteriores sobre material técnico, documentación, referencias o recursos personales.
Enfoque general
Linkwarden actúa como una biblioteca de enlaces, no como una lista temporal. Cada marcador puede almacenarse junto con:
- Metadatos (título, descripción).
- Etiquetas y colecciones.
- Copia del contenido (HTML) y/o captura visual.
Este enfoque evita el link rot y permite consultar información incluso cuando la fuente original deja de estar disponible.
El servicio se expone vía HTTP y queda protegido externamente mediante proxy inverso y autenticación centralizada.
Configuración utilizada (solo enlaces)
La configuración completa se mantiene versionada en Gitea:
Repositorio personal en Gitea – Linkwarden
Incluye:
docker-compose.yml.env- Definición de volúmenes persistentes
- Conexión a PostgreSQL separada del contenedor principal
Detalles clave del despliegue
-
Puerto expuesto:
3009Acceso directo en red interna:http://<IP-del-servidor>:3009 -
Base de datos PostgreSQL dedicada Separar la base de datos permite:
- Persistencia real de datos.
- Backups independientes.
- Actualizaciones del contenedor sin riesgo de pérdida.
-
Registro de usuarios deshabilitado por defecto Controlado mediante:
NEXT_PUBLIC_DISABLE_REGISTRATION=trueEsto fuerza la creación inicial controlada y evita altas no deseadas si el servicio queda expuesto.
Primeros pasos (resumen operativo)
Aunque la configuración real está en Gitea, el flujo general es:
-
Clonar el repositorio oficial de Linkwarden:
git clone https://github.com/linkwarden/linkwarden.git cd linkwarden -
Definir variables en el archivo
.env(ver repositorio en Gitea para valores y estructura). -
Levantar el stack:
docker-compose up -d -
Acceder vía navegador y crear el usuario inicial (solo posible si el registro está habilitado temporalmente o mediante configuración inicial).
Este apartado describe el flujo lógico, no sustituye la configuración real versionada.
Validación
Comprobaciones básicas tras el despliegue:
- El contenedor web responde en el puerto configurado.
- La base de datos PostgreSQL acepta conexiones desde el servicio.
- No aparecen errores relevantes en los logs del contenedor.
- La interfaz web permite crear y consultar marcadores.
- Las capturas y archivos asociados se almacenan correctamente en los volúmenes persistentes.
Notas personales
- Desplegado en local y accesible desde LAN y exterior.
- Protegido mediante Authentik a nivel de proxy.
- Usado como almacén central de enlaces (técnicos y personales).
- Especialmente útil para recuperar recursos ya guardados cuando no se recuerda su origen exacto.