Entradas

Mostrando las entradas de agosto, 2018

Obtener la ubicacion del usuario atraves del navegador con javascript

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


<!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 navegador</button><…

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…

nginx default (/etc/nginx/sites-available/default)

/etc/nginx/sites-available/default




##server{listen80default_server;listen[::]:80default_server;root/var/www/html;indexindex.htmlindex.htmindex.nginx-debian.html;server_name_;location/{try_files$uri$uri/=404;}}






default.vcl

/etc/varnish/default.vcl



## This is an example VCL file for Varnish.## It does not do anything by default, delegating control to the# builtin VCL. The builtin VCL is called when there is no explicit# return statement.## See the VCL chapters in the Users Guide at https://www.varnish-cache.org/docs/# and https://www.varnish-cache.org/trac/wiki/VCLExamples for more examples.# Marker to tell the VCL compiler that this VCL has been adapted to the# new 4.0 format.vcl4.0;# Default backend definition. Set this to point to your content server.backenddefault{.host="127.0.0.1";.port="8080";}subvcl_recv{#Happensbeforewecheckifwehavethisincachealready.##Typicallyyoucleanuptherequesthere,removingcookiesyoudon'tneed,#rewritingtherequest,etc.}subvcl_backend_response{#Happensafterwehavereadtheresponseheadersfromthebackend.##Hereyoucleantheresponseheaders,removingsillySet-Cookieheaders#andothermistakesyourbackenddoes.}subvcl_deliver{#Happenswhenwehaveallthepiecesweneed,andareabou…

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 parametro 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 oceandigital

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