Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Ruby
Code

Cómo Crear Tu Propio Servicio de Acortador Premium Local de URL

by
Difficulty:IntermediateLength:LongLanguages:

Spanish (Español) translation by RRGG (you can also view the original English article)

Encontrarás algunos URLs muy largos (Localizadores de Recursos Uniformes) en el internet. Muchos sitios ponen información sobre tu visita en el URL: ítems como lenguaje, locación, identificación, códigos de referencia para especiales, y muchos otros items. Esto hace URLs muy largos.

Premium URL Shortener on CodeCanyon
Acortador Premium URL en CodeCanyon

Acortador URL Premium en Code Canyon es una manera de hacer que los URLs largos sean más cortos. En este tutorial, te mostraré como establecer tu propio acortador URL en tu sistema y cómo usarlo.

¿Qué es un Acortador URL?

Usas un URL cuando sea que hagas búsquedas en el internet. Identifica la página web en particular y el contenido. Ya que estos muchas veces pueden contener parámetros para un formulario o un motor de búsqueda, estos URLs pueden volverse grandes.

Este URL es para buscar en el sitio web de Tuts+ para el tema "Cómo Dibujar Animales: Caballos, Su Anatomía y Poses." Este tema tiene 74 caracteres. He visto URLs que tienen más de 200 caracteres de largo.

Cuando usas un servicio de acortamiento de URLs, como bit.ly obtienes un URL mucho más corto. El mismo URL tiene ahora 15 caracteres de largo. Cuando alguien busca este enlace, el servidor bit.ly redirecciona el buscador al URL completo. La búsqueda extra de un URL diferente si retarda el tiempo de carga del sitio, pero no mucho.

Instalando Docker

La forma más fácil de crear un servidor local es usar un ambiente virtualizado. Pero ejecutar un virtualizador de sistema completo es bastante intensivo en recursos. Docker es un virtualizador mínimo para sistemas basados en terminales. Puedes ejecutar un contenedor Docker (un servidor de pequeña unidad) usando menos recursos de sistema.

Para ejecutar contenedores en tu sistema, necesitarás instalar Docker. Selecciona la descarga correcta para tu sistema operativo del sitio web Docker.

Con Docker instalado, necesitas preparar tu sistema para buscar el servicio web que estarás creando. Para hacer esto, necesitarás cambiar un archivo de sistema. En el archivo /etc/hosts para los sistemas Linux o macOS y en el archivo c:\windows\System32\drivers\etc\lmhosts para un sistema Windows, pon esto:

Este cambio hará todas las referencias a http://s.dev que vayan al sistema local. Esto es hecho para darle al servicio un nombre de dominio propio antes de tratar de configurarlo.

Para crear tu área de desarrollo, crea un directorio y pon el archivo zip del Acortador URL Premium en él y expándelo. Deberías entonces tener esta estructura de directorio:

Directory Structure
Estructura del Directorio

Esta es la documentación con el archivo main.zip. Expande también este archivo. Una vez que lo expandas, deberías tener esta estructura de directorio:

Directory Structure with Code
Estructura del Directorio con Código

El archivo main.zip contiene todos los archivos de código de fuente y recursos para el servicio. Éste será el directorio que añadirás a la instancia Docker.

Ahora necesitas obtener el Docker LAMP de fauria. Con Docker ejecutándose, tipea lo siguiente en un terminal:

Esto descargará el paquete Fauria LAMP (LInux, Apache, MySQl, y PHP) a tu instalación Docker. Una vez descargada, puedes crear el contenedor con:

 Reemplaza el {{service source directory}} con el camino completo al directorio que contenga todos los archivos fuente y recursos. Este comando crea un contenedor llamado linkshort que funciona en el puerto 80 y da todos los errores y mensajes de inicio para estandarizar.

En este momento, cada vez que pares y vuelvas a comenzar el contenedor, perderás toda tu información. Necesitas mover la información de la base de datos a tu directorio de código fuente para preservarlo con cada reinicio. En una ventana terminal, ejecuta estos comandos:

El primer comando abre una bash shell en el contenedor. El segundo comando crea una data de directorio en tu directorio de código fuente. El contenedor ve el directorio de código fuente como el directorio /var/www/html. El tercer comando copia la información de la base de datos a ese directorio. El comando de exit te saca del contenedor.

Ahora detén el contenedor usando:

Usarás este comando cada vez que quieras parar el contenedor.

Ahora, para resetear el contenedor usando el directorio correcto de datos, usa este comando:

Esta vez creaste el contenedor con el servidor MarianDB utilizando los datos de la base de datos ahora almacenados en tu computadora. Este es el comando que usará para iniciar el servicio. Utilizo el expansor de teclado Typinator para escribir esto por mí.

Ahora, la base de datos para el acortador de URL necesita ser creada. También deberá abrir un caparazón en el contenedor. En una nueva instancia de terminal, escriba el siguiente comando:

Este comando crea el shell bash en el contenedor. Si necesita ajustar algo en el contenedor, este es el comando que usará. A continuación, abra un shell de comandos en el programa MarianDB:

Ahora, puedes crear bases de datos en MarianDB y darle permisos al servidor web para que accedan:

La {{contraseña}} necesita ser establecida a la contraseña que quieras darle al usuario de la base de datos. Recuerda esto ya que la usarás para configurar tu servicio.

Con el servidor ejecutándose en el contenedor, abre tu buscador web a http://s.dev

Requirement Check Page
Página de Chequeo de Requerimientos

Si hiciste la configuración, deberías ver esta página. Esta página muestra los requisitos para el servicio Acortador de URL y el estado de su configuración. Al utilizar el contenedor fauria en Docker, ya tiene todas las dependencias satisfechas. Haga clic en el botón azul en la parte inferior de la página.

Database Configuration Page
Página de Configuración de Bases de Datos

La siguiente página que se muestra es el creador del archivo de configuración para el servicio. Esta página le permite darle al programa el nombre y la contraseña de la base de datos que creó anteriormente.

Database Configuration Page Details
Detalles de la Página de Configuración de Bases de Datos

Debe completar estos campos como se muestra arriba. El host de la base de datos es el host local para el contenedor. El nombre de la base de datos es urlshort, que ha creado en la configuración. El usuario de la base de datos es www-data y la contraseña es la que asignó en la configuración inicial de la base de datos. El Prefijo de base de datos es el nombre inicial de cada base de datos creada para el servicio. Usé short_. El programa de instalación establece la Clave de Seguridad. Mantén una copia de la clave dada para futura referencia.

Si tuviera que instalar esto en un servidor privado virtual (VPS), estos valores estarían de acuerdo con ese servicio. Algunos serán iguales, y algunos cambiarán.

Con la información correcta en lugar, presiona el botón azul en el fondo de la página para ir al paso 3.

Basic Configuration Page
Página Básica de Configuración

La pantalla de Configuración Básica permite que establezcas el nombre de usuario de administrador, y contraseña. Establece estos a los valores que te pertenezcan. La URL del sitio debe establecerse en http://s.dev a medida que configura en su archivo hosts antes. Una vez configurado, presione el botón azul en la parte inferior de la pantalla.

Installation Complete Page
Página de Instalación Completa

La siguiente pantalla le dice que el servicio ya está configurado. Presiona el botón azul que dice Delete install.php. Esta es una característica de seguridad para usar en un servidor web real, pero no es necesaria para una instalación local. Sin embargo, la instalación no terminará hasta que lo haya hecho.

Premium URL Shortener Front Page
Página Frontal Premium de Acortador de URL

Felicitaciones, el servicio es funcional! Deberías ver la pantalla de arriba. Si le da una URL larga al campo de entrada llamado Pegar una url larga y luego presiona el botón azul Acortar, obtendrá una URL acortada para usar. El URL también estará en la base de datos para futura referencia. Esta característica hace un gran bookmarker.

Usando el API

Ahora que tiene en funcionamiento su servicio de acortador de URL, querrá hacer un buen uso de él. Pero siempre abrir una página web, incluso una local, lo retrasará. Debes hacerlo más rápido. Ahí es donde usar la API (Interfaz de programación de aplicaciones) es útil. Puede consultar la documentación completa de la API.

Con el servicio ejecutándose, abre la página http://s.dev/user/settings

Account Settings Page
Página de Ajustes de Cuenta

Debes iniciar sesión en tu cuenta para ver esta página. En la parte inferior derecha de la barra lateral, verá su clave API: con un número alfanumérico. Copia ese número y guárdalo. Este número da acceso a la API.

Para hacer uso de la API, puede crear un programa de Ruby para acceder a ella. En macOS y Linux, Ruby suele estar preinstalado. En Windows, tendrá que instalarlo.

El programa mínimo en Ruby para crear un enlace corto es:

Guarde el script en un archivo llamado shortener.rb, reemplace {YourAPIKey} con la clave API que copió anteriormente y ejecute lo siguiente en la línea de comando:

Debería obtener un enlace abreviado para esa URL. Esto crea las URL acortadas, pero todavía no es conveniente.

Creando una Extensión PopClip

En la Mac, PopClip es un pequeño gran programa para procesar texto resaltado. Para facilitar la creación de los enlaces abreviados, creará una extensión PopClip. No voy a explicar todo sobre cómo hacer una extensión, pero puedes leer sobre la mecánica de hacerlo en mi tutorial PopClip: Scripting Extensions.

Crea una extensión PopClip llamada PremiumURLShortener.popclipext. Use lo siguiente para el archivo Config.plist dentro del directorio de extensión:

Entonces crea el archivo del guión para la extensión llamada PremiumURLShortener.rb y pon este código en él:

Cuando cargues la nueva extensión, te pedirá la clave API. Una vez que le das la clave API y presionas Ok, se puede usar en PopClip.

Shortening a URL with PopClip
Acortando un URL con PopClip

Cuando selecciona un enlace, PopClip se abrirá con una lista de opciones. Luego selecciona la opción de Acortar. Pensará por un tiempo y luego pegará la URL acortada apropiada. La extensión completa está en la descarga de este tutorial. ¡Ahora, estás listo para hacer muchas más!

Conclusión

Ahora no solo tiene un acortador de URL privado, sino que también sabe cómo utilizar Docker para ejecutar contenedores locales, una manera fácil de realizar un seguimiento de las URL que utiliza y una forma de crear los enlaces acortados.

También puede usar el script de Ruby con Alfred 3 o Keyboard Maestro. Disfruta utilizando tu nuevo servicio y experimentando con sus otras características.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.