Visual Studio Code setup basic Settings and Keybindings
is my setup at Settings
// Coloque su configuración en este archivo para sobrescribir la configuración predeterminada.
{
"markdown.preview.breaks": true,
"git.enabled": false,
"git.autorefresh": true,
"workbench.colorTheme": "Monokai",
"editor.tabSize": 1,
"html.format.wrapLineLength": 220,
"javascript.format.insertSpaceAfterConstructor": true,
"javascript.format.insertSpaceBeforeFunctionParenthesis": true,
"javascript.format.placeOpenBraceOnNewLineForFunctions": true,
"javascript.format.placeOpenBraceOnNewLineForControlBlocks": true,
"files.autoSave": "off",
"editor.wordWrap": "on",
"editor.formatOnSave": false,
"workbench.quickOpen.closeOnFocusLost": false,
"workbench.editor.closeOnFileDelete": false,
"explorer.autoReveal": false,
"workbench.editor.enablePreview": false,
"workbench.editor.enablePreviewFromQuickOpen": false,
"files.exclude": {
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/node_modules": true,
"**/build": true,
"**/.DS_Store": true
},
"editor.multiCursorModifier": "ctrlCmd",
"react.beautify.onSave": false,
"bashBeautify.tabSize": 1,
"editor.fontSize": 18,
"editor.mouseWheelZoom": true,
"editor.formatOnPaste": false,
"editor.autoIndent": false,
"problems.autoReveal": false,
"markdown.previewFrontMatter": "show",
"editor.detectIndentation": true,
"window.zoomLevel": -1,
"team.showWelcomeMessage": false,
"eslint.nodePath": "/usr/local/lib/node_modules/",
"eslint.validate": [ "javascript", "javascriptreact", "html" ],
"eslint.options": { "configFile": "/home/cirel/.eslintrc.json" },
"eslint.run": "onSave"
}
is my setup at Keybindings
// Place your key bindings in this file to overwrite the defaults
[{
"key": "ctrl+shift+9",
"command": "workbench.action.terminal.paste",
"when": "terminalFocus"
},
{
"key": "ctrl+shift+9",
"command": "markdown.showPreview",
"when": "editorFocus"
},
{
"key": "ctrl+7",
"command": "editor.action.commentLine",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+7",
"command": "-editor.action.commentLine",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+7",
"command": "editor.action.commentLine",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+[Minus]",
"command": "-editor.action.commentLine",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+7",
"command": "editor.action.blockComment",
"when": "editorFocus"
},
{
"key": "ctrl+shift+[Minus]",
"command": "-editor.action.blockComment",
"when": "editorFocus"
},
{
"key": "ctrl+alt+f",
"command": "editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+i",
"command": "-editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+c",
"command": "workbench.action.terminal.new"
},
{
"key": "ctrl+shift+[IntlBackslash]",
"command": "workbench.action.togglePanel"
},
{
"key": "ctrl+j",
"command": "-workbench.action.togglePanel"
},
{
"key": "ctrl+shift+f",
"command": "editor.action.formatSelection",
"when": "editorHasDocumentSelectionFormattingProvider && editorHasSelection && editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+k ctrl+f",
"command": "-editor.action.formatSelection",
"when": "editorHasDocumentSelectionFormattingProvider && editorHasSelection && editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+a",
"command": "eslint.executeAutofix"
}
]
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
configurar servidor con ip dinamica a dominio .ve
si tienes un servidor propio con ip dinamica, debido a que usas tu propia conexion a internet para hostearlo u no quieres pagar por una ip elastica o fija, este tutorial te ayudara para configurar tu dominio con el servidor
para este ejemplo utilizaremos los dominios .VE que son muy economicos en mi pais Venezuela.
https://registro.nic.ve/nicve/registro/index.html
luego de realizar el registro y pago de nuestro dominio, seleccionamos el dominio y seleccionamos la ultima opcion, configurar los dns
ahora colocaremos los siguientes dns
ns4.afraid.org
ns3.afraid.org
ns2.afraid.org
ns1.afraid.org
luego de realizar el proceso de activación de cada uno de los dns nos debe quedar asi
luego de configurar el dominio como se muestra anteriormente, vamos a configurar nuestros dns
http://freedns.afraid.org/
nos registramos y activamos la cuenta
luego nos dirigimos a
http://freedns.afraid.org/domain/
aqui seleccionamos, hacemos click en Add A Domain into FreeDNS
luego agregamos el dominio, colocamos que para compartir va ser privado y nos debe quedar asi
al finalizar la configuracion, seleccionamos sub-domain y deberia aparecer algo similar a esto
http://freedns.afraid.org/subdomain/
ahora para poder actualizar la ip constantemente
luego de tener registrado el subdominio nos dirigimos a este enlace: https://freedns.afraid.org/dynamic/
Presionas en Direct URL, es importante que selecciones el dominio principal y no un sub-dominio, debido a que ese sera el que se actualizara, pero si es el dominio principal vas actualizar todo al mismo tiempo con una sola sentencia, como se muestra a continuacion.
copias esa url y creas el siguiente script
Terminal:
nano update-afraid.sh
cambias el valor el rojo por la url que te da afraid.org
Terminal:
#!/bin/sh #FreeDNS updater script respuesta=$(wget -q -O - "https://freedns.afraid.org/dynamic/update.phpRwNkBcdsSeKNQEWEp=") echo $respuesta
ahora para configurar la actualizacion automatica con crontab -e
Terminal:
crontab -e
luego al final colocas la siguiente linea
Terminal:
*/10 * * * * /bin/bash -l -c 'sh /home/server/update-afraid.sh > /home/server/update-afraid-log'
eso seria todo, ahora puedes disfrutar de tu dominio propio :D
SI TIENES CANTV U OTRO PROVEDOR ISP, LLAMA PARA DESACTIVAR EL FIREWALL QUE ELLOS TE PROVEEN DE FORMA ESTANDAR, SEGURAMENTE TENDRAS BLOQUEADO LOS PUERTOS 2 AL 2500
Suscribirse a:
Entradas
(
Atom
)
0 comentarios :