🏡Inicio | 🗃️ Secciones | ❓ Soporte | Producto:

IoT Gateway NG


https://youtu.be/iUf-ym1CT8M

Descripción

Ya empezamos a tener algunos servicios en nuestro IoT Gateway y más de uno tiene interficie de gestión Web. Así pues, nada más útil que hacer una página que los liste todos y a través de un enlace nos permita acceder de forma transparente y sencilla a los mismos.

Esto también será muy práctico cuando empecemos a desarrollar soluciones y funciones para nuestros clientes. Ya que podremos referenciar los dashboards, sinópticos y otros elementos desde esta única página web.

Proxy inverso con NGINX

NGINX permitirá acceder a nuestros servicios desde un único punto de acceso.

Directorios y extracción de ficheros

Descarga el siguiente fichero y lo copiamos al directorio /docker-data de nuestro IoT Gateway:

y ejecuta los siguientes parámetros:

📎 nginx.tar.gz

cd /docker-data
# asumimos que el fichero nginx.tar.gz esta en este directorio
tar xvfz nginx.tar.gz

si este proceso ha funcionado adecuadamente al entrar en el directorio nginx y ejecutar el comando tree deberíamos ver esta estructura de ficheros.

.
├── data
├── docker-compose.yml
├── etc
│   ├── conf.d
│   │   └── default.conf
│   ├── fastcgi_params
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types
│   ├── nginx.conf
│   ├── scgi_params
│   ├── uwsgi_params
│   └── win-utf
├── html
│   └── index.html
└── logs

Fichero /docker-data/nginx/docker-compose.yml

version: '3.8'
services:
  nginx:
    image: nginx:latest
    container_name: nginx
    restart: unless-stopped
    volumes:
      - ./etc:/etc/nginx:ro
      - ./logs:/var/logs/nginx
      - ./html:/usr/share/nginx/html:ro
      - /etc/localtime:/etc/localtime:ro
    environment:
      - TZ="CET"
    command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \\"daemon off;\\"'"
    ports:
      - 80:80
    extra_hosts:
			# pon aquí la IP de tu host
      host: 10.2.0.54
    networks:
      - i40sys
networks:
  i40sys:
    external:
      name: i40sys

https://gist.githubusercontent.com/i40sys/9b6bd7afb6c411d8719149017e4170c4/raw/781df2440126c78e9b6e9f33b462a01337eef2b8/docker-compose.yml

Modificación de los servicios web ya instalados para trabajar con el proxy inverso

Cambios en Grafana