Erste Schritte¶
Willkommen beim TCM365 Setup-Guide. Dieser Abschnitt führt Sie durch alles, was Sie benötigen, um TCM365 einzurichten und Ihren ersten Configuration Snapshot zu erstellen.
Voraussetzungen¶
Bevor Sie TCM365 installieren, stellen Sie sicher, dass Ihre Umgebung die folgenden Anforderungen erfüllt.
Erforderliche Software¶
| Software | Version | Zweck |
|---|---|---|
| Node.js | 18.0 oder neuer | Backend- und Frontend-Laufzeitumgebung |
| npm | 9.0 oder neuer | Paketverwaltung (wird mit Node.js ausgeliefert) |
| PostgreSQL | 15.0 oder neuer | Primäre Datenbank |
| Git | 2.30 oder neuer | Quellcode-Verwaltung |
Optionale Software¶
| Software | Version | Zweck |
|---|---|---|
| Redis | 7.0 oder neuer | Caching, Rate Limiting, Distributed Locks |
| Docker | 24.0 oder neuer | Containerisierte Bereitstellung |
| Docker Compose | 2.20 oder neuer | Multi-Container-Orchestrierung |
Redis ist optional
TCM365 fällt automatisch auf In-Memory-Alternativen zurück, wenn Redis nicht verfügbar ist. Redis wird für Produktionsumgebungen empfohlen, ist aber für Entwicklung und Evaluierung nicht erforderlich.
Systemressourcen¶
| Ressource | Minimum | Empfohlen |
|---|---|---|
| CPU | 2 Kerne | 4 Kerne |
| RAM | 4 GB | 8 GB |
| Festplatte | 10 GB | 50 GB (abhängig vom Snapshot-Volumen) |
Azure AD Anforderungen (für Microsoft 365 Integration)¶
Um TCM365 mit Microsoft 365 Tenants zu verbinden, benötigen Sie:
- Eine Azure AD App Registration mit den entsprechenden Microsoft Graph API-Berechtigungen
- Den UTCM Service Principal (
03b07b79-c5bc-4b5e-9bfa-13acf4a99998) im Ziel-Tenant (erforderlich für Teams- und Exchange-Capture) - Client Credentials (Client ID, Client Secret, Tenant ID)
Lokale Entwicklung ohne Azure
Sie können TCM365 lokal ohne Azure AD-Credentials betreiben, indem Sie STORAGE_BACKEND=local setzen. Die Plattform funktioniert vollständig für Zscaler-Integrationen und lokale Tests, aber Microsoft 365 API-Features sind nicht verfügbar.
Zscaler Anforderungen (für ZIA/ZPA Integration)¶
Um TCM365 mit Zscaler zu verbinden:
- ZIA: Cloud-Name, API Key, Admin-Benutzername und Admin-Passwort
- ZPA: Customer ID, Client ID, Client Secret und Cloud Endpoint
Setup-Optionen¶
TCM365 bietet drei Möglichkeiten für den Einstieg, jeweils für unterschiedliche Anwendungsfaelle:
-
Option 1: Automatisches Setup (Empfohlen)
Der schnellste Weg zum Start. Automatisierte Skripte uebernehmen Umgebungskonfiguration, Abhaengigkeitsinstallation, Datenbankinitialisierung und Admin-User-Erstellung.
Ideal für: Erstinstallation, Entwicklungsumgebungen, schnelle Evaluierung.
-
Option 2: Manuelles Setup
Schritt-für-Schritt-Installation mit voller Kontrolle über jede Komponente. Backend und Frontend separat installieren, Datenbank manuell konfigurieren.
Ideal für: Individuelle Umgebungen, erfahrene Benutzer, CI/CD-Pipelines.
-
Option 3: Docker
TCM365 in Containern mit Docker Compose ausführen. Zwei Konfigurationen: Lightweight-Entwicklungssetup und Full-Stack-Produktionssetup.
Ideal für: Produktionsbereitstellungen, konsistente Umgebungen, Team-Onboarding.
Inhalte dieses Abschnitts¶
| Seite | Beschreibung |
|---|---|
| Installation | Detaillierte Installationsanweisungen für alle drei Setup-Methoden |
| Schnellstart | Schritt-für-Schritt Erstnutzungs-Walkthrough: Login, Tenant hinzufügen, Snapshot, Vergleich, Drift |
| Konfiguration | Vollständige Umgebungsvariablen-Referenz und Konfigurationsoptionen |
Weitergehende Architektur¶
Nach der Installation möchten Sie vielleicht verstehen, wie TCM365 aufgebaut ist:
- Architektur-Übersicht -- High-Level Plattform-Design
- Backend-Architektur -- NestJS-Module, Services und API-Struktur
- Frontend-Architektur -- Vue 3 Components, Stores und Routing
- Datenbank-Design -- Entities, Migrationen und Tenant-Isolation
- Multi-Vendor-Architektur -- VendorAdapter-Pattern und Erweiterbarkeit
- Sicherheitsarchitektur -- Authentifizierung, Autorisierung und Datenisolation
Hilfe benötigt?¶
Falls Sie während des Setups auf Probleme stossen:
- Prüfen Sie den Troubleshooting Guide für häufige Probleme und Lösungen
- Lesen Sie den Migration Troubleshooting Guide für datenbankbezogene Probleme
- Konsultieren Sie den VS Code Setup Guide für IDE-Konfiguration
- Nutzen Sie den integrierten Diagnostics-Endpoint:
GET /api/v1/diagnostics