Las URL largas son difíciles de recordar. Con un acortador de URL autohospedado, solo necesita recordar su propio nombre de dominio y una cadena corta. Aquí se explica cómo configurar y usar uno en su Raspberry Pi.

¿Por qué necesita un acortador de URL?

Las direcciones URL son cosas largas y difíciles de manejar y pueden ser difíciles de recordar. La URL de esta publicación, por ejemplo, es https://www.makeuseof.com/run-your-own-url-shortener-on-raspberry-pi/. Son 69 caracteres, y si considera que vale la pena compartirlo como parte de una publicación en las redes sociales con un carácter determinado límite, son 69 caracteres que podrías usar para ponerte lírico con comentarios y tu propia opinión sobre el artículo. Las URL más cortas te dan más espacio para escribir.

Un acortador de URL toma una URL larga, le asigna una nueva URL más corta y redirige el tráfico a la URL larga original. Como ejemplo, haciendo clic en https://tinyurl.com/2p8xswau enviará una solicitud a TinyURL, que redirigirá la solicitud a

instagram viewer
https://www.makeuseof.com/author/david-rutland/, la página de perfil de este autor. Al usar un acortador de URL, ha guardado 41 caracteres enormes.

También son muy útiles si planea decirle a alguien una dirección web, o incluso escribirla, en lugar de enviar un enlace.

Otro excelentes razones para usar un acortador de URL incluyen branding y marketing, seguimiento de clics y enlaces profundos a aplicaciones.

¿Por qué alojar un acortador de URL en Raspberry Pi?

Hay muchos servicios comerciales de acortamiento de URL disponibles. Algunos son completamente pagados, otros son de uso completamente gratuito, mientras que una buena proporción opera en un Modelo 'Freemium', que ofrece funcionalidad básica sin costo, mientras cobra por más que lo básico uso.

Es posible que ya haya oído hablar de, o incluso haya utilizado, servicios de reducción de URL como TinyUR, Bitly o BL.INK. Estos servicios alojan sus colecciones de URL abreviadas, pero son vulnerables y no especialmente portátiles. Si incumple los términos del servicio, su colección podría desaparecer en un abrir y cerrar de ojos. Si el proveedor de servicios aumenta los cargos a un nivel con el que no se siente cómodo, puede aceptar el aumento de precio exorbitante o perder su colección de URL.

Y luego está el hecho de que URL como https://tinyurl.com/2p8xswau, aunque ciertamente más cortos que la alternativa, no son ni particularmente fáciles de recordar ni especialmente cortos.

Al ejecutar su acortador de URL en una Raspberry Pi, no es vulnerable a los aumentos de precios, los caprichos de los términos y condiciones, y puede personalizar la URL como desee. hemos elegido Polr como nuestro acortador de URL, ya que es fácil de instalar, simple de usar y viene con un gran soporte.

Elija un nombre de dominio corto

La característica clave de un acortador de URL es que la URL resultante debe ser corta y, para lograrlo, necesita un nombre de dominio corto. Todos los buenos dominios .com se han ido, pero hay cientos de otros dominios de nivel superior que puede usar como base.

Nosotros elegimos muo.lol. Son solo siete caracteres, fáciles de recordar y están relacionados con el sitio web principal. Podríamos haber elegido muo.fun, muo.gay, muo.la o muo.wtf igualmente efectivos. El posibilidades de un buen nombre de dominio son interminables.

Registre el dominio (el nuestro cuesta $1.98 por año), luego visite la sección de DNS avanzado. Cree un nuevo registro, eligiendo A como el tipo, @ como anfitrión, y por el valor, ponga su propia dirección IP de casa. Establezca el TTL lo más bajo posible.

Configure su Raspberry Pi con Polr

Lo primero que debe hacer es seguir nuestra guía sobre cómo configurar su Raspberry Pi como servidor. Una vez que haya hecho eso, inicie sesión con Secure Shell (SSH), luego actualice y actualice los paquetes instalados:

sudo apto actualizar
sudo apt actualización

Cambie el directorio, clone el repositorio de Polr GitHub y configure los permisos:

cd /variable/www/
sudo git clon https://github.com/cydrobolt/polr.git --profundidad=1
sudo chmod -R 755 polr

Ahora da la propiedad de la pol directorio al usuario de Apache:

chown -R www-polr de datos
<imagenalternativa="Salida de terminal para clonar polr y configurar permisos"altura="435"origen=" https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2022/09/clone-polr.jpg"ancho="1809" />

Muévete hacia el pol directorio, luego conviértase en el usuario raíz e instale la herramienta Composer y las dependencias:

cd pol
sudo su
rizo -sS https://getcomposer.org/instalador | php
php compositor.phar instalar--no-dev-o

Verá una advertencia: "¡No ejecute Composer como root/superusuario!" Sin embargo, es seguro ignorar esto. Después de este punto, Composer puede arrojar errores relacionados con módulos PHP faltantes; instalarlos con:

apto-conseguir instalar php-mbstring php-curl php-dom

Y luego repite el comando anterior. Cuando se le preguntó: "¿Confía en 'kylekatarnls/update-helper' para ejecutar el código y desea habilitarlo ahora?" golpear Y en tu teclado y luego Devolver. Volverá al símbolo del sistema. Salga del shell raíz, luego cambie de directorio:

salida
cd /etc/apache2/sites-available/

Habilite el mod de reescritura de Apache:

reescritura de a2enmod

Y use nano para crear un nuevo archivo conf de Apache:

sudonanopol.conf

En él pega:

<Servidor virtual *: 80>
Nombre del servidorMuo.jajaja
ServerAliasMuo.jajaja
Raiz del documento "/variable/www/polr/público"
<Directorio "/var/www/polr/public">
Requerir todo concedido
Índices de opciones FollowSymLinks
Permitir anular todo
Orden permitir, denegar
Permitir de todo
</Directory>
</VirtualHost>

…Reemplazando muo.lol con su propio nombre de dominio. Guardar y salir de nano con Control + O entonces Ctrl + X. Habilite el nuevo archivo conf, luego reinicie Apache con:

sudoa2ensitepol.conf
reinicio del servicio sudo apache2

Polr requiere una base de datos para ejecutarse. Abra MariaDB con:

sudo mariadb

Agregue las siguientes entradas, una línea a la vez:

CREARBASE DE DATOS polr;
CREARUSUARIO pol IDENTIFICADOPOR 'contraseña ultrasecreta';
CONCEDERUSOEN *.* A polr@hostlocal IDENTIFICADOPOR 'contraseña ultrasecreta';
CONCEDERTODOprivilegiosEN pol.* A polr@localhost;
ENJUAGARPRIVILEGIOS;
abandonar;

Vuelva al directorio de instalación de Polr y copie el .env archivo:

cd /variable/www/polr
c.p..env.configuración.env

Ahora puede ejecutar el asistente de configuración a través de su navegador en http://your-domain/setup/

Configurar Polr a través de un navegador

Te enfrentarás a una asombrosa variedad de opciones y campos de entrada de texto contra un hermoso fondo polar. Aquí le dirás a tu acortador de URL de Raspberry Pi qué es y cómo quieres que funcione. Algunos de estos campos estarán prellenados.

Deja el Anfitrión de la base de datos y Puerto de base de datos con sus valores predeterminados, pero cambie el Nombre de usuario de la base de datos a pol y la contraseña de lo que establezca en MariaDB. Si siguió nuestras instrucciones exactamente, esto será contraseña ultrasecreta. La URL de la aplicación es su nombre de dominio.

El resto de las opciones se relacionan con el formato que desea para sus URL cortas, si necesita una contraseña para usar el sitio y si desea que sus URL sean públicas. Recuerde establecer un nombre de usuario de administrador sensato y una contraseña segura. También puede seleccionar entre una variedad de temas, incluidos Google Material Design, Newspaper y Midnight Black. Cuando termines, golpea el verde Instalar botón en la parte inferior de la página.

Proteja su acortador de URL

Ataques de intermediario no son divertidos para nadie (excepto, quizás, para el hombre mismo). Asegure su instalación de Polr usando Certbot para obtener e instalar certificados y claves de Let's Encrypt.

sudo certbot

Ingrese su dirección de correo electrónico cuando se le solicite y seleccione para qué nombre desea activar HTTPS. Certbot buscará e instalará claves y certificados SSL de Let's Encrypt. Ahora reinicie Apache:

reinicio del servicio sudo apache2

Cuando vuelva a cargar la página en su navegador, la conexión a su acortador de URL será segura. Para acortar una URL, simplemente pegue la URL en el cuadro de texto y haga clic en Acortar. O haga clic Opciones de enlace para personalizar el enlace corto.

¡Use su acortador de URL de Raspberry Pi con cuidado!

Ejecutar su propio acortador de URL es una excelente manera de realizar un seguimiento de los enlaces que encuentra útiles y aquellos que le gustaría compartir con otros. Sin embargo, dado que su acortador de URL se encuentra en la Internet pública, tenga cuidado de no utilizarlo para crear enlaces a material ilegal, éticamente cuestionable o pirateado.

Un acortador de URL es solo uno de los muchos proyectos relacionados con Internet que puede ejecutar en una Raspberry Pi. Otros incluyen el capacidad de alojar su galería de fotos, administrador de contraseñas e incluso un servidor de almacenamiento en la nube personal con una variedad de útiles aplicaciones