Entradas

Mostrando las entradas de agosto, 2018

Obtener la ubicación del usuario a través del navegador con javascript 🌎

Imagen
Introducción En ocasiones en necesario conocer la ubicación de los usuarios que visitan nuestra pagina, con el fin de entregar información mas exacta relacionada con su perfil, y una de las varias herramientas que tenemos es la geolocalización vía javascript. El siguiente es un simple código html que podemos usar para geolocalizar un usuario desde el navegador:

Codigo<!DOCTYPE html><html><head><title>Geolocalizacion</title><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><script src="https://code.jquery.com/jquery-2.2.4.js"integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI="crossorigin="anonymous"></script></head><body><divid="area-nav"><div><h2>Pide permisos de hubicacion al navegador</h2></div><buttonid="pedirvan">Pedir permisos geolocalizacion navegado…

Obtener api key de geolocalizacion de google maps 🌎

Imagen
Vamos a esta url https://console.developers.google.com/projectselector/apis/dashboard y hacemos click en crear



Colocamos el nombre de nuestro proyecto en mi caso geolocal2
Click en ver todos los apis


Ponemos en el buscador "geolocation API" y damos click en el api

Click en habilitar


Click en "API" despues en el Tab "Credenciales" y finalmente click en "Clave de API"

Se mostrara esta ventana pero no funcionara hasta que coloquemos la restricciones asi que debemos de copiar y gradar la clave y despues hacer click en  RESTRINGIR CLAVE


Aqui solo ponemos la url de nuestro dominio en mi caso geolocal-prueba.com recomiendo
poner la url con las diferentes  formas con www con http y https si van a usar https


Ahora podemos usar nuestra api en nuestra nuestro dominio este es un ejemplo del codigo que pueden usar





<!DOCTYPE html><html><head><title>Geolocalizacion</title><metacharset="UTF-8"><metaname="vie…

Personalizar comandos con alias en ubuntu 16.04 🐧

Imagen
Si no sabe cómo configurar alias en Linux, ¡debería estar muy contento de haber llegado a esta página! Los alias son uno de los dispositivos más rápidos que conoce el hombre. Un alias es una forma de simplificar un comando complicado o un conjunto de comandos. Esto se demuestra mejor con un ejemplo.

Su archivo .bashrc se encuentra en su directorio de usuario. Ábrelo en tu editor de texto favorito.

vim ~/.bashrc En mi caso voy a poner esto atajos
alias tamdir="du -hs * | sort -nr | head -200" #Ver el tamaño de archivos y carpetas alias resvar="service varnish restart" #Reiniciar varnish alias resng="service nginx restart" #Reiniciar nginx alias resapa="service apache2 restart" #Reiniciar apache alias varche="varnishd -C -f /etc/varnish/default.vcl" #Comprobar codigo en varnish Cerramos con
:wq Cargamos la nueva configuracion de bashrc asi

source ~/.bashrc Y listo, para la proxima ocacion que querramos reiniciar pache solo debemos escribi…

Varnish cache Colocar un sticky en la sesion del usuario para que sea despachado por el mismo servidor 📌

Imagen
Un problema que tenemos con varnish cache y el balanceo de carga es que se asigna un servidor diferente a cada peticion, esto es un problema si queremos conservar los datos de nuestro cliente en un servidor por ejemplo un e-commerce. Para solucionar este problema podemos asignar un sticky al cliente el cual no cambia y el cual le dice a varnish que servidor le debe asignar. Con este codigo podemos lograr dicho cometido:

/etc/varnish/default.vcl


vcl4.0;importdirectors;importstd;importcookie;importheader;//Declaramos los servidores y sus caracteristicasbackendwww1{.host="10.132.54.66";.port="80";}backendwww2{.host="10.132.13.11";.port="80";}//Inicializamos varnishsubvcl_init{//Declaramos el director de tipo hash para que reciba datoas aleatorios y en base a esos datos seleccione un servidornewhash_director=directors.hash();hash_director.add_backend(www1,1);hash_director.add_backend(www2,1);}//esta funcion es para decirle a varnish que datos se mand…

Monitorizar cualquier parámetro desde zabbix con zabbix sender 📊

Imagen
Zabbix sender es un subsistema de zabbix-agent que nos ayuda a enviar datos personalizados a nuestro monitor de zabbix.
Antes de continuar debemos de tener instalado zabbix agent en este tutorial describo como hacerlo

1.- Instalar zabbix sender
apt-get install zabbix-sender 2.- Creamos un archivo sh el cual se va a ejecutar cada x tiempo en un crontab, en mi caso mi archivo .sh enviara parametros de varnish.

archivo "/usr/local/bin/envio-zabbix.sh"
#!/bin/sh #COLOCAMOS LA IP DE NUESTRO SERVIDOR ZABBIX ip_zabbix="x.x.x.x" #COLOCAMOS EL NOMBRE DE HOST DE ESTE SERVIDOR (EL SERVIDOR A MONITOREAR) host_local="este.servername.com" #SACAMOS UN VALOR INT ALEATORIO var_enviar="$(( ( RANDOM % 10 ) + 1 ))" #MANDAMOS LOS DATOS A ZABBIX zabbix_sender -z $ip_zabbix -s $host_local -k "MAIN.var_enviar" -o $var_enviar Donde:
x.x.x.x=  La ip de nuestro servidor zabbix
este.servername.com= Nombre de este servidor


Debemos dar permisos de ejecusion a nuest…

Hacer compatible la version deprecada de mysql en php7 en ubuntu 16.04 🐬

Imagen
En ocaciones es necesario hacer compatible el modulo de mysql_connect para que funcione en php7 en ese caso compilar el mudulo para ubuntu e instalarlo en php7 con estos pasos.

Descargamos y compilamos el modulo de mysql
cd /tmp/ git clone https://github.com/php/pecl-database-mysql mysql --recursive cd /tmp/mysql phpize ./configure --with-php-config=/usr/bin/php-config make make install Abrimos el .ini de php7 (en mi caso gestionado bajo fpm) vim /etc/php/7.0/fpm/php.ini Nota: si no sabes donde esta tu php.ini debes crear un archivo .php y colocar dentro este codigo: <?php phpinfo(); Dentro del archivo php.ini agregas esta instrucción extension=/usr/lib/php/20151012/mysql.so Ir a sites seleccionamos el website a instalar php5 y en la pestaña options colocamos esto
extension=/usr/lib/php/20151012/mysql.so


Y reiniciamos php service apache2 restart Ahora puedes usar el modulo de mysql y las funciones como: mysql_connect mysql_select_db mysql_fetch_assoc

Ejemplo de codigo:


<?php$enlace=mys…

Instalar y configurar varnish 5 en digitalocean 🌊

Imagen
Que es Varnish Cache
Varnish Cache es un acelerador de aplicaciones web, también conocido como caché de proxy HTTP inversa. Se instala delante de cualquier servidor HTTP y se configura para almacenar en el caché del servidor una copia del recurso solicitado.

En este vídeo podemos ver mas a detalle que es varnish-cache




Instalacion de Varnish-cache

1.- Creamos un nuevo servidor el cual va a tener varnish al cual llamaremos VPS_varnish y el servidor con nuestra pagina web le llamaremos VPS_lamp

2.- Debemos habilitar nuestras ip privadas como se muestra aqui


3.- Actualizamos e instlamos varnish 5 asi:
curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key add - sudo apt-get install debian-archive-keyring apt-get install -y apt-transport-https echo "deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main" | sudo tee -a /etc/apt/sources.list.d/varnishcache5.list sudo apt update sudo apt install varnish Si requerimos usar modulos extras para varnish …

instalar vmods para varnish 5 🧩

Previo a la istalacion de modulos de varnish debemos instalar varnish 5 como se muestra en este tutorial

1.- INSTALAMOS LAS HERRAMIENTAS NECESARIAS PARA LA COMPILACION DE LOS MODULOS
sudo apt-get install varnish-dev sudo apt-get install libtool m4 automake
2.- DESCARGAMOS LOS MODULOS
git clone https://github.com/varnish/varnish-modules.git cd varnish-modules 3.- CREAMOS LOS MODULOS ./bootstrap # If running from git. ./configure make make check # optional sudo make install
4.- MOVER LOS MODULOS QUE NECESITEMOS DE "~/varnish-modules/src/.libs/" HACIA "/usr/lib/varnish/vmods/" POR EJEMPLO: cp ~/varnish-modules/src/.libs/libvmod_cookie.so /usr/lib/varnish/vmods/ 5.- PARA PROBAR QUE EL MODULO cookie FUNCIONE, EDITAMOS EL ARCHIVO /etc/varnish/default.vcl Y LE AGREGAMOS import cookie; AL FINAL SU ARCHIVO PUEDE QUEDAR ASI
... import cookie; backend default { .host = "127.0.0.1"; .port = "8080"; } ...
6.- PARA PROBAR QUE NUESTRO CODIGO ESTE BIEN E…

Copiar un repositorio de bitbicket a otro repositorio de bitbucket

Imagen
1.- Ir a esta URL https://bitbucket.org/repo/import

2.- Colocamos la url del repo a copiar por ejemplo https://bitbucket.org/onefocuseugenio/repo ponemos usuario y pass de bitbucket el nombre del nuevo repo y click en importar repositorio

Facebook Like