Installation (Entwicklung)
import { Aside } from ‘@astrojs/starlight/components’;
Diese Anleitung richtet sich an lokale Entwicklung und an eine Evaluation ohne Docker. Für Produktion siehe Deployment.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“| Anforderung | Version |
|---|---|
| Node.js | 22 LTS oder 24 |
| Yarn | Wie im Repo verwendet |
| PostgreSQL | 16+ |
| Redis | 7+ |
1. Klonen und Abhängigkeiten
Abschnitt betitelt „1. Klonen und Abhängigkeiten“git clone https://github.com/defcon1702/orimora.git orimoracd orimorayarn install2. Datenbanken
Abschnitt betitelt „2. Datenbanken“Leere PostgreSQL-Datenbank anlegen; Redis erreichbar machen:
createdb knowledgebaseredis-cli ping # → PONG3. Umgebungsvariablen
Abschnitt betitelt „3. Umgebungsvariablen“cp .env.example .envMinimum für einen laufenden Dev-Server:
| Variable | Zweck |
|---|---|
DATABASE_URL | PostgreSQL-Verbindungszeichenkette |
REDIS_URL | z. B. redis://localhost:6379 |
APP_URL | Öffentliche Basis-URL — unter Vite meist http://localhost:5173 |
SESSION_SECRET | 64 Hex-Zeichen |
MAGIC_LINK_SECRET | ebenfalls 64 Hex-Zeichen (eigener Wert) |
LLM_ENCRYPTION_KEY | 64 Hex-Zeichen — auch ohne KI nötig (Verschlüsselung gespeicherter LLM-Keys) |
SMTP kann leer bleiben, wenn du E-Mail-Links in der Entwicklung nicht brauchst (OAuth oder andere Loginpfade).
4. Migrationen
Abschnitt betitelt „4. Migrationen“yarn db:migrateNach jedem git pull mit neuen Migrationen wiederholen.
5. Dev-Server
Abschnitt betitelt „5. Dev-Server“yarn devBrowser unter APP_URL öffnen, Onboarding durchführen.
6. Health-Check
Abschnitt betitelt „6. Health-Check“curl -s http://localhost:5173/api/healthKollaboration (optional)
Abschnitt betitelt „Kollaboration (optional)“Der Editor nutzt WebSockets auf /collab. In der Entwicklung übernimmt das Vite-Plugin den Upgrade — Firewalls/Policies dürfen WebSockets nicht blockieren.
Häufige Probleme
Abschnitt betitelt „Häufige Probleme“| Symptom | Prüfen |
|---|---|
| DB-Verbindung | Postgres läuft, DATABASE_URL stimmt |
| Redis-Fehler | REDIS_URL, redis-cli ping |
| Migration schlägt fehl | Benutzer hat Rechte, gleiche URL wie die App |
401 auf /api/v1/* | Authorization: Bearer kb_… aus Einstellungen → Entwickler |