Skip to content

andrygc/pm2-webui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PM2 WebUI

Panel de Control Web Open Source


TABLA DE CONTENIDOS

  1. Información General
  2. Características
  3. Tecnologías
  4. Despliegue
  5. Instalación
  6. Sugerencias
  7. Screenshots
  8. Licencia
  9. Autor
  10. Enlaces del Autor

INFORMACION GENERAL

PM2 WebUI es un panel de control open source desde la web para monitorear y administrar procesos haciendo uso de la API javascript de PM2. En el caso de la administración tiene la posibilidad de interactuar (iniciar, reiniciar, recargar, detener y eliminar) con cada uno de los procesos, así como la opción de desplegar nuevos procesos. En el caso del monitoreo al acceder a los procesos muestra los detalles específicos (id, pid, version, modo , nombre de espacio, uso de cpu, uso de memoria, reinicios, tiempo de actividad, directorio del proceso, directorio del script, intérpreter, git url, git branch, git commit, git comment), así como el registro de salida y errores de dicho proceso. Además cuenta con una terminal web integrada para realizar tareas administrativas directamente el servidor.


CARACTERISTICAS

1. Backend:

  • Soporte para HTTPS ✅
  • Login seguro ✅
  • Administración de los procesos ✅
  • Descripción detallada de los procesos ✅
  • Vista de logs de cada proceso ✅
  • Información sobre repositorio GitHub (si es un proyecto clonado)
  • Despliegue de nuevos procesos ✅
  • Cliente SSH sobre WebSocket ✅

2. Frontend:

  • Interfaz moderna y responsiva (librería Tabler)
  • Modo Claro/Oscuro ✅
  • Múltiples idiomas ✅
  • Xterm (para la terminal integrada)

TECNOLOGIAS

nodejs npm pm2 koa websocket tabler xterm


DESPLIEGUE

  1. Clonar el repositorio
git clone https://github.com/andrygc/pm2-webui.git
  1. Acceder al repositorio descargado
cd pm2-webui

INSTALACION

  1. Crear el archivo .env
cp env.example .env
  1. Instalar las dependencias
npm install
  1. Configurar parámetros del sistema
npm run setup-system
  1. Iniciar el proyecto
# Iniciar servidor directamente
npm start

# Iniciar servidor directamente con pm2
npm run start:pm2
  1. Para uso en desarollo
# Iniciar en modo desarrollo
npm run start:dev

Note

Para el uso de la terminal se ejecuta un websocket con un cliente ssh, en el archivo terminal.html debe establecer la constante wsUrl con la url del websocket 😉


SUGERENCIAS

  • Agregar soporte para rutas relativas
  • Utilice fs-extra para operaciones del sistema de archivos
  • Utilice jsonfile para la gestión de configuración
  • Reemplace exec.util con execa
  • Agregar gestión de entorno basada en formularios
  • Agregar registros en tiempo real
  • Agregar proveedor de Docker

SCREENSHOTS

PM2 Webui Login Dark PM2 Webui Dashboard Dark PM2 Webui App Dark PM2 Webui Login Light PM2 Webui Dashboard Light PM2 Webui App Light


LICENCIA

MIT Copyright (c) 2024 Andry Noilien Guzmán Cardoza


AUTOR


ENLACES DEL AUTOR

facebook instagram linkedin twitter youtube telegram

About

PM2 WebUI Dashboard

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published