Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

pharos

Pharos es una página de estado autoadministrable que ejecuta sus propios checks HTTP y TCP, monitorea componentes a través de corrientes de latidos (heartbeat), publica incidencias automáticamente ante fallos y permite mantenimiento programado sin necesidad de daemon ni cola de trabajo.

Ficha actualizada 23 sept 2026, 13:05 · upstream 23 sept 2026, 13:03 · release v0.7.0

00

Qué es pharos

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Pharos transforma la publicación automática de incidencias en PHP shared hosting compatible. Ejecuta comprobaciones HTTP, TCP y de latido de corazón, agrupa componentes afectados en una sola incidencia y notifica a los clientes. Se aloja separadamente de los servicios que monitorea para garantizar su propia disponibilidad. Es una aplicación PHP 8.3 con SQLite o MySQL, sin daemon, sin cola de trabajo ni VPS requerida.

CASOS DE USO
  • Monitoreo continuo de servicios web y APIs en hosting compartido
  • Publicación automática de incidencias ante fallos detectados
  • Mantenimiento programado con notificaciones previas a los clientes
  • Comunicación asincrónica entre componentes mediante corrientes de latido
  • Reporte de disponibilidad 90 días y métricas de uptime
  • Integraciones con Slack, Discord, Telegram y Zabbix/Grafana
  • Gestión de múltiples páginas de estado en una instalación única
PUNTOS DESTACADOS
  • Soporta PHP 8.3+ con Laravel 12, sin necesidad de daemon ni cola de trabajo
  • Monitoreo completo: HTTP endpoints, TCP puertos y corrientes de latido (heartbeat)
  • API Cachet-shaped que permite integración con Uptime Kuma, n8n y Zabbix/Grafana
  • Soporta múltiples páginas de estado por instalación con roles diferenciados
  • Mantenimiento programado con notificaciones 24h antes del inicio
  • Seguridad mediante TOTP 2FA, OpenID Connect y auditoría completa
PRECAUCIONES
  • Requiere PHP 8.3+ o un entorno compatible con Laravel/Next.js
  • Soporta solo SQLite o MySQL (no PostgreSQL ni otras bases)
  • No incluye cola de trabajo para procesamiento asincrónico de checks
  • La API es pública y no requiere autenticación en la ruta de endpoints
  • El cron job se ejecuta cada minuto, lo que puede generar tráfico adicional
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

The Layout screen with one switch per section on the left and a live preview of the public page on the right, with a desktop and phone toggle.The Overview of one status page: a partial outage banner with 11 of 12 components operational, tiles for 90 day uptime, open incidents, the last 30 days and subscribers, the 90 dayPharos: self-hosted status pages with automatic monitoringThe public page of Harbor Logistics with its own logo and green accent: all systems operational, a scheduled driver app API migration, two services and the incident history.The public status page: overall headline, a 90 day uptime bar, an upcoming maintenance window, services grouped into rows, and incidents listed per day.The Components screen grouped by service, with tiles showing what is down right now, average uptime, how many components Pharos checks and how many are set from outside.The Incidents screen: open now, the last 30 days, typical time to resolve, the open incident with its timeline, and the history of resolved incidents.The Scheduled maintenance screen: a window for web-03 and web-04 starting in one day, announced 24 hours before, and a history with a completed nameserver update.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Instálalo en cPanel/DirectAdmin/Plesk con PHP 8.3+ y SQLite o MySQL. Usa el instalador web para evitar problemas de permisos. Si usas Docker, despliega los contenedores app y scheduler. Para recuperación ante fallos, guarda la clave de instalación privada y usa un script de rollback. Actualiza mediante releases firmadas con Ed25519 y verifica SHA-256 antes del descompactado.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsLaravelPHP
SERVICIOS
MySQL
BASES DE DATOS
MySQL
PUERTOS
808080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.