Installation
Diese Anleitung beschreibt die Installation von Support-Engine für Entwicklungs- und Produktivumgebungen.
Voraussetzungen
Software |
Mindestversion |
Empfohlen |
|---|---|---|
Node.js |
20.x |
20 LTS |
PostgreSQL |
14 |
16 |
npm |
9.x |
≥ 10 |
Git |
– |
aktuell |
Überprüfen Sie die installierten Versionen:
node --version # sollte v20.x.x ausgeben
psql --version # sollte psql (PostgreSQL) 14.x... ausgeben
npm --version
Repository klonen
git clone https://github.com/northbyte-io/Support-Engine.git
cd Support-Engine
Abhängigkeiten installieren
npm install
Umgebungsvariablen konfigurieren
Erstellen Sie eine .env-Datei im Projektstamm:
touch .env
Fügen Sie die folgenden Variablen ein:
# Pflichtfelder
DATABASE_URL=postgresql://user:password@localhost:5432/support_engine
SESSION_SECRET=ihr-sicherer-geheimer-schluessel-mindestens-32-zeichen
# Optional
PORT=5000
Variablenreferenz
Variable |
Pflicht |
Beschreibung |
|---|---|---|
|
✅ |
PostgreSQL-Verbindungs-URL |
|
✅ |
Geheimer Schlüssel zum Signieren von JWT-Tokens. Mindestens 32 zufällige Zeichen. |
|
– |
HTTP-Port des Servers (Standard: |
Warnung
Committen Sie die .env-Datei niemals in das Repository. Sie ist in .gitignore eingetragen.
Datenbank einrichten
Erstellen Sie zunächst die Datenbank in PostgreSQL:
CREATE DATABASE support_engine;
Wenden Sie dann das Drizzle-Schema an:
npm run db:push
Dieser Befehl erstellt alle erforderlichen Tabellen und Indizes in der Datenbank.
Anwendung starten
Entwicklungsmodus
npm run dev
Startet den Express-Server mit Vite HMR (Hot Module Replacement) auf Port 5000. Änderungen am Frontend werden sofort ohne Neustart übernommen.
Produktionsmodus
npm run build # Erstellt dist/public/ (Vite) und dist/index.cjs (esbuild)
npm start # Startet den produktiven Server
Die Anwendung ist nach dem Start unter http://localhost:5000 erreichbar.
Ersten Administrator anlegen
Nach dem ersten Start ist noch kein Benutzer vorhanden:
Öffnen Sie
http://localhost:5000/registerFüllen Sie das Registrierungsformular aus
Der erste Benutzer einer Instanz erhält automatisch die Rolle Admin
Docker (optional)
Wenn Sie Docker bevorzugen:
docker-compose up -d
Bemerkung
Eine docker-compose.yml muss gegebenenfalls noch für Ihre Umgebung angepasst werden
(Datenbankhost, Volumes, Secrets).
Verfügbare Befehle
Befehl |
Beschreibung |
|---|---|
|
Entwicklungsserver mit Vite HMR starten |
|
Produktions-Bundle erstellen |
|
Produktionsserver starten |
|
TypeScript strict mode prüfen |
|
ESLint-Analyse ausführen |
|
Drizzle-Schema in die Datenbank pushen |
|
Playwright E2E-Tests ausführen |
|
Vitest Unit-Tests ausführen |