Cómo crear tu propio servicio local de acortador de URL premium

Encontrará algunas URL muy largas (Uniform Resource Locators) en Internet. Muchos sitios colocan información sobre su visita en la URL: elementos como el idioma, la ubicación, la identificación, los códigos de referencia para ofertas especiales y muchos otros elementos. Esto hace que las URL muy largas.

Acortador de URL Premium en CodeCanyon

Acortador de URL premium en Código canyon Es una forma de acortar las URL largas. En este tutorial, le mostraré cómo configurar su propio acortador de URL en su sistema y cómo usarlo.

¿Qué es un acortador de URL??

Usted utiliza una URL cada vez que navega por Internet. Identifica la página web particular y el contenido. Dado que estos a menudo pueden contener parámetros para un formulario o motor de búsqueda, estas URL pueden ser bastante grandes.

https://tutsplus.com/tutorials/search/How%20to%20Draw%20Animals:%20Horses,%20Their%20Anatomy%20and%20Poses

Esta URL es para buscar en la página web de Tuts + la cadena "Cómo dibujar animales: caballos, su anatomía y posturas". Esta cadena tiene 74 caracteres de longitud. He visto URL que tienen más de 200 caracteres.

http://bit.ly/2oO8BqO

Cuando usas un servicio de acortamiento de URL, como bit.ly, Obtienes una URL mucho más corta. La misma URL ahora tiene 15 caracteres. Cuando alguien navega por este enlace, el servidor bit.ly redirige el navegador a la URL completa. La búsqueda adicional en una URL diferente retrasa el tiempo de carga del sitio, pero no mucho.

Instalación de Docker

La forma más fácil de crear un servidor local es usar un entorno virtualizado. Pero ejecutar un virtualizador de sistema completo requiere muchos recursos. Docker es un virtualizador mínimo para sistemas basados ​​en terminales. Puede ejecutar un contenedor Docker (un pequeño servidor Unix) usando menos recursos del sistema.

Para ejecutar contenedores en su sistema, necesitará instalar Estibador. Seleccione la descarga adecuada para su sistema operativo de la Estibador sitio web.

Con Docker instalado, debe preparar su sistema para buscar el servicio web que va a crear. Para hacer esto, necesitarás cambiar un archivo del sistema. En el / etc / hosts archivo para sistemas Linux o macOS y en el c: \ windows \ System32 \ drivers \ etc \ lmhosts archivo para un sistema de Windows, ponga esta declaración:

127.0.0.1 s.dev

Este cambio hará que todas las referencias a http://s.dev ir al sistema local Esto se hace para dar al servicio un nombre de host adecuado antes de intentar configurarlo.

Para crear su área de desarrollo, cree un directorio y coloque el Acortador de URL premium archivo zip en él y expandirlo. Entonces deberías tener esta estructura de directorios:

Estructura de directorios

Esta es la documentación con el archivo. main.zip. Expandir este archivo también. Una vez que lo expanda, debería tener esta estructura de directorios:

Estructura de directorio con código

los main.zip archivo contiene todos los archivos de código fuente y recursos para el servicio. Este será el directorio que agregará a la instancia de Docker..

Ahora necesitas obtener la pila Docker LAMP de fauria. Con Docker en ejecución, escriba lo siguiente en un terminal:

docker pull fauria / lamp

Esto descargará la pila Fauria LAMP (Linux, Apache, MySQL y PHP) en su instalación de Docker. Una vez descargado, puedes crear el contenedor con:

ventana acoplable ejecutar --rm --name linkshort -p 80:80 -e LOG \ _STDOUT = true -e LOG \ _STDERR = true -e LOG \ _LEVEL = debug -v directorio de fuente de servicio: / var / www / html fauria / lampara 

Reemplace la directorio de fuente de servicio con la ruta completa al directorio que contiene todos los archivos y recursos de origen. Este comando crea un contenedor llamado enlace corto que funciona en el puerto 80 y da todos los mensajes de error y registro a la salida estándar.

En este momento, cada vez que se detenga y reinicie el contenedor, perderá toda su información. Debe mover la información de la base de datos a su directorio de código fuente para preservarla con cada reinicio. En una ventana de terminal, realice estos comandos:

docker exec -i -t linkshort bash mkdir / var / www / html / data cp -R / var / lib / MySQL / * / var / www / html / data exit

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

Ahora detenga el contenedor usando:

docker stop linkshort

Utilizará este comando cada vez que desee detener el contenedor..

Ahora, para reiniciar el contenedor utilizando el directorio de datos adecuado, use este comando:

ventana acoplable ejecutar --rm --name linkshort -p 80:80 -e LOG \ _STDOUT = true -e LOG \ _STDERR = true -e LOG \ _LEVEL = debug -v directorio de fuente de servicio: / var / www / html -v directorio de fuente de servicio / datos: / var / lib / mysql fauria / lamp

Esta vez creó el contenedor con el servidor MarianDB utilizando los datos de la base de datos ahora almacenados en su computadora. Este es el comando que utilizará para iniciar el servicio. Yo uso el expansor de teclado Typinator para escribir esto para mí.

Ahora, la base de datos para el acortador de URL necesita ser creada. Tendrá que abrir un shell en el contenedor también. En una nueva instancia de terminal, escriba el siguiente comando:

docker exec -i -t linkshort bash

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:

mysql -u raíz

Ahora, puede crear bases de datos en MarianDB y otorgar permisos al servidor web para acceder a él:

crear la base de datos urlshort; cree el usuario 'www-data' @ 'localhost' identificado por 'password'; conceder todo en urlshort. \ * a 'www-data' @ 'localhost'; dejar;

los contraseña debe configurarse con la contraseña que desea darle al usuario de la base de datos. Recuerda esto ya que lo utilizarás para configurar el servicio..

Con el servicio ejecutándose en el contenedor, abra su navegador web para http://s.dev.

Página de verificación de requisitos

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

Página de configuración de la base 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 dar al programa el nombre y la contraseña de la base de datos que creó anteriormente.

Detalles de la página de configuración de la base de datos

Debe completar estos campos como se muestra arriba. los Base de datos host Es el localhost para el contenedor. los Nombre de la base de datos es urlshort, que creó en la configuración. los 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. los Prefijo de base de datos es el nombre inicial de cada base de datos creada para el servicio. solía corto_. El programa de instalación establece el Clave de seguridad. Conserve una copia de la clave para futuras referencias..

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 otros cambiarán..

Con la información correcta en su lugar, presione el botón azul en la parte inferior de la página para ir al paso 3.

Página de configuración básica

los Configuracion basica La pantalla le permite configurar el nombre de usuario, correo electrónico y contraseña del administrador. Establezca estos valores en los valores que le pertenecen. los Sitio URL necesita ser configurado para http://s.dev como configuraste en tu Hospedadores archivo anterior. Una vez configurado, presione el botón azul en la parte inferior de la pantalla.

Página de instalación completa

La siguiente pantalla le indica que el servicio ya está configurado. Presiona el botón azul que dice Eliminar 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 hayas hecho..

Página de inicio del acortador de URL premium

Felicidades, el servicio es funcional! Deberías ver la pantalla de arriba. Si le da una URL larga en el campo de entrada llamado Pegar un url largo y luego presione el botón azul Acortar, obtendrá una URL acortada para usar. La URL también estará en la base de datos para futuras referencias. Esta característica hace un gran marcador.

Usando la API

Ahora que tiene su servicio de acortador de URL en ejecución, querrá hacer un buen uso de él. Pero siempre abriendo una página web, incluso una local, te ralentizará. Necesitas 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 en ejecución, abre la página. http://s.dev/user/settings.

Página de configuración de la cuenta

Tienes que 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 Rubí Programa para acceder a él. En macOS y Linux, Ruby generalmente está preinstalado. En Windows, deberás instalarlo..

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

require 'net / http' require 'json' API = 'YourAPIKey' short = JSON.parse (Net :: HTTP.get ('s.dev', '/ api? api =' + API + '& url =' + ARGV [0])) si es corto ["error"] == 0 luego imprima corto ["corto"] de lo contrario imprime "Ocurrió un error:" imprimió corto ["error"] imprimió "\ n" fin

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

ruby shortener.rb 'google.com'

Deberías obtener un enlace acortado para esa URL. Esto crea las URL acortadas, pero aún no es conveniente.

Creando una extensión PopClip

En el mac, PopClip Es un pequeño gran programa para procesar texto resaltado. Para facilitar la creación de los enlaces acortados, creará una extensión PopClip. No voy a explicar todo acerca de cómo hacer una extensión, pero puedes leer acerca de los mecanismos para hacerlo en mi tutorial. PopClip: Extensiones de Scripting.

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

    Comportamiento   Después pegar resultado Archivo de imagen PremiumURLShortener.png Intérprete de guiones / usr / bin / ruby Archivo de script de shell PremiumURLShortener.rb Título Acortador   Opciones   Identificador de opción Clave API Tipo de opción cuerda Etiqueta de opción Clave API:    Creditos   Nombre Richard Guay Enlazar http://customct.com   Descripción de la extensión Cree URLs abreviados con PremiumURLShortener localmente Identificador de extensión com.customct.popclip.extension.premiumurlshortener Nombre de la extensión Acortador Versión de software requerida 701   

Luego crea el archivo de script para la extensión llamada PremiumURLShortener.rb y coloque este código en él:

#! / usr / bin / ruby ​​require 'net / http' require 'json' Encoding.default_internal = Encoding :: UTF_8 Encoding.default_external = Encoding :: UTF_8 input = ENV ['POPCLIP_TEXT']. to_s.strip () API = ENV ['POPCLIP_OPTION_APIKEY']. To_s.strip () short = JSON.parse (Net :: HTTP.get ('s.dev', '/ api? Api =' + API + '& url =' + input)) si short ["error"] == 0 luego imprima short ["short"] else else "Se produjo un error:" print short ["error"] print "\ n" end 

Cuando cargue la nueva extensión, le pedirá la clave API. Una vez que le das la clave API y presionas Bueno, Es utilizable en PopClip..

Acortando una URL con PopClip

Cuando selecciona un enlace, PopClip se abrirá con una lista de opciones. A continuación, seleccione la Acortador opción. Pensará por un momento y luego pegará la URL acortada adecuada. 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 forma fácil de realizar un seguimiento de las URL que utiliza y una forma de crear los enlaces más cortos.. 

Puedes usar el script Ruby con Alfred 3 o Maestro de teclado también. Disfruta usando tu nuevo servicio y experimentando con sus otras características.