Advanced Search
Search Results
289 total results found
Integración de Gitea con Authentik mediante OpenID Connect
Introducción Integración de Gitea con Authentik para centralizar la autenticación mediante OpenID Connect. Con esta configuración, los usuarios pueden iniciar sesión en Gitea usando su cuenta de Authentik, sin necesidad de gestionar credenciales locales. Es e...
YubiKey en Gitea: Error al registrar llave
Descripción Al intentar añadir una YubiKey como método 2FA en Gitea, puede aparecer el error: Could not read your security key. An unknown error occurred. Please retry. Y en los logs: Unable to finish registration due to error: Error validating origin DevInf...
Añadir una llave física en Gitea
Introducción Configuración del inicio de sesión en Gitea mediante una llave física compatible con WebAuthn (YubiKey 5C NFC en este caso), manteniendo el método TOTP activo como respaldo en caso de pérdida o fallo de la llave. Requisitos previos Gitea actual...
Palmr: Compartición de archivos simple y segura
Introducción Palmr es una aplicación moderna para compartir archivos de forma autohospedada, similar a servicios como WeTransfer, FilePizza o Snapdrop, pero con control total sobre los datos. Está diseñada para implementarse en servidores personales o entorno...
Integración OIDC de Headscale y Headplane con Authentik
Introducción Headscale es una implementación libre del servidor de coordinación de Tailscale, que permite crear una red privada tipo tailnet autohospedada. Facilita la conexión entre nodos mediante WireGuard, sin depender de servicios externos. Headplane es u...
WGPortal: Panel moderno para gestionar WireGuard
Durante un tiempo utilicé WGDashboard, pero tras varios errores aleatorios y problemas con su mantenimiento, decidí probar WGPortal. Por ahora el cambio ha sido positivo: interfaz más sólida, soporte activo y un enfoque más completo en la gestión de usuarios,...
Actualizar wireguard-tools desde el repositorio oficial
Las versiones de wireguard-tools incluidas en Ubuntu permanecen sin actualizar desde hace años (v1.0.20210914 a fecha de esta nota). Este script permite actualizar directamente las utilidades de espacio de usuario desde el repositorio oficial de Jason Donenfe...
SocketProxy: Acceso controlado al daemon de Docker
SocketProxy es la capa que uso para interponer un control estricto entre cualquier servicio y el daemon de Docker. Sirve como filtro: permite leer información del estado de los contenedores sin dar acceso directo al docker.sock, que por defecto otorga privile...
CrocRelay: Infraestructura mínima para transferencias seguras
Croc se ha convertido en la herramienta más cómoda para mover archivos entre mis equipos sin montar SMB, sin depender de SSH y sin tener que pensar demasiado. Este artículo deja por escrito cómo está montado el relay propio, por qué se hizo así y cómo usarlo ...
Compilación de llama.cpp con HIP para GPUs AMD (ROCm)
Introducción Este artículo documenta el proceso de compilación de llama.cpp con backend HIP para utilizar aceleración por GPU en hardware AMD, dentro del stack de inferencia local de modelos LLM. La integración se realiza sobre ROCm, interactuando directament...
Eliminación completa de Snap en Ubuntu Server
Introducción Este artículo documenta el proceso de eliminación completa de Snap en Ubuntu Server, incluyendo la desinstalación de snapd, la limpieza de restos del sistema y el bloqueo explícito de su reinstalación mediante APT. Esta decisión afecta directamen...
Aplicación de SpotX-Bash sobre Spotify en Flatpak
Introducción Este artículo documenta la aplicación de SpotX-Bash sobre el cliente oficial de Spotify distribuido vía Flatpak, dentro del stack de aplicaciones de usuario. La integración se realiza directamente sobre el binario oficial, aplicando parches local...
Tips útiles
Soluciones y tips que suelo necesitar justo cuando no los tengo a mano. Aquí los dejo para no repetir el ciclo del dolor.
Sistema base
Todo lo que es SO, mantenimiento y supervivencia.
Red, routing y túneles
Todo lo que mueve paquetes o decide por dónde pasan.
Contenedores, proxy y tráfico HTTP
La capa donde todo se cruza y se rompe de formas creativas.
Identidad, acceso y seguridad
Donde se decide quién entra, cómo y con qué dolor.
Automatización y flujos
Magia poderosa, frágil y fácil de olvidar.