Ir al contenido principal

Entradas

Mostrando las entradas de 2021

Copiando con RSync mostrando progreso en Linux

Hacer copias de archivos y/o directorios enteros es común en cualquier sistema operativo. En Linux existen diferentes formas de hacer esta tarea. Vamos a ver una de esas formas utilizando un comando muy conocido, pero con algunas opciones que nos ayudaran a tener mejor control y rendimiento al copiar. Aclaración Una de las situaciones que como usuario de linux se llega a enfrentar, es que cuando se ejecuta algún comando, pocas veces se ve por pantalla el progreso o avance que el comando esta realizando. En el caso de rsync, si no se le especifica esto, no muestra el avance de la copia, por lo que es necesario indicarle que muestre el progreso. Una buena forma de conocer todos los parámetros de un comando es consultando su manual de usuario. Normalmente se puede hacer ejecutando el comando man. $ man rsync Lo anterior mostrara una ventana con la información del comando y sus parámetros, y en algunos casos ejemplos prácticos. Copiando (Sincronizando) Es muy común utilizar rsync para la c...

Generar Certificado SSL Wildcard usando Let's Encrypt/Certbot

 Introducción  Buen día, en esta ocasión quiero compartir como se realiza la creación de un certificado wildcard, o lo que es lo mismo, un certificado que puedas usar con tu dominio principal y con subdominio. Digamos que tienes un dominio llamado supertienda.com, y deseas tener varios subdominios, como por ejemplo: www.supertienda.com, almacen.supertienda.com, webmail.supertienda.com, etc.  Inicialmente, cuando supe de Let's Encrypt y la ventaja de tener un certificado gratuito (se vale donar), me agrado mucho la idea, pero tenia que crear un certificado por cada dominio/subdominio que quería usar. No hace mucho alguien me pregunto si podíamos crear un certificado de Let's Encrypt pero como wildcard, por lo que buscando encontramos y aquí el como. Aclaración Este proceso contempla el hecho de tener acceso al manejador de DNS (servicio/servidor), ya que se requiere realizar una configuración en dicho servicio para que funcione la creación del certificado Primero lo primer...

Limite de carga de archivos en Nginx

 Limite de carga de archivos en Nginx Introducción El siguiente mini-como es debido a una situación con la que me tope, donde tengo un servicio Nginx como proxy para una herramienta de chat. Me vi en la necesidad de enviar un documento a través de esa herramienta y el archivo se quedaba "pensando" al momento de enviar el archivo/imagen. Pero no me da daba mas información de que estaba pasando. Revise el log de la herramienta de chat, pero no me dio información, así que revise el log de nginx y ahí encontré los siguiente: 2021/03/26 12:44:12 [error] 231926#0: *1819192 client intended to send too large body: 1877132 bytes, client: 172.16.1.20, server: _ El cual me dio una pista de que estaba sucediendo, nginx me estaba limitando el tamaño de envio (subida) de archivos. Para lo cual tuve que ver como incrementar el tamaño y aqui lo que hice. Configurando Por defecto, según leí, nginx permite la carga  máxima de subida de 1.3 MB, por lo que esto me impedía enviar archivos mas gra...

Importar CSV en MongoDB

Poco de Historia  Hace unos días me vi en la necesidad de importar un archivo CSV a una base de datos, dado que necesitaba la información para hacer consultas. La razón era poder consultar el código postal de un domicilio y recuperar la colonia, municipio/alcaldía y estado. La base de datos en cuestión es MongoDB, y como vengo utilizando por mucho tiempo bases de datos relacionales, donde hacer este tipo de importaciones me era común, pense que esta tipo de base deberia tener algo similar. Primer Intento En un principio llegue a hacer una pequeña aplicación (en Node.JS) para hacer la importación, pero por las premuras tuve que buscar otro método mas rápido. Para lo cual encontré un método "nativo" que trae este gestor de datos. Solución Hacer la importación es sencilla. Si estas acostumbrado a usar la terminal, te sera muy sencillo. Para esto hay que ejecutar el siguiente comando: $ mongoimport -d mibase -c micoleccion --type CSV --file archivo.csv --headerline El comando ant...