Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

linkas

Linkas es un acortador de URLs autoalojado desarrollado en Go con Gin, que ofrece una REST API completa para crear enlaces cortos, gestionar analíticas de clics, generar códigos QR y aplicar límites de tasa. Incluye soporte para expiración de enlaces y documentación Swagger.

Ficha actualizada 25 sept 2026, 6:50 · upstream 25 sept 2026, 6:33 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es linkas

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Linkas es una solución autoalojada para acortar URLs construida en Go utilizando el framework Gin y PostgreSQL como base de datos persistente. Está diseñado para ser rápido y ligero, ofreciendo una API RESTful completa que permite crear enlaces con slugs personalizados o automáticos, así como gestionar su vida útil mediante tiempos de expiración (TTL). La arquitectura separa la lógica de negocio en servicios internos y utiliza migraciones SQL para mantener la integridad del esquema de datos.

CASOS DE USO
  • Acortar URLs públicas con slugs personalizados o generados automáticamente para campañas de marketing.
  • Generar códigos QR estáticos para enlaces que se pueden imprimir y escanear sin necesidad de conexión a internet.
  • Monitorizar el rendimiento de enlaces compartidos mediante estadísticas de clics, IP y user-agent.
  • Implementar redirecciones 301 permanentes para mejorar la SEO o migración de dominios antiguos.
  • Gestionar enlaces efímeros con fechas de expiración configurables para evitar enlaces rotos en el futuro.
PUNTOS DESTACADOS
  • Desarrollado en Go 1.26+ con compilación nativa, garantizando alto rendimiento y bajo consumo de recursos.
  • Base de datos PostgreSQL integrada con soporte para migraciones automáticas vía Docker Compose.
  • Generación de códigos QR en tiempo real mediante la librería go-qrcode sin dependencias externas complejas.
  • Límites de tasa (rate limiting) integrados por defecto para proteger contra abuso o ataques DDoS simples.
  • Documentación API interactiva y actualizada vía Swagger UI accesible desde el punto de entrada.
  • Soporte nativo para Docker y Docker Compose, facilitando la orquestación en entornos de producción.
PRECAUCIONES
  • Límite de tasa estricto de 30 solicitudes por minuto por IP, que puede ser insuficiente para alto tráfico.
  • Requiere una instancia externa o contenedor de PostgreSQL persistente para almacenar datos.
  • Dependencia de Go 1.26+, lo que implica la necesidad de mantener el entorno de compilación actualizado.
  • No incluye autenticación por defecto en la API, requiriendo configuración adicional para entornos privados.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Recomendado desplegar con Docker Compose para gestionar PostgreSQL y la API simultáneamente. Asegurar que el contenedor de la base de datos sea persistente (volumen) para no perder datos tras reinicios. Configurar DATABASE_URL correctamente apuntando a la instancia de PostgreSQL. El puerto 8080 debe estar expuesto en el firewall. Para producción, considerar aumentar los límites de tasa o implementar autenticación si se accede desde redes externas.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Go
SERVICIOS
PostgreSQLMongoDB
BASES DE DATOS
PostgreSQLMongoDB
PUERTOS
54328080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.