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:
- 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.
- 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.
- 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.
- 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
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
–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:
página abierta
Ingrese a la página de inicialización para configurar la contraseña de la cuenta:
Después de iniciar sesión:
En la consola puedes:
-
Supervise la información y el uso de la configuración del servidor.
-
Se pueden configurar servidores adicionales de forma remota.
-
Configure los parámetros de Stream y el proxy inverso. balanceo de carga
-
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í.
-
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.
-
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.
-
Verifique el registro de nginx.
-
Exportación e importación de datos.
演示地址: http://154.31.21.178:8080 用户名: admin 密码: Admin123
¡Los amigos interesados pueden intentarlo!