nginxWebUI: herramienta de configuración visual de nginx --- práctica

nginxWebUI: herramienta de configuración visual de nginx - práctica

Sitio web oficial: nginxWebUI

La herramienta de administración de configuración visual de nginx descubrió recientemente que se ha iterado una nueva versión y se ha experimentado la experiencia de instalación.

Introducción a la interfaz de usuario web de nginx

Este proyecto puede usar WebUI para configurar varias funciones de nginx, incluido el reenvío del protocolo http, el reenvío del protocolo tcp, el proxy inverso, el equilibrio de carga, la aplicación automática del certificado ssl, la renovación, la configuración, etc., y finalmente generar el archivo nginx.conf y anular el valor predeterminado. configuración del archivo nginx para completar la configuración funcional final de nginx.

Admite la administración por lotes de clústeres de servidores nginx, puede enviar archivos de configuración en lotes y ejecutar comandos de reinicio y recarga en lotes.

Después de implementar este proyecto, la configuración de nginx ya no requerirá varias búsquedas en Internet, aplicación manual y configuración de certificados ssl, y no será necesario iniciar sesión en el servidor n veces para configurar múltiples nginx. , modifique y registre este proyecto, es conveniente configurar nginx y clústeres de servidores.

Las funciones de nginx en sí son complejas. Este proyecto no cubre todas las funciones de nginx, pero las funciones que admiten la configuración han cubierto el 90% del uso de nginx. Las configuraciones de funciones más avanzadas se pueden escribir manualmente en el nginx.conf generado final según sea necesario.

Descripción técnica

Este proyecto es un sistema web basado en springBoot, y la base de datos usa sqlite, por lo que no es necesario instalar ninguna base de datos en el servidor.

Entre ellos, orm usa mi propio proyecto sqlHelper de código abierto como orm, y usa sqlite como base de datos.Cuando se inicia el proyecto, liberará un archivo .sqlite.db en la carpeta del usuario del sistema, preste atención a la copia de seguridad.

Este sistema admite la aplicación y renovación de certificados a través de Let's encrypt en el sistema y el uso del script acme.sh para la aplicación automática. Los certificados que se han renovado se renovarán a las 2 am todos los días, y solo los certificados que tienen más de 60 días. se renovará acme.sh Solo admite linux, por lo que solo puede solicitar certificados en linux

instrucciones de despliegue

Este proyecto recomienda usar docker para la implementación, proporcionando una imagen de docker que integre nginx y nginxWebUI, que puede ejecutar y administrar nginx de manera integrada, lo cual es más conveniente, seguro e independiente.

//拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.2.1
或
docker pull cym1102/nginxwebui:latest

//启动容器
docker run -itd --net=host registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.2.1
或
docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --privileged=true --net=host  cym1102/nginxwebui:latest /bin/bash

Aviso:

  1. Al iniciar el contenedor, use el parámetro --net=host para asignar directamente el puerto local, ya que el nginx interno puede usar cualquier puerto, por lo que se deben asignar todos los puertos de la máquina local.
  2. El contenedor debe asignar la ruta /home/nginxWebUI:/home/nginxWebUI, todos los archivos de datos del proyecto se almacenan en esta ruta, incluida la base de datos, los archivos de configuración de nginx, los registros, los certificados, etc. Al actualizar la imagen, este directorio puede asegurarse de que los datos del proyecto no se perderán. Tenga en cuenta la copia de seguridad.
  3. El parámetro -e BOOT_OPTIONS se puede completar con parámetros de inicio de Java y el número de puerto se puede modificar con este parámetro.
  4. El registro se almacena en /home/nginxWebUI/log/nginxWebUI.log de forma predeterminada

​ --server.port Ocupa el puerto, si no se completa, comienza con el puerto 8080 por defecto

Otro: al usar docker-compose, el archivo de configuración es el siguiente:

version: "3.2"
services:
  nginxWebUi-server:
    image: cym1102/nginxwebui:2.7.1
    volumes:
      - type: bind
        source: "/home/nginxWebUI"
        target: "/home/nginxWebUI"
    environment:
      BOOT_OPTIONS: "--server.port=8080"
    privileged: true
    network_mode: "host"

Instalar

tirar de la imagen

docker pull cym1102/nginxwebui:latest

imagen-20210929111145773

Iniciar el contenedor

docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8082" --privileged=true --net=host  cym1102/nginxwebui:latest /bin/bash

imagen-20210929111345389

–server.port Ocupa el puerto, si no se llena empezará con el puerto 8080 por defecto, se puede personalizar, aquí tomo el 8082

Agregue un grupo de seguridad al servidor, tome Alibaba Cloud como ejemplo: primero agregue el grupo de seguridad:

imagen-20210929112354960

página abierta

http://turip:8082

Ingrese a la página de inicialización para configurar la contraseña de la cuenta:

imagen-20210929113044062

Después de iniciar sesión:

imagen-20210929113551554

imagen-20210929113422869

En la consola puedes:

  1. Supervise la información y el uso de la configuración del servidor.

  2. Se pueden configurar servidores adicionales de forma remota.

  3. Configure los parámetros de Stream y el proxy inverso. balanceo de carga

  4. Los archivos de página estática se pueden cargar en segundo plano; por ejemplo, los desarrolladores front-end pueden cargar paquetes dist directamente aquí.

  5. También se pueden configurar varias funciones de nginx, incluido el reenvío del protocolo http, el reenvío del protocolo tcp, el proxy inverso, el equilibrio de carga, la aplicación automática del certificado ssl, la renovación, la configuración, etc., y finalmente generar el archivo nginx.conf y sobrescribir el archivo de configuración predeterminado de nginx, complete La configuración funcional final de nginx.

  6. Admite la administración por lotes de clústeres de servidores nginx, puede enviar archivos de configuración en lotes y ejecutar comandos de reinicio y recarga en lotes.

  7. Después de implementar este proyecto, la configuración de nginx ya no requerirá varias búsquedas en Internet, aplicación manual y configuración de certificados ssl, y no será necesario iniciar sesión en el servidor n veces para configurar múltiples nginx. , modifique y registre este proyecto, es conveniente configurar nginx y clústeres de servidores.

  8. Verifique el registro de nginx.

  9. Exportación e importación de datos.

    演示地址: http://154.31.21.178:8080
    用户名: admin
    密码: Admin123
    
    ¡Los amigos interesados ​​pueden intentarlo!

Supongo que te gusta

Origin blog.csdn.net/SHUKAI618/article/details/120546277
Recomendado
Clasificación