Files
2026-06-09 18:40:21 +02:00

3.5 KiB


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
GitHub msgbyte/tianji
License AGPL-3.0
Langage TypeScript / Node.js
Étoiles GitHub 4k
Catégorie [[cat-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é)

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

Pages Liées