como instalar mpolden/ipd ifconfig.co



lo primero que debemos realizar para instalar la aplicacion es instalar golang



Terminal:
sudo add-apt-repository ppa:longsleep/golang-backports

Terminal:
sudo apt-get update

Terminal:
sudo apt-get install golang-go


clonamos los repositorios
https://github.com/mpolden/ipd


despues de clonar y tener el directorio instalado

Terminal:
nano ~/.bash_profile

añadimos las siguientes lineas al final

Terminal:
export GOPATH=$HOME/work
export GOBIN=$HOME/work/bin

cerramos con CTRL+X

compilamos el archivo


Terminal:
source ~/.bash_profile



ahora vamos a instalar la app golang


accedemos al directorio donde lo clonaste


ejecutas primero


Terminal:
sh Makefile
y luego

Terminal:
go install

al finalizar copiamos el archivo compilado al bin del sistema


Terminal:
cp ~/work/bin/ipd-master /bin/ipd-master



de  igual forma les dejo un repositorio que tiene el archivo binario ya creado y los archivos de localizacion

https://gitlab.com/cirelramos/ipd-master



con esto ya podemos acceder el la aplicacion ejecutando el siguiente comando



Terminal:
idp-master -r -H "X-Real-IP" -f ~/web/ipd-master/GeoLite2-Country.mmdb  -c ~/web/ipd-master/GeoLite2-City.mmdb


puedes crear un nginx reverso con esto.



Terminal:
server {

        listen 80;
        server_name subdominio.tudominio;
        root /home/tuHome/idp-master/;
        index index.php index.html index.htm index.nginx-debian.html;

        access_log /tmp/idp-master.log;
        error_log /tmp/idp-master.log;
        rewrite_log on;

        location / {

            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;
            proxy_pass http://127.0.0.1:8080/;
            proxy_redirect off;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }

    }




script para el contrab

Terminal:
#!/bin/bash
# sleep 60s
export GOPATH=$HOME/work
export GOBIN=$HOME/work/bin
echo "$GOPATH"
echo "$GOBIN"
cd $HOME/work/src/github.com/mpolden/ipd/
/usr/lib/go-1.8/bin/go install 
/usr/lib/go-1.8/bin/go run $HOME/work/src/github.com/mpolden/ipd/main.go -l 0.0.0.0:2121 -r -H "X-Real-IP" -f $HOME/work/src/github.com/mpolden/ipd/GeoLite2-Country.mmdb  -c $HOME/work/src/github.com/mpolden/ipd/GeoLite2-City.mmdb > $HOME/logs/ipLocation.log.js



https://github.com/golang/go/wiki/SettingGOPATH

gracias al grupo de telegram  Golang Venezuela

https://t.me/golangve






0 comentarios :