108 lines
3.5 KiB
Markdown
108 lines
3.5 KiB
Markdown
---
|
|
title: Tianji
|
|
created: 2026-06-08
|
|
updated: 2026-06-08
|
|
type: app
|
|
tags: [catalogue, server-management, app-marathon-batch-a]
|
|
confidence: medium
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Server+Management&app=tianji]
|
|
---
|
|
|
|
# 🖥️ Tianji
|
|
|
|
> **Tout-en-un analytics + uptime + status page** — un seul serveur léger pour remplacer Umami, Uptime Kuma, Better Uptime, et Statuspage.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [tianji.dev](https://tianji.dev) |
|
|
| **GitHub** | [msgbyte/tianji](https://github.com/msgbyte/tianji) |
|
|
| **License** | AGPL-3.0 |
|
|
| **Langage** | TypeScript / Node.js |
|
|
| **Étoiles GitHub** | 4k ⭐ |
|
|
| **Catégorie** | [[cat-server-management|Server Management]] |
|
|
|
|
## 📝 Description
|
|
|
|
**Tianji** (天机) est une plateforme **tout-en-un** open source créée par l'équipe de Tipi (un autre self-host manager) qui combine en une seule app : **web analytics** (alternative à Umami/Google Analytics), **uptime monitoring** (alternative à Uptime Kuma), **status page** (alternative à Statuspage), et **server status** (stats CPU/RAM/disque de vos machines). Différence avec les outils spécialisés : Tianji sacrifie la profondeur de chaque module au profit de la simplicité d'un seul déploiement pour tous les usages. Pour qui: auto-hébergeurs qui veulent un seul dashboard centralisé pour observer leurs services, leur trafic web, et leur matériel, sans empiler 4 outils différents.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Docker Compose (recommandé)
|
|
|
|
```yaml
|
|
version: '3.8'
|
|
services:
|
|
tianji:
|
|
image: moonlab/tianji:latest
|
|
container_name: tianji
|
|
restart: unless-stopped
|
|
ports:
|
|
- "12345:12345"
|
|
environment:
|
|
- DATABASE_URL=postgresql://tianji:tianji@postgres:5432/tianji
|
|
- REDIS_URL=redis://redis:6379
|
|
- SECRET=change-me-in-prod
|
|
- ALLOW_REGISTER=true
|
|
volumes:
|
|
- ./data:/data
|
|
depends_on:
|
|
- postgres
|
|
- redis
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.tianji.rule=Host(`observe.example.com`)"
|
|
- "traefik.http.routers.tianji.entrypoints=websecure"
|
|
- "traefik.http.routers.tianji.tls.certresolver=letsencrypt"
|
|
|
|
postgres:
|
|
image: postgres:16-alpine
|
|
container_name: tianji-db
|
|
restart: unless-stopped
|
|
environment:
|
|
- POSTGRES_USER=tianji
|
|
- POSTGRES_PASSWORD=tianji
|
|
- POSTGRES_DB=tianji
|
|
volumes:
|
|
- tianji-db:/var/lib/postgresql/data
|
|
|
|
redis:
|
|
image: redis:7-alpine
|
|
container_name: tianji-redis
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
tianji-db:
|
|
```
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- **Umami** — Analytics web pur (plus mature)
|
|
- **Uptime Kuma** — Monitoring pur (standard de fait)
|
|
- **Statping** — Status page (legacy)
|
|
- **Linkding** — Bookmark manager (autre projet msgbyte)
|
|
|
|
### Propriétaires
|
|
- **Google Analytics** — Analytics web (privacy intrusif)
|
|
- **Better Uptime** — Uptime + status page managé
|
|
- **Statuspage (Atlassian)** — Status page enterprise
|
|
|
|
## 🔐 Sécurité
|
|
- **Auth locale** : username/password + support 2FA.
|
|
- **Workspace isolation** : multi-tenant par workspace.
|
|
- **API tokens** : tokens rotatifs pour les agents (analytics, uptime probes).
|
|
|
|
## 📚 Ressources
|
|
- [Documentation Tianji](https://tianji.dev/docs)
|
|
- [GitHub Tianji](https://github.com/msgbyte/tianji)
|
|
- [Demo en ligne](https://tianji.dev/demo)
|
|
|
|
## Pages Liées
|
|
- [[cat-server-management]] — Catégorie Server Management
|
|
- **Uptime Kuma** — Concurrent monitoring
|
|
- **Umami** — Concurrent analytics
|
|
- [[recettes-docker-compose]] — Templates Docker
|