Docs
Instalación

Requisitos

Sistemas compatibles, los puertos que debe abrir y lo que necesitan el servidor principal y los agentes.

Sistema operativo

Compatible
SistemasCualquier Linux con systemd: Ubuntu, Debian, AlmaLinux, Rocky Linux, RHEL, CentOS Stream y otros
CPUx86_64 (amd64), arm64, armv7 o 386
Accesoroot, o un usuario con sudo, para instalar

Los mismos requisitos se aplican al servidor principal y a los agentes. El paquete de distribución contiene el programa para las cuatro arquitecturas y el instalador elige el adecuado.

Servidor principal

  • Un puerto TCP al que puedan llegar los navegadores y los agentes: 8899 de forma predeterminada (se cambia con --port). Si prefiere abrir el panel con un dominio como https://monitor.example.com, también necesita Nginx o Apache en el servidor principal (consulte HTTPS).
  • No hay que instalar nada más: el servidor principal tiene su propio servidor web y una base de datos SQLite integrada. No usa PHP, MySQL ni un servidor web, así que sigue funcionando, y envía sus alertas, cuando esos servicios fallan en el mismo equipo.
  • Se ejecuta con su propio usuario sin privilegios, 3rmonitor.
  • Acceso saliente a internet para los correos de alerta (a su servidor SMTP), las bases de datos de vulnerabilidades, la actualización mensual de la base de datos de IP por país, la búsqueda de actualizaciones en 3rsoft.com.pa, las direcciones de sus monitores y, si usa el análisis de IA, su proveedor de modelos.

Dónde instalar el servidor principal

Si se cae el propio servidor del servidor principal, no queda nadie que envíe la alerta. Cuando sea posible, instale el servidor principal en un servidor que no corra la misma suerte que sus servicios más importantes, por ejemplo un servidor pequeño en otro proveedor o en otro centro de datos.

Agentes

  • Acceso HTTP(S) saliente al servidor principal, en la dirección del panel. El agente no abre ningún puerto y no necesita ser accesible desde ningún lugar.
  • curl o wget para la instalación.
  • El agente se ejecuta con el usuario sin privilegios 3rmonitor-agent. Las pocas tareas que necesitan root (los procesos detrás de los puertos en escucha, la comprobación de certificados, software y servidores web, Docker, el firewall de la lista de bloqueo, las actualizaciones y las operaciones de IA) pasan por un pequeño ayudante root, 3rmonitor-helper, en el mismo servidor. El instalador configura ambos.
  • Poco ancho de banda: unos 58 MB al día con el intervalo predeterminado de 3 segundos. Consulte Consumo de ancho de banda.

Opcional, según las funciones que use:

FunciónQué necesita el servidor
Estadísticas de tráficoRegistros de acceso de Apache o Nginx. Las ubicaciones habituales (Debian, RHEL, aaPanel, cPanel, Plesk, XAMPP) se encuentran automáticamente.
Listas de bloqueo / permitidosnftables, o ipset + iptables
Estado de MySQL / MariaDBUn archivo de credenciales en mysql_defaults_file. En Debian se usa /etc/mysql/debian.cnf automáticamente.
Comprobación de vulnerabilidades de los paquetes del sistemaDebian, Ubuntu, AlmaLinux, Rocky Linux o Alpine. En otros sistemas se siguen comprobando los servicios principales y las dependencias de los proyectos.
Diagnósticos de IA en sandboxsystemd 236 o posterior y D-Bus. Sin ellos, la guardia de IA solo ejecuta allí sus comprobaciones fijas.

Puertos

PuertoDirecciónSe usa para
8899/tcp (o su --port)Entrante al servidor principalEl panel en el navegador y los reportes de los agentes. El instalador lo abre en ufw o firewalld (salvo que use --no-firewall).
80 y 443/tcpEntrante al servidor principalSolo con --domain / --https mediante Nginx o Apache. El puerto 80 debe ser accesible desde internet mientras Let's Encrypt emite el certificado.
465 o 587/tcpSaliente del servidor principalSMTP, para los correos de alerta
443/tcpSaliente del servidor principalBases de datos de vulnerabilidades, base de datos de IP por país, búsqueda de actualizaciones y, con el análisis de IA, su proveedor de modelos
NingunoEntrante a los agentesLos agentes solo se conectan hacia afuera, al servidor principal

Muchos proveedores de nube tienen su propio firewall (grupos de seguridad, firewall de la nube) delante del servidor. Abra también allí el puerto 8899; si no, el panel no cargará aunque el instalador lo haya abierto en el servidor.

Opcional

  • Una cuenta SMTP para los correos de alerta. Gmail funciona con una "contraseña de aplicación".
  • Un dominio y Nginx o Apache en el servidor principal, para obtener un certificado gratuito de Let's Encrypt con install.sh --https. HTTPS también es necesario para las llaves de acceso, que firman las reparaciones de IA que usted aprueba.
  • Una clave de API de un proveedor de modelos (DeepSeek, OpenAI, Anthropic, Google, Qwen…), o un Ollama local, para el análisis de IA.

Siguiente paso: instalar el servidor principal.

En esta página