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 :