Initial vault setup
This commit is contained in:
@@ -0,0 +1,99 @@
|
||||
---
|
||||
title: Kuvasz
|
||||
created: 2026-06-08
|
||||
updated: 2026-06-08
|
||||
type: app
|
||||
tags: [catalogue, uptime, app-marathon3-batch-b]
|
||||
confidence: medium
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=uptime&app=kuvasz]
|
||||
---
|
||||
|
||||
# 🦬 Kuvasz
|
||||
|
||||
> Uptime monitoring avec pages de statut publiques — checks HTTP/TCP/ICMP, alertes, SSL expiry.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Champ | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | (community) |
|
||||
| **GitHub** | (kuvasz-uptime/kuvasz) |
|
||||
| **License** | MIT |
|
||||
| **Langage** | Kotlin (Spring Boot) |
|
||||
| **Étoiles GitHub** | <1k ⭐ |
|
||||
| **Catégorie** | [[cat-uptime\|Uptime]] |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**Kuvasz** est un moniteur d'uptime moderne écrit en Kotlin/Spring, avec checks HTTP(s)/TCP/ICMP, intégrations Discord/Slack/Telegram/Email, page de statut publique, et alertes SSL expiry. Différence vs **Uptime Kuma**: Kuvasz mise sur une **architecture multi-utilisateur** avec gestion fine des teams et de l'audit, et une stack **JVM éprouvée** (vs Node). Pour qui: équipes SRE/DevOps qui veulent un monitoring self-hosted avec une vraie gestion multi-tenant.
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Docker Compose (recommandé)
|
||||
|
||||
```yaml
|
||||
version: '3.8'
|
||||
services:
|
||||
kuvasz:
|
||||
image: ghcr.io/kuvasz-uptime/kuvasz:latest
|
||||
container_name: kuvasz
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- KUWASZ_DB_URL=jdbc:postgresql://kuvasz-db:5432/kuvasz
|
||||
- KUWASZ_DB_USER=kuvasz
|
||||
- KUWASZ_DB_PASSWORD=changeMe
|
||||
- KUWASZ_ADMIN_USER=admin
|
||||
- KUWASZ_ADMIN_PASSWORD=changeMe
|
||||
- KUWASZ_BASE_URL=https://kuvasz.example.com
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.kuvasz.rule=Host(`kuvasz.example.com`)
|
||||
- traefik.http.routers.kuvasz.entrypoints=websecure
|
||||
- traefik.http.routers.kuvasz.tls.certresolver=letsencrypt
|
||||
- traefik.http.services.kuvasz.loadbalancer.server.port=8080
|
||||
|
||||
kuvasz-db:
|
||||
image: postgres:16-alpine
|
||||
container_name: kuvasz-db
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_USER: kuvasz
|
||||
POSTGRES_PASSWORD: changeMe
|
||||
POSTGRES_DB: kuvasz
|
||||
volumes:
|
||||
- kuvasz-db:/var/lib/postgresql/data
|
||||
|
||||
volumes:
|
||||
kuvasz-db:
|
||||
```
|
||||
|
||||
## 🔄 Alternatives
|
||||
|
||||
### Open Source
|
||||
- [[app-kener]] — Status page moderne (moins monitoring).
|
||||
- [[app-lunalytics]] — Uptime moderne UI/UX.
|
||||
- **Uptime Kuma** — Le plus populaire, Node.js, single-user par défaut.
|
||||
- **Statping-ng** — Status page + monitor.
|
||||
- **Healthchecks.io** — Cron monitoring, simple.
|
||||
|
||||
### Propriétaires
|
||||
- **UptimeRobot** — Freemium 50 monitors, 5 min interval.
|
||||
- **Pingdom** — Référence, cher.
|
||||
- **Better Uptime** — Status pages + oncall.
|
||||
- **Statuspage (Atlassian)** — Standard entreprise.
|
||||
|
||||
## 🔐 Sécurité
|
||||
- **TLS**: Let's Encrypt.
|
||||
- **Auth**: comptes + RBAC natif.
|
||||
- **Webhook secrets**: signer les URLs Discord/Slack.
|
||||
- **DB**: backups réguliers.
|
||||
|
||||
## 📚 Ressources
|
||||
- [GitHub](https://github.com/kuvasz-uptime/kuvasz)
|
||||
- [Uptime Kuma docs](https://github.com/louislam/uptime-kuma) (référence)
|
||||
|
||||
## Pages Liées
|
||||
- [[cat-uptime]] — Catégorie Uptime
|
||||
- [[app-uptime-kuma]] — Concurrent populaire
|
||||
- [[recettes-docker-compose]] — Templates Docker
|
||||
Reference in New Issue
Block a user