Monta un servicio de generación de url's cortas. Las url's se guardan en una estructura de directorios en la que los nombres de los archivos coinciden con la url que se pasa por parámetro, formando un directorio por letra.
Hay una traslación numérica de la etiqueta de la url al nombre del archivo. La precedencia de los caracteres se definen en un fichero "alfabeto".
cd /opt
git clone https://github.com/davrodfer/cortas.git
sudo apt-get install nginx fcgiwrap
Añadir configuracion a nginx
location ~ /-(.+)$ {
fastcgi_param SCRIPT_FILENAME /opt/cortas/cortas.sh;
fastcgi_param CORTASIDREDIRECT $1;
include fastcgi_params;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}
Crear fichero de configuración y editarlo para personalizar.
cd /opt/cortas
cp cortas.config.sample cortas.config
$ /opt/cortas/nuevaUrl.sh -u https://github.com/davrodfer/cortas -c 86400 -r 302
https://www.example.com/-9212
$
cad="qwertyuioplkjhgfdsazxcvbnmMNBVCXZLKJHGFDSAPOIUYTREWQ1234567890"; n=${#cad} ; for i in `seq 1 $n`; do echo ${cad} | cut -c$i-$i; done | shuf > alfabeto