viernes, 21 de marzo de 2025

Nginx (VI) Openresty Autenticación LDAP(V). Puesta en marcha

 1. Introducción

Para poner en marcha la aplicación hay que:

  1. Disponer de una BD Postgres y definir en un fichero de configuracion las credenciales
  2. Ejecutar openresty
  3. Ejecutar el programa python de autenticación LDAP
  4. Ejecutar el programa principal

1. Disponer de una BD Postgres y crear un fichero de configuración

Como se indica, en un servidor se instala postgres y en un fichero de configuración se daran las credenciales

2. Ejecutar openresty

Después de ver como se instala y configura openresty y luarocks y se cean los distintos ficheros que son referenciados en el nginx.conf de la carpeta  /usr/local/openresty/nginx/conf/ , se para, rearranca y arranca el servicio con

#Parar 
sudo systemctl stop openresty

#Arrancar
sudo systemctl start openresty

#Rearrancar
sudo systemctl restart openresty

3. Ejecutar el programa de autenticación de LDAP


Hay que comprobra el fichero python tenga el Shebang que apunto el python3 de nuestro entorno virtual que contiene todas las librerías

Ejecutamos:

#Nos situamos en la carpeta donde está el fichero python
cd ruta_al_fichero_python

#Ehecutamos
./xmopenresty.py


Y responderá esto, donde la última línea corresponde a una petición de autenticaciónb que se le ha hecho

INFO:     Started server process [9079]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://127.0.0.1:5000 (Press CTRL+C to quit)
INFO:     127.0.0.1:44872 - "POST /auth HTTP/1.1" 200 OK

4. Ejecutar el programa principal


Hay que comprobra el fichero python tenga el Shebang que apunto el python3 de nuestro entorno virtual que contiene todas las librerías

Ejecutamos:

#Nos situamos en la carpeta donde está el fichero python
cd ruta_al_fichero_python

#Ehecutamos
./mnu_main.py


Y responderá esto, donde la última línea indica que se ha arrancado la aplicación correctamente

Link: http://localhost:5001
INFO:     Will watch for changes in these directories: ['/home/eduard/MyPython/11.softprop-01']
INFO:     Uvicorn running on http://0.0.0.0:5001 (Press CTRL+C to quit)
INFO:     Started reloader process [2260945] using WatchFiles
INFO:     Started server process [2260966]
INFO:     Waiting for application startup.
INFO:     Application startup complete.


Si ahora vamos al navegador y indicamos esta url "https://edu.municipio.es:8449/softprop/tree" nos mandará a la pantalla de login y dependiendo que estemos bajo openresty o no, nos mostrará una pantalla u otra de login







No hay comentarios :

Publicar un comentario