Cómo alojar su propio servidor Bit.ly con Shlink en Linux

Notas clave

  • Instale Docker para administrar los contenedores de Shlink fácilmente.
  • Configurar un proxy inverso Nginx para compatibilidad con SSL.
  • Siga los pasos para crear y probar enlaces acortados sin problemas.

Una guía completa para alojar su propio servidor Bitly con Shlink en Linux

Shlink es una robusta solución de autoalojamiento para acortar enlaces que se integra a la perfección con su marca y garantiza la privacidad de sus datos. Esta guía le guiará en la instalación de Shlink en Ubuntu Linux mediante Docker y Nginx, proporcionándole un servicio de acortamiento de enlaces funcional y seguro.

La principal ventaja de Shlink es su capacidad para usar un dominio personalizado para enlaces cortos, manteniendo una configuración alojada en su dispositivo. Esto ofrece las ventajas de un servicio en la nube, además de una mayor privacidad, ya que el software funciona directamente en su equipo.

Además, Shlink ofrece varias funciones como generar códigos QR, reenviar enlaces automáticamente y crear slugs personalizados, lo que lo convierte en una herramienta poderosa para usuarios que buscan acortadores de enlaces flexibles en un entorno Linux.

Cómo instalar Docker para Shlink

Suposición: esta guía asume que está configurando Shlink en un VPS Ubuntu 22.04 con un nombre de dominio registrado.

Para empezar a implementar Shlink, primero necesitas Docker. Comienza por obtener la clave de firma de Docker de su repositorio oficial:

Paso 1: Instalar Docker

Cree el archivo para el repositorio de Docker ejecutando el siguiente comando:

echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list

Luego, actualice la lista de repositorios del sistema con:

sudo apt update

Paso 2: Instalar dependencias para Shlink

Con Docker listo, instale las dependencias necesarias para Shlink ejecutando:

sudo apt install docker-ce docker-ce-cli containerd.io

Asegúrese de que el paquete snap “principal” esté instalado:

sudo snap install core

Instale el complemento “certbot” de la Electronic Frontier Foundation:

sudo snap install --classic certbot

Paso 3: Obtenga una clave de licencia de Geolite2

La función única de Shlink incluye el seguimiento de la ubicación de los clics. Visita la página de registro de licencias de Geolite2.

Completa el formulario de registro y revisa tu correo electrónico para recibir la confirmación de MaxMind. Sigue el enlace para configurar tu contraseña y luego inicia sesión para administrar tus licencias.

Haga clic en Administrar claves de licencia y genere una nueva clave, luego cópiela para usarla más adelante.

Paso 1: Configurar una red Docker

Primero, cree una red Docker virtual. Esto facilita la comunicación privada entre los contenedores:

docker network create shlink_network

A continuación, implemente PostgreSQL y conéctelo a su nueva red virtual:

docker run --name shlink-postgres --network shlink_network -e POSTGRES_PASSWORD=yourpassword -d postgres

Cambiar yourpassword a una contraseña segura.

Ejecute el siguiente comando para instalar Shlink:

docker run -d --name shlink --network shlink_network -e SHLINK_DB_DRIVER=pgsql -e SHLINK_DB_USER=postgres -e SHLINK_DB_PASSWORD=yourpassword -e SHLINK_DB_NAME=shlink -e SHLINK_DEFAULT_DOMAIN=yourdomain.com shlinkio/shlink

Asegúrese de reemplazar todos los marcadores de posición con sus valores reales.

Ahora, obtenga su clave API del contenedor en ejecución:

docker exec shlink-api shlink api:configure

Confirme que todo esté funcionando correctamente con:

docker ps

Configuración de un proxy inverso SSL con Nginx

Con Shlink instalado, el siguiente paso es configurar Nginx como proxy inverso para la gestión de SSL. Empieza creando un nuevo registro A para tu frontend.

Paso 1: Crear un registro DNS A

Configura tus registros DNS. Apunta el registro A del frontend a tu servidor:

admin.yourdomain.com

Paso 2: Configurar Nginx

Abra el archivo de configuración de Nginx y agregue:

server { listen 80; server_name admin.yourdomain.com; location / { proxy_pass http://shlink:8080; } }

Habilite el sitio y vuelva a cargar el servicio Nginx:

sudo systemctl enable nginx && sudo systemctl restart nginx

Para comenzar a usar su instancia Shlink, visite su interfaz frontend y seleccione el menú Shlink.

Paso 1: Crea una URL corta

Ingrese su URL larga, proporcione metadatos y haga clic en Guardar para generar su enlace corto.

Paso 2: Pruebe la URL corta

Abra la URL corta recién creada en su navegador y verifique su rendimiento en el panel de control.

Consejos adicionales

  • Verifique siempre la configuración de su servidor después de realizar cambios.
  • Considere mejorar la seguridad con firewalls específicos para sus aplicaciones.
  • Realice copias de seguridad periódicas de su base de datos Shlink para evitar la pérdida de datos.

Resumen

Esta guía presentó los pasos para instalar y operar su instancia Shlink en Ubuntu Linux, aprovechando Docker y Nginx para un rendimiento y una seguridad óptimos. Configurar un proxy SSL es fundamental para la privacidad del usuario y para generar confianza con sus enlaces cortos.

Conclusión

Con Shlink, puedes recuperar el control sobre tus necesidades de acortamiento de enlaces y, al mismo tiempo, mejorar tu privacidad en línea. Ahora que has configurado tu propio servicio, explora las versátiles funciones que ofrece Shlink y personalízalo aún más para satisfacer tus necesidades.

Preguntas frecuentes

¿Qué es Shlink?

Shlink es un acortador de enlaces autohospedado que permite a los usuarios crear y administrar URL cortas utilizando sus dominios personalizados mientras rastrean el análisis de enlaces.

¿Puedo instalar Shlink en una distribución de Linux que no sea Ubuntu?

Sí, Shlink puede ejecutarse en varias distribuciones de Linux siempre que Docker esté instalado y configurado correctamente.

Más recursos

Para obtener información adicional sobre cómo administrar su servidor y mejorar la privacidad en línea, considere consultar los siguientes recursos:

Consejos adicionales

  • Verifique siempre la configuración de su servidor después de realizar cambios.
  • Considere mejorar la seguridad con firewalls específicos para sus aplicaciones.
  • Realice copias de seguridad periódicas de su base de datos Shlink para evitar la pérdida de datos.

Resumen

Esta guía presentó los pasos para instalar y operar su instancia Shlink en Ubuntu Linux, aprovechando Docker y Nginx para un rendimiento y una seguridad óptimos. Configurar un proxy SSL es fundamental para la privacidad del usuario y para generar confianza con sus enlaces cortos.

Conclusión

Con Shlink, puedes recuperar el control sobre tus necesidades de acortamiento de enlaces y, al mismo tiempo, mejorar tu privacidad en línea. Ahora que has configurado tu propio servicio, explora las versátiles funciones que ofrece Shlink y personalízalo aún más para satisfacer tus necesidades.

Preguntas frecuentes

¿Qué es Shlink?

Shlink es un acortador de enlaces autohospedado que permite a los usuarios crear y administrar URL cortas utilizando sus dominios personalizados mientras rastrean el análisis de enlaces.

¿Puedo instalar Shlink en una distribución de Linux que no sea Ubuntu?

Sí, Shlink puede ejecutarse en varias distribuciones de Linux siempre que Docker esté instalado y configurado correctamente.