sábado, 23 de enero de 2021

Guía de inicio básica para nginx en Windows 10

Hola, ¿Qué tal? Deseo que te encuentres muy bien. En esta publicación te traigo una Guía de inicio básica para nginx en Windows 10, muy básico. Sin más esto es, 

Guía de inicio básica para nginx en Windows 10

0. Primero, lo primero.

Supongo que ya tienes instalado NGINX en tu computadora. Si no es así te invito a que revises la publicación ¿Cómo instalar nginx en Windows 10? 

Para ejecutar NGINX podemos hacerlo de dos formas. La primera es dando doble clic en el archivo ejecutable, y la segunda es ejecutar la aplicación desde la línea de comandos. Para ejecutar NGINX debes de escribir el siguiente comando en la línea de comandos:


Mediante el siguiente comando verificaremos que se este ejecutando NGINX.


Una vez que estás seguro de que se está ejecutando NGINX, podemos continuar con lo siguiente.

Si te diste cuenta, se están ejecutando dos procesos de nginx. Uno de ellos es el proceso maestro (master), y el otro es el proceso de trabajo (worker). Y ¿qué función tienen estos dos procesos?

MASTER: este proceso se encarga de leer y evaluar la configuración de nginx, y mantener los procesos de los workers.

WORKER: este o estos procesos procesan las solicitudes (request).

Pueden ejecutarse uno o más workers pero, únicamente puede existir un proceso master. La cantidad de workers se define en el archivo de configuración. La cantidad de workes puede está definida de manera especifica, es decir, que siempre estén operando 10 workers a la vez, o se puede configurar que opere de forma automatizada, es decir, que la cantidad de workers se  ajuste dependiendo de los cores disponibles de la CPU. 

1. La línea de comandos y nginx.

En la primera parte de está publicación te mostré como ejecutar nginx, ahora, ¿Cómo hacemos para cerrar nginx? Es decir que ya no se esté ejecutando. Para ello, existen las siguientes opciones:



Como te abras dado cuenta, se utiliza la opción -s para especificar la acción que queremos que se ejecute. En ambos casos, fue detener los proceso de nginx pero, ¿Cuál es la diferencia entre "stop" y "quit"? 

Cuando utilizamos la opción de "stop" se detiene nginx y las solicitudes que se encontraban el proceso atendidas por los workers también finalizan, es decir, no terminan de atender al cliente y cierran la conexión. En cambio con la opción "quit", permite detener nginx pero, si existen solicitudes pendientes por atender, las atiende, y finaliza.

Por otro lado, en caso de que requieras realizar modificaciones al archivo de configuración de nginx, y  tengan efecto estos cambios, debes de ejecutar el siguiente comando. Por ejemplo, si requerimos que se ejecuten 3 workers en vez de 1 pero, nginx está recibiendo solicitudes, utilizamos la opción de "reload", como te muestro en las siguientes imágenes.



2. Y ¿Qué onda con el archivo de configuración de nginx?

El archivo de configuración de nginx, es un archivo de texto plano que se encuentra en el directorio "/conf/nginx.conf". Este archivo está estructurado mediante módulos que son controlados a través de directivas. Existen 2 tipos de directivas: simples y de bloque. Una directiva simple consiste en el nombre de la directiva y parámetros que se separan con espacios, al final de la línea se agrega un punto y coma (;). Una directiva de bloque consiste en el nombre de la directiva y la apertura y cierre de llaves ({ }). Dentro de una directiva de bloque pueden agregarse otras directivas dentro de los paréntesis como si fuesen sentencias if anidadas.

Para las directivas de bloques se maneja el concepto de contextos. Existe un contexto main (principal). Una directiva de bloque se dice que se encuentra en el contexto principal porque no está dentro de ninguna otra directiva de bloque. Y por otro lado, se dice que una directiva de bloque se encuentra en el contexto de la directiva de bloque porque se encuentra dentro de las llaves de esa misma directiva. Esto lo podrás entender mejor con las siguientes imágenes. 



El texto que al principio de la línea cuenta con un símbolo de gato (#) se considera con un comentario, como en programación (python por ejemplo).

3. Exit()

Espero que sea de tu agrado esta información, y de utilidad más que nada. Por favor comenta si te gusto y si no también. Saludos y hasta la próxima.

También puedes revisar mi otra publicación ¿Cómo configurar un servidor web con Nginx en sistema operativo Windows?

Próximamente, publicare los siguientes temas: 

Muy pronto estarán disponibles.

Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!

¡Descarga Kwai para recibir dinero! https://s.kwai.app/s/Tw9zxddS

miércoles, 20 de enero de 2021

¿Cómo instalar nginx en Windows 10?

Hola, ¿qué tal? Deseo que te encuentres muy bien. En esta publicación te muestro ¿Cómo instalar nginx en Windows 10? Te darás cuenta que es ¡súper fácil!

0. Primero, lo primero.

Primero debes de descargar NGINX desde la página oficial (https://nginx.org/en/download.html). A la fecha de está publicación descargamos la versión 1.18.0 (la versión estable).

 


Te dejo el enlace directo para descargar NGINX https://nginx.org/download/nginx-1.18.0.zip

 1. Instalación.

Una vez descargado el archivo zip, lo extraes en la raíz del disco duro (es decir C:\) como se muestra en la imagen.


Ingresa a la carpeta nginx-1.18.0. Dentro la carpeta se encuentra el ejecutable "nginx.exe". Ejecutamos la aplicación como se muestra en la imagen. Se muestra una ventana emergente de Alerta de seguridad de Windows donde debes de seleccionar las dos opciones (Redes privadas, y Redes públicas), y selecciona "Permitir acceso".

 

Verifica en el Administrador de tareas que se encuentre ejecutando NGINX.


 

NOTA: Puede que no se ejecute nginx debido a que el puerto de comunicación (que por defecto es el puerto 80) se encuentre ocupado por otra aplicación o servicio.

Abre tu navegador favorito (en mi caso Google Chrome) e ingresa la dirección http://localhost/ se mostrará una página de inicio como se muestra en la siguiente imagen. 

Esta página de inicio se encuentra en la carpeta de html/ de NGINX. 

3. Exit()

Espero que sea de tu agrado esta información, y de utilidad más que nada. Por favor comenta si te gusto y si no también. Saludos y hasta la próxima.

También puedes revisar mi otra publicación ¿Cómo configurar un servidor web con Nginx en sistema operativo Windows?

Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!

¡Descarga Kwai para recibir dinero! https://s.kwai.app/s/Tw9zxddS

martes, 12 de enero de 2021

Minitutorial: Leyendo, visualizando y guardando una image con python y opencv

Hola, ¿qué tal? Deseo que te encuentres muy bien. En este mini tutorial te muestro como poder leer, visualizar y guardar una imagen con python y opencv.  Sin más esto es,

Leyendo, visualizando y guardando una imagen con python y opencv.

0. Primero, lo primero.

Antes de poder continuar con este mini tutorial, te recomiendo que visites mi publicación de Minitutorial: Instalación de opencv para python, en dado caso que aún no tengas instalado opencv. Y en caso, de que aún no tengas instalado python en tu computadora, te sugiero que reviste la siguiente publicación ¿Cómo instalar python de 64 bits en Windows 10 de 64 bits?

1. Vamos al código.

Creamos un carpeta con el nombre que prefieras, en mi caso será "python_opencv". Posteriormente, creare un archivo con extensión .py con el nombre "read_image.py". Y no te olvides de pegar una image en dicha carpeta, esta image será la que leeremos, visualizaremos y guardaremos. En mi caso será un: 


 Teniendo los siguientes archivos en nuestra carpeta:


Abrimos el archivo "read_image.py" e ingresarmos el siguiente código:


Y el resultado es este:



Como puedes ver, se muestra la imagen de "pikachu.png" en escala a grises o blanco y negro, y se guarda con el nombre de "grises.png". 

3. quit()

Espero que sea de tu agrado esta información, y de utilidad más que nada. Por favor comenta si te gusto y si no también. Saludos y hasta la próxima.

Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!

¡Descarga Kwai para recibir dinero! https://s.kwai.app/s/Tw9zxddS

Minitutorial: Instalación de opencv para python

Hola, ¿qué tal? Deseo que te encuentres muy bien. En este mini tutorial te muestro como instalar opencv para python mediante el uso del instalador de paquetes "pip".  Sin más esto es,

Instalación de opencv para python

0. Primero, lo primero.

Antes de realizar la instalación del paquete opencv para python, debes de actualizar el gestor de paquetes "pip". Para ello ejecuta el siguiente comando:

Una vez actualizado el gestor de paquetes procederemos a realizar la instalación del paquete "opencv".

1. Instalación

Para realizar la instalación, debes de ejecutar el siguiente comando:

2. Probando, probando, 1, 2, 3

Finalizada la instalación, corrobora sí la instalación fue un exito. Ingresa a la línea de comandos o terminal. Ejecuta el interprete de python e intentar importar el paquete de opencv como se muestra en la siguiente image:

Sí al intentar importar el paquete de opencv (cv2) te marca un error, quiere decir que hubo un problemas con la instalación o no se instaló el paquete.

Otra prueba, que puedes hacer es, crear una pequeña aplicación para leer una imagen con opencv. Te comparto el siguiente enlace de una publicación al respecto. 

3. quit()

Espero que sea de tu agrado esta información, y de utilidad más que nada. Por favor comenta si te gusto y si no también. Saludos y hasta la próxima.

Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!

¡Descarga Kwai para recibir dinero! https://s.kwai.app/s/Tw9zxddS

lunes, 11 de enero de 2021

Como tener en Windows 10 un sistema operativo Linux o más sin formatear.

Hola querido lector. Antes que nada te deseo feliz año nuevo 2021. Deseo que te la hayas pasado muy bien. Que le eches ganas para cumplir tus metas. Lo importante es que seas constantes.

Bueno, como dice el título de esta publicación, te traigo información sobre como tener acceso a un sistema operativo Linux, específicamente, a una terminal de Linux donde puedas ejecutar aplicaciones que son nativas de este sistema operativo, y sin la necesidad de hacer dualboots o tener un equipo aparte con el sistema Linux instalado. La razón de esta publicación es que, en ocasiones, requerimos por necesidad, por gusto o por mera curiosidad probar otros sabores de sistemas operativos.

Uno de los motivos por los que te comparto está información es porque, con el paso del tiempo vamos instalando aplicaciones, tras aplicaciones, y no nos damos cuenta que, estamos saturando nuestro equipo con demasiadas aplicaciones que la mayoría de las veces solo las ocupamos un par de ocasiones. 

Sin más esto es, 

Como tener en Windows 10 un sistema operativo Linux o más sin formatear.


0. Virtualbox.

Me imagino que ya te lo esperabas. Esta es nuestra primera opción, la vieja confiable Virtualbox. Esta aplicación nos permite, a través de un entorno gráfico poder realizar instalaciones de sistemas operativos que van desde Microsoft Windows, GNU/Linux, Solaris entre otros, tanto de 32 bits como de 64 bits (esto dependiendo de la arquitectura de tu equipo).




Como te diste cuenta en las imágenes de arriba, Virtualbox esta disponible para Windows, GNU/Linux, y para OS Mac.

Para que veas como instalar un sistema operativo Linux con Virtualbox, aquí están dos publicaciones de instalaciones que realice:

Instalación de Zorin OS Lite 15.2 x86 (32 bits) para equipos con hardware de bajos recursos

Como instalar OpenSuse 15 en Virtualbox sobre Windows 10

1. Vagrant

No muchos conocen Vagrant. Vagrant es una aplicación que trabaja de la mano con Virtualbox (al menos en sistemas operativos Microsoft Windows), que nos permite crear y administrar maquinas virtuales de una manera fácil, para tener entornos de trabajo diseñados por ti para tus necesidades especificas, como por ejemplo, sí requieres probar una aplicación web en un servidor similar a un servidor en la nube, puedes configurar mediante un archivo de configuración lo que necesitas que tu aplicación web se ejecute. La forma en que trabaja Vagrant, nos da la posibilidad de poder agarrar ese entorno de trabajo, pasarlo a otro equipo, y trabajar como si estuviéramos en nuestro propio equipo. 



Espero pronto traerte una publicación con más información sobre Vagrant, de como instalarlo, configurarlo, administrar las maquinas virtuales entre otros. 

2. Hasta aquí por el momento.

Por el momento, estás serían las opciones que te traigo. Existen más opciones. Poco a poco iré actualizando está publicación para compartir contigo esta información. 

Espero que sea de tu agrado esta información, y de utilidad más que nada. Por favor comenta si te gusto y si no también. Saludos y hasta la próxima.

Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!

¡Descarga Kwai para recibir dinero! https://s.kwai.app/s/Tw9zxddS

Laravel: Parte 2. Ciclo de vida de un "request"

0. public/index.php 1. bootstrap/app.php 2. Create an instance of the application / service container. 3. Kerner server / Console kernel (ap...