Ir al contenido principal

Entradas

Generar Certificado SSL Wildcard usando Let's Encrypt/Certbot

Entradas recientes

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

Configurar Nginx/Apache con certificado SSL y su cadena completa

Con el siguiente mini manual se puede crear el certificado SSL completo y que nuestras paginas web no tengan fallas con algunos servicios, mas en particular con las aplicaciones moviles. Justificación En esta ocasión se explica como realizar la configuración de los certificados SSL en nuestras servidores web pero con la cadena completa del certificado, llamada también Full Chain. Obtener los archivos SSL Clave privada: archivo que usualmente termina con extensión .key Certificado intermedio: este archivo puede tener extensión .crt (SHA1) o .pem (SHA2). Puedes descargarlo desde el proveedor del certificado SSL Certificado firmado: el certificado SSL firmado por tu proveedor, usualmente puede tener la extensión .crt Copiar tu certificado La copia es opcional y puedes trabajar directamente con tu certificado. Aun así, es mas sencillo poder hacer la "union" del certificado firmado y el certificado intermedio, para esto se recomienda hacer una copia y trabajar

Instalar PHP 7.x en CentOS 7

En esta entrada les traigo un manual en el cual se describe el proceso para instalar versiones de PHP 7 en un CentOS 7. Si bien existen muchos tutoriales en linea, la mayoría que he encontrado están en ingles, por lo que me dí a la tarea de tomar uno de ellos y traducir las partes necesarias en español. Aclaración  En los repositorio de CentOS 7 la versión oficial que aun aparece para PHP es la 5.4.x la cual ya ha terminado su soporte, por lo que las web que se lleguen a trabajar con esta versión pueden tener problemas de seguridad. Para lo anterior, se puede realizar el siguiente proceso para la instalación de las versiones mas recientes. Preparación Para la instalación correcta de la versión 7 de PHP se requiere un par de repositorios adicionales, EPEL y Remi. Para esto sera necesario ejecutar los siguientes comandos. $ sudo yum install epel-release $ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm Una vez instalado ambos paquetes, es necesa

Montar directorio FTP en local en Linux

  Razon Hace ya un tiempo publique como montar un recurso compartido utilizando NFS, y si bien prefiero ese metodo, tuve la necesidad de hacerlo a traves de FTP. Para esto traigo es tutorial en el cual explicare como montar un directorio FTP remoto de forma local en nuestro GNU/Linux. Para esto proposito usaremos CurlFtpfs, el cual sistema de archivos para acceder a un host FTP basado en FUSE y libcurl. Caracteristicas CurlFtpFs se diferencia de otros sistemas de archivos por las siguientes caracteriscas: Soporta SSLv3 y TLSv1 Se puede conectar atraves de tunel proxy HTTP Reconexion automatica si el servidor marca time out Transforma los enlaces simbolicos absolutos para volver a apuntar al sistema de archivos del FTP Instalacion Si estas en una distribucion Ubuntu, el comando es: $ sudo apt install curlftpfs Si estas en distribuciones como CentOS/RHLE/Fedora, seria: $ sudo yum install curlftpfs Montando directorio Para montar el directorio se puede rea

Resetear password de NextCloud

Estimados, recienmente he estado trabajando en la administración de archivos para una institución gubernamental, por lo que comenzamos a trabajar con NextCloud . Para mas información de la plataforma consulten la documentación Como suele pasar en muchas ocasiones, es probable que podamos olvidar la password del usuario admin o que quien instaló no haya previsto el anotarla y se olvide. Para realizar el reset o cambiar la password del administrador u otro usuario se puede realizar de la siguiente manera. 1. Click en el link de reset password en la pantalla de login, esta link aparece al intentar la primera vez en el acceso y falla. Este metodo solo funcionara si se definio un correo electrónico para el usuario, por lo que Nextcloud te enviara una correo con las instrucciones. 2. Solicitar a otro usuario que tenga permisos de administrador, para que te resetee el password. Si lo anterior no funciona o no esta en el escenario en que estas, puedes resetear el password tenie