blog-image

Trabajar con elasticsearch mediante docker

Trabajar con elasticsearch, sobre todo para entornos de pruebas, es mucho más fácil con el contenedor Docker que Elasticseacrh nos facilita. Las ventajas del uso de contenedores es evidente, fácil portabilidad, bajo uso de recursos, etc. Por ello, muchas de las grandes empresas de software están creando este tipo de contenedores para facilitar la implementación de sus productos. Descarga del contendor de Elasticsearch En el caso de Elasticsearch, podemos obtener este contenedor fácilmente desde el propio hub de Docker. Para descargarlo en nuestra máquina solo tendremos que ejecutar el siguiente comando. docker pull docker.elastic.co/elasticsearch/elasticsearch:X.XX.X Sustituiremos X.XX.X por el número…

READ MORE

blog-image

Ocultar comunicaciones de miradas indiscretas

Ocultar las comunicaciones con codificación en Base64 Para ocultar nuestras comunicaciones de nuestros dispositivos IOT, no es necesario utilizar complejos métodos de encriptación. En la actualidad se dispone de diversos métodos de codificación para que las comunicaciones entre nuestros dispositivos IOT, ya sean creados con arduino o con el ESP32, y los sistemas centrales, no tengan que hacerse en texto plano. Una de las premisas que suelen usar los ciberdelincuentes es la de, esfuerzo/recompensa. Si están intentando vulnerar un sistema bancario, el esfuerzo que les puede llevar sera muy grande, pero la recompensa también lo es. Pero si lo…

READ MORE

blog-image

Como dormir el ESP32 (deep-sleep)

Dormir nuestro controlador esp32 es la forma más fácil de ahorro de energía que podemos implementar en nuestros sensores de IOT. En mucho desarrollos con arduino o con similares, como el esp32, por ejemplo. La mayoría de las veces no hace falta que esté constantemente enviando datos o procesándolos. Y si además nuestro dispositivo es autónomo la variable de ahorro de energía cobra mayor importancia. En los sistemas basados en ESP32 tenemos una forma fácil y sencilla de que nuestro dispositivo IOT pueda ahorrar energía. Para ello solo tenemos que añadir el código para indicarle que pase a modo…

READ MORE

blog-image

Activar ejecución de script en PowerShell

La ejecución de script en PowerShell esta bloqueado por defecto, ademas de la recomendación de bloquearlo en las directivas de grupo si estamos dentro de un directorio activo. Pero en ocasiones nos vemos en la necesidad de ejecutar algun script en powershell. Como fue en mi caso activar el entrono virtual para desarrollar en Python. No suelo utilizar windows, pero las obligaciones son las que son. Powershell nos ofrece varios comandos para configurar este tipo de configuraciones. Estado de las politicas de ejecución Para ver nuestra configuración respecto a la politica de ejecución de script en nuestro powershell podemos…

READ MORE

blog-image

Instalar servidor NGINX, y configurar virtual host en Ubuntu 18.04

Entre la variedad de servidores web para linux, el más habitual suele ser Apache. Pero hay uno que esta comiendole terreno. Este es NGINX. Instalación del servidor web NGINX Para instalar este servidor en un Ubuntu 18.04 es facil, solo tenemos que tirar de repositorio y lo tendremos instalado sin ningun problema. sudo apt-get update sudo apt-get install nginx En cuanto termine, ya tendremos instalado nuestro servidor web en nuestro sistema bajo Ubuntu 18.04 Abrir los puertos en el firewall del Ubuntu 18.04 Una de las opciones que nos agrega la instalación de nginx, es añadir los diferentes modos…

READ MORE

blog-image

Configurar replicas en nuestro servidor MongoDB

Establecer las replicas en nuestro servidor de bases de datos MongoDB MongoDB nos permite establecer unas replicas, que en caso de percance en el servidor principal, tomara el control una de estas replicas. El numero de servidores que una instalación de mongoDB, es decir, contado el servidor principal y sus replicas tiene que ser impar. Esto es debido a que la replica que de valla a utilizar se realizar por "votación", y el que tenga más del 50% por ciento de los votos, es el que ocupara el puesto de primero. Esto no lo tengo yo muy bien entendido.…

READ MORE

blog-image

Importar ficheros CSV a nuestra base de datos en MongoDB

Como importar datos en formato csv a nuestro servidor en MongoDB CSV es un formato de archivo muy extendido para el intercambio de información. El formato de este es muy simple. La primera fila suele ser el nombre de los campos, separados por comas. Las demás filas son los datos en si. Para importar este tipo de archivos csv ha nuestro servidor de bases de base de datos usaremos el mismo comando que nos proporciona la empresa detrás de MongoDB para importar datos desde un fichero en formato json. Comando mongoimport Como ya explique en el otro post donde…

READ MORE

blog-image

Configurar interface de red en versiones de Ubuntu 17.10 o superiores

Configuración de la interface de red en Ubuntu 17.10 Desde la versión 17.10, Ubuntu ha activado por defecto en sistema "Netplan" para la configuración de los interfaces de red. Aunque en la versión 17.10 se ha activado como la opción de configuración de red por defecto. El sistema ya viene implementatado desde la versión 16.04. Este sistema es totalmente distinto a lo que hasta ahora veniamos utilizando para la configuración de las tarjetas de red. El primer cambio que nos encontramos, es la ubicación de los ficheros de configuración. Pasando de estar en /etc/network/interfaces a estar en /etc/netplan/01-netcfg.yaml. Configuración…

READ MORE

blog-image

Importar datos en nuestra base de dsatos en MongoDB

Importar datos desde un fichero json a nuestro servidor de MongoDB Cuando trabajamos con bases de datos, ya sea para pruebas o para iniciar una puesta en marcha en producción. Lo habitual es que tengamos que importar datos desde otro sistema. El formato JSon es uno de los formatos de intercambio de datos que más popularidad tiene en la actualidad. Este formato nos permite una gran flexibilidad en el manejo de estos. Casi todos los lenguajes de programación, por no decir todos, en la actualidad cuenta con librerías para el manejo de este tipo de datos. Por lo que…

READ MORE

Funciona gracias a WordPress | Tema: Spiko de SpiceThemes