OpportunitiesEntities
Docs
    Ring Platform

    Dezentralisierte selbstbauende Zukunft

    Anmelden
    Entities
    Opportunities
    Store
    Docs
    Plattformkonzepte
    RING ÖkonomieSonoratek LLCGlobaler ImpactKI trifft Web3
    Loslegen
    SchnellstartKalkulatorRoadmap
    Datenschutz|Kontakt
    v1.104.26|Sonoratek LLC

    Documentation

    Konzepte, Nutzen und typische Clone-Szenarien — weniger Code.

    Erste Schritte
    Voraussetzungen
    Installation
    Validierung des ersten Erfolgs
    Nächste Schritte
    Funktionen
    Mitglieder-Blogs
    Anpassung
    Ringization playbook
    Deployment
    Selbst gehostetes Deployment
    Architektur
    News-Kingdom-Architektur
    Entwicklung
    OSS und Enterprise

    Schnelleinstieg (CTOs · Auditoren · Agenten)

    Willkommen — Mission & Zielgruppen
    Schnellreferenz
    Erste Schritte
    Architektur & Auth.js
    Backend-Modi & Datenbanken (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Deploy (Docker · k8s)
    Sicherheit & Compliance
    ringdom.org — LegioX-Homebase
    Quellcode — MIT-Lizenz (GitHub)

    Documentation

    Konzepte, Nutzen und typische Clone-Szenarien — weniger Code.

    Erste Schritte
    Voraussetzungen
    Installation
    Validierung des ersten Erfolgs
    Nächste Schritte
    Funktionen
    Mitglieder-Blogs
    Anpassung
    Ringization playbook
    Deployment
    Selbst gehostetes Deployment
    Architektur
    News-Kingdom-Architektur
    Entwicklung
    OSS und Enterprise

    Schnelleinstieg (CTOs · Auditoren · Agenten)

    Willkommen — Mission & Zielgruppen
    Schnellreferenz
    Erste Schritte
    Architektur & Auth.js
    Backend-Modi & Datenbanken (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Deploy (Docker · k8s)
    Sicherheit & Compliance
    ringdom.org — LegioX-Homebase
    Quellcode — MIT-Lizenz (GitHub)

    Documentation

    Konzepte, Nutzen und typische Clone-Szenarien — weniger Code.

    Erste Schritte
    Voraussetzungen
    Installation
    Validierung des ersten Erfolgs
    Nächste Schritte
    Funktionen
    Mitglieder-Blogs
    Anpassung
    Ringization playbook
    Deployment
    Selbst gehostetes Deployment
    Architektur
    News-Kingdom-Architektur
    Entwicklung
    OSS und Enterprise

    Schnelleinstieg (CTOs · Auditoren · Agenten)

    Willkommen — Mission & Zielgruppen
    Schnellreferenz
    Erste Schritte
    Architektur & Auth.js
    Backend-Modi & Datenbanken (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Deploy (Docker · k8s)
    Sicherheit & Compliance
    ringdom.org — LegioX-Homebase
    Quellcode — MIT-Lizenz (GitHub)
    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    Voraussetzungen

    Vor der Installation: Du brauchst einen Rechner, der Node.js 20+ ausführen kann, eine PostgreSQL-Instanz für Arbeit mit Produktionsparität und (für die Anmeldung von Testern) mindestens einen Auth.js-Weg. Die Versionen unten entsprechen install.sh, INSTALL.md und env.local.template, nicht der alten Anleitung für Node 18. Nutze die Tabs Gründer / Entwickler in der Seitenleiste, um diese Seite zu filtern.

    Ring Platform ist eine Next.js 16 + React 19-App mit einem verpflichtenden DB_BACKEND_MODE. Lokale Klone und Klone mit Produktionsparität nutzen PostgreSQL als Primärdatenbank (k8s-postgres-fcm). Nur Firestore (firebase-full) ist ein schmalerer Prototyp-Weg.

    Vergleich der Deploy-Ziele

    WegFür wenWas du mitbringen musstWas entfällt
    OSS-Self-Hosting (GitHub + install.sh)Indie / beauftragter IntegratorNode 20+, Git, Postgres (oder Docker), .env.local, OAuth oder Ring MailerVerwaltetes k8s / Übergabe an Siedler
    Von Ringdom verwaltet (schlüsselfertiges Hosting)Gründer / SiedlerDomain + Siedler-Briefing; Cluster-Secrets nach der ÜbergabeDer Großteil dieser Checkliste lokal
    Prototyp mit firebase-fullSchneller UI-TestFirebase-Projekt + Node 20+Tiefe von ERP / PaymentConductor / News Kingdom auf Postgres

    Standard für ring-platform.org und Klon-Parität: DB_BACKEND_MODE=k8s-postgres-fcm. Siehe Backend-Modi und Datenbankauswahl.

    Auf einen Blick

    AnforderungGeprüfte BasisQuelle / Hinweise
    Node.jsv20+ (v22+ empfohlen)install.sh bricht unter 20 ab; INSTALL.md empfiehlt 22+
    npm10+INSTALL.md; der Installer führt npm install aus
    GitAktuellKlone connectplatform/ring
    PostgreSQL14+ (Docker-Image 16; Homebrew 18 ist in der Doku verbreitet)Datenbank ring_platform, Benutzer ring_user (env.local.template)

    Was Gründer vor der Ringization brauchen

    Du bereitest einen White-Label-Klon vor: Branding in ring-config.json, Secrets in .env.local und (für Produktionsfunktionen) Postgres mit angewendetem data/schema.sql.

    MVP oder produktionsreif

    UI lokal erkunden

    Node 20+, install.sh --quick, Postgres oder ein kurzlebiges firebase-full. Siehe Datenbankauswahl.

    Klon mit Produktionsparität

    Postgres als Primärdatenbank + data/schema.sql (v4.1+) + Kingdom-Migrationen: Shop, PaymentConductor, Tiefe von News Kingdom.

    Anmeldung für Tester

    Toolchain

    Node.js und Paketmanager

    install.sh bricht früh ab, wenn Node unter v20 liegt. Nutze nvm, fnm oder die offiziellen Installer; siehe INSTALL.md. Der Installer-Weg im öffentlichen Baum ist npm. Andere Paketmanager sind nicht die dokumentierte Referenz für die Installation.

    PostgreSQL + PostGIS

    Standardverbindung (aus env.local.template):

    Schnelle Datenbank mit Docker (entspricht dem Image-Tag in docker-compose.template.yml):

    Ein frisches data/schema.sql (Header 4.1.0) führt CREATE EXTENSION für uuid-ossp, pgcrypto und postgis aus. Nutze beim Anwenden des Schemas am besten ein Image mit PostGIS oder Homebrew postgresql@18 + postgis. Siehe Datenbankmigrationen.

    Backend-Modus (verpflichtend)

    Setze DB_BACKEND_MODE vor dem ersten Start (lib/database/backend-mode-config.ts, ohne stillen Standardwert zur Laufzeit):

    WertWann
    k8s-postgres-fcmStandardweg: App-Daten in Postgres + optionaler FCM-Push

    Empfohlener Weg

    Folge dem Ablauf des Hubs Erste Schritte: diese Checkliste erfüllen → install.sh ausführen → Schema anwenden → Smoke-Test.

    1. Prüfe Node 20+ und einen Plan für Postgres (Docker 16 oder Homebrew 18 + PostGIS).
    2. Weiter mit der Installation (./install.sh --quick oder manuelles Env).
    3. Wende die Datenbankmigrationen an, danach den Ersten Erfolg.

    Manueller Weg

    1. 1

      Konten und Ports erfassen

      Entscheide zwischen OSS-Self-Hosting und Verwaltung durch Ringdom. Gib 3000 und 5432 frei (oder setze DB_PORT / den App-PORT bewusst).

    2. 2

      Postgres mit PostGIS bereitstellen

      Lege die Datenbank ring_platform / den Benutzer ring_user an (oder passe sie an deine DATABASE_URL an). Prüfe, dass CREATE EXTENSION postgis funktioniert, bevor du data/schema.sql anwendest.

    3. 3

      Env anlegen, ohne Schlüssel zu erfinden

      Kopiere env.local.template → .env.local (oder überlasse das install.sh). Setze DB_BACKEND_MODE, erzeuge AUTH_SECRET / WALLET_ENCRYPTION_KEY und füge einen Auth-Weg hinzu. Füge keine Produktions-Secrets in Doku oder Git ein.

    Häufige Fragen

    Auswirkungen

    Startet mein Klon ohne Google OAuth?

    Ja, der Prozess startet: Zuerst zählen AUTH_SECRET + DB_BACKEND_MODE. Für die Anmeldung von Testern brauchst du trotzdem mindestens einen Anbieter: Google, Apple oder Ring Mailer (Ethereal/SMTP).

    Brauche ich Firebase am ersten Tag?

    Nicht für App-Daten mit Postgres als Primärdatenbank. Firebase Admin / NEXT_PUBLIC_FIREBASE_* sind wichtig, wenn du FCM-Push aktivierst oder firebase-full wählst.

    Brauche ich Redis?

    Nein, nicht für ein lokales npm run dev mit einer einzigen Replik. Setze REDIS_URL, wenn Rate-Limit / set-nx über mehrere Prozesse geteilt werden sollen.

    Betrieb

    Wird Node 18 noch unterstützt?

    Nein. install.sh verlangt Node 20+. Laut den Fehlerbehebungsbeispielen in INSTALL.md ist Node 22+ vorzuziehen.

    PostGIS ist bei schema.sql fehlgeschlagen?

    Installiere PostGIS für dein Postgres (Homebrew postgis oder ein Image mit PostGIS). Das zusammengeführte Schema 4.1.0 aktiviert die Erweiterung bei einer frischen Anwendung.

    /api/health ist nicht healthy?

    Prüfe, ob .env.local ein AUTH_SECRET enthält. Auf den Postgres-Erkennungspfaden behandelt die Health-Route dieses Secret als kritisch. Fehlende Firebase-Variablen spielen eher bei Setups ohne Postgres eine Rolle.

    Verwaltetes Hosting: Kann ich diese Seite überspringen?

    Für den ersten Start größtenteils ja. Behalte sie als Vertrag für später, wenn du eigenes OAuth, Zahlungen oder einen Fork von Layer1 anbindest.

    Verwandte Dokumentation

    Related documentation

    Installation

    Nächster Schritt: install.sh ausführen und das Schema nach dieser Checkliste anwenden.

    Database Migrations

    Hängt ab von: Postgres + PostGIS vor dem Anwenden von data/schema.sql.

    First Success Validation

    Nächster Schritt: Smoke-Test nach npm run dev.

    Environment Configuration

    Vertiefung: die gesamte Oberfläche von env.local.template über das Minimum für den ersten Start hinaus.

    Voraussetzungen erfüllt? Weiter mit der Installation.

    1. Docs
    2. /Erste Schritte
    3. /Voraussetzungen

    Aktualisiert 14. Okt. 20267 Min. Anhören

    Voraussetzungen

    Vor der Installation: Du brauchst einen Rechner, der Node.js 20+ ausführen kann, eine PostgreSQL-Instanz für Arbeit mit Produktionsparität und (für die Anmeldung von Testern) mindestens einen Auth.js-Weg. Die Versionen unten entsprechen install.sh, INSTALL.md und env.local.template, nicht der alten Anleitung für Node 18. Nutze die Tabs Gründer / Entwickler in der Seitenleiste, um diese Seite zu filtern.

    Ring Platform ist eine Next.js 16 + React 19-App mit einem verpflichtenden DB_BACKEND_MODE. Lokale Klone und Klone mit Produktionsparität nutzen PostgreSQL als Primärdatenbank (k8s-postgres-fcm). Nur Firestore (firebase-full) ist ein schmalerer Prototyp-Weg.

    Vergleich der Deploy-Ziele

    WegFür wenWas du mitbringen musstWas entfällt
    OSS-Self-Hosting (GitHub + install.sh)Indie / beauftragter IntegratorNode 20+, Git, Postgres (oder Docker), .env.local, OAuth oder Ring MailerVerwaltetes k8s / Übergabe an Siedler
    Von Ringdom verwaltet (schlüsselfertiges Hosting)Gründer / SiedlerDomain + Siedler-Briefing; Cluster-Secrets nach der ÜbergabeDer Großteil dieser Checkliste lokal
    Prototyp mit firebase-fullSchneller UI-TestFirebase-Projekt + Node 20+Tiefe von ERP / PaymentConductor / News Kingdom auf Postgres

    Standard für ring-platform.org und Klon-Parität: DB_BACKEND_MODE=k8s-postgres-fcm. Siehe Backend-Modi und Datenbankauswahl.

    Auf einen Blick

    AnforderungGeprüfte BasisQuelle / Hinweise
    Node.jsv20+ (v22+ empfohlen)install.sh bricht unter 20 ab; INSTALL.md empfiehlt 22+
    npm10+INSTALL.md; der Installer führt npm install aus
    GitAktuellKlone connectplatform/ring
    PostgreSQL14+ (Docker-Image 16; Homebrew 18 ist in der Doku verbreitet)Datenbank ring_platform, Benutzer ring_user (env.local.template)

    Was Gründer vor der Ringization brauchen

    Du bereitest einen White-Label-Klon vor: Branding in ring-config.json, Secrets in .env.local und (für Produktionsfunktionen) Postgres mit angewendetem data/schema.sql.

    MVP oder produktionsreif

    UI lokal erkunden

    Node 20+, install.sh --quick, Postgres oder ein kurzlebiges firebase-full. Siehe Datenbankauswahl.

    Klon mit Produktionsparität

    Postgres als Primärdatenbank + data/schema.sql (v4.1+) + Kingdom-Migrationen: Shop, PaymentConductor, Tiefe von News Kingdom.

    Anmeldung für Tester

    Toolchain

    Node.js und Paketmanager

    install.sh bricht früh ab, wenn Node unter v20 liegt. Nutze nvm, fnm oder die offiziellen Installer; siehe INSTALL.md. Der Installer-Weg im öffentlichen Baum ist npm. Andere Paketmanager sind nicht die dokumentierte Referenz für die Installation.

    PostgreSQL + PostGIS

    Standardverbindung (aus env.local.template):

    Schnelle Datenbank mit Docker (entspricht dem Image-Tag in docker-compose.template.yml):

    Ein frisches data/schema.sql (Header 4.1.0) führt CREATE EXTENSION für uuid-ossp, pgcrypto und postgis aus. Nutze beim Anwenden des Schemas am besten ein Image mit PostGIS oder Homebrew postgresql@18 + postgis. Siehe Datenbankmigrationen.

    Backend-Modus (verpflichtend)

    Setze DB_BACKEND_MODE vor dem ersten Start (lib/database/backend-mode-config.ts, ohne stillen Standardwert zur Laufzeit):

    WertWann
    k8s-postgres-fcmStandardweg: App-Daten in Postgres + optionaler FCM-Push

    Empfohlener Weg

    Folge dem Ablauf des Hubs Erste Schritte: diese Checkliste erfüllen → install.sh ausführen → Schema anwenden → Smoke-Test.

    1. Prüfe Node 20+ und einen Plan für Postgres (Docker 16 oder Homebrew 18 + PostGIS).
    2. Weiter mit der Installation (./install.sh --quick oder manuelles Env).
    3. Wende die Datenbankmigrationen an, danach den Ersten Erfolg.

    Manueller Weg

    1. 1

      Konten und Ports erfassen

      Entscheide zwischen OSS-Self-Hosting und Verwaltung durch Ringdom. Gib 3000 und 5432 frei (oder setze DB_PORT / den App-PORT bewusst).

    2. 2

      Postgres mit PostGIS bereitstellen

      Lege die Datenbank ring_platform / den Benutzer ring_user an (oder passe sie an deine DATABASE_URL an). Prüfe, dass CREATE EXTENSION postgis funktioniert, bevor du data/schema.sql anwendest.

    3. 3

      Env anlegen, ohne Schlüssel zu erfinden

      Kopiere env.local.template → .env.local (oder überlasse das install.sh). Setze DB_BACKEND_MODE, erzeuge AUTH_SECRET / WALLET_ENCRYPTION_KEY und füge einen Auth-Weg hinzu. Füge keine Produktions-Secrets in Doku oder Git ein.

    Häufige Fragen

    Auswirkungen

    Startet mein Klon ohne Google OAuth?

    Ja, der Prozess startet: Zuerst zählen AUTH_SECRET + DB_BACKEND_MODE. Für die Anmeldung von Testern brauchst du trotzdem mindestens einen Anbieter: Google, Apple oder Ring Mailer (Ethereal/SMTP).

    Brauche ich Firebase am ersten Tag?

    Nicht für App-Daten mit Postgres als Primärdatenbank. Firebase Admin / NEXT_PUBLIC_FIREBASE_* sind wichtig, wenn du FCM-Push aktivierst oder firebase-full wählst.

    Brauche ich Redis?

    Nein, nicht für ein lokales npm run dev mit einer einzigen Replik. Setze REDIS_URL, wenn Rate-Limit / set-nx über mehrere Prozesse geteilt werden sollen.

    Betrieb

    Wird Node 18 noch unterstützt?

    Nein. install.sh verlangt Node 20+. Laut den Fehlerbehebungsbeispielen in INSTALL.md ist Node 22+ vorzuziehen.

    PostGIS ist bei schema.sql fehlgeschlagen?

    Installiere PostGIS für dein Postgres (Homebrew postgis oder ein Image mit PostGIS). Das zusammengeführte Schema 4.1.0 aktiviert die Erweiterung bei einer frischen Anwendung.

    /api/health ist nicht healthy?

    Prüfe, ob .env.local ein AUTH_SECRET enthält. Auf den Postgres-Erkennungspfaden behandelt die Health-Route dieses Secret als kritisch. Fehlende Firebase-Variablen spielen eher bei Setups ohne Postgres eine Rolle.

    Verwaltetes Hosting: Kann ich diese Seite überspringen?

    Für den ersten Start größtenteils ja. Behalte sie als Vertrag für später, wenn du eigenes OAuth, Zahlungen oder einen Fork von Layer1 anbindest.

    Verwandte Dokumentation

    Related documentation

    Installation

    Nächster Schritt: install.sh ausführen und das Schema nach dieser Checkliste anwenden.

    Database Migrations

    Hängt ab von: Postgres + PostGIS vor dem Anwenden von data/schema.sql.

    First Success Validation

    Nächster Schritt: Smoke-Test nach npm run dev.

    Environment Configuration

    Vertiefung: die gesamte Oberfläche von env.local.template über das Minimum für den ersten Start hinaus.

    Voraussetzungen erfüllt? Weiter mit der Installation.

    1. Docs
    2. /Erste Schritte
    3. /Voraussetzungen

    Aktualisiert 14. Okt. 20267 Min. Anhören

    Voraussetzungen

    Vor der Installation: Du brauchst einen Rechner, der Node.js 20+ ausführen kann, eine PostgreSQL-Instanz für Arbeit mit Produktionsparität und (für die Anmeldung von Testern) mindestens einen Auth.js-Weg. Die Versionen unten entsprechen install.sh, INSTALL.md und env.local.template, nicht der alten Anleitung für Node 18. Nutze die Tabs Gründer / Entwickler in der Seitenleiste, um diese Seite zu filtern.

    Ring Platform ist eine Next.js 16 + React 19-App mit einem verpflichtenden DB_BACKEND_MODE. Lokale Klone und Klone mit Produktionsparität nutzen PostgreSQL als Primärdatenbank (k8s-postgres-fcm). Nur Firestore (firebase-full) ist ein schmalerer Prototyp-Weg.

    Vergleich der Deploy-Ziele

    WegFür wenWas du mitbringen musstWas entfällt
    OSS-Self-Hosting (GitHub + install.sh)Indie / beauftragter IntegratorNode 20+, Git, Postgres (oder Docker), .env.local, OAuth oder Ring MailerVerwaltetes k8s / Übergabe an Siedler
    Von Ringdom verwaltet (schlüsselfertiges Hosting)Gründer / SiedlerDomain + Siedler-Briefing; Cluster-Secrets nach der ÜbergabeDer Großteil dieser Checkliste lokal
    Prototyp mit firebase-fullSchneller UI-TestFirebase-Projekt + Node 20+Tiefe von ERP / PaymentConductor / News Kingdom auf Postgres

    Standard für ring-platform.org und Klon-Parität: DB_BACKEND_MODE=k8s-postgres-fcm. Siehe Backend-Modi und Datenbankauswahl.

    Auf einen Blick

    AnforderungGeprüfte BasisQuelle / Hinweise
    Node.jsv20+ (v22+ empfohlen)install.sh bricht unter 20 ab; INSTALL.md empfiehlt 22+
    npm10+INSTALL.md; der Installer führt npm install aus
    GitAktuellKlone connectplatform/ring
    PostgreSQL14+ (Docker-Image 16; Homebrew 18 ist in der Doku verbreitet)Datenbank ring_platform, Benutzer ring_user (env.local.template)

    Was Gründer vor der Ringization brauchen

    Du bereitest einen White-Label-Klon vor: Branding in ring-config.json, Secrets in .env.local und (für Produktionsfunktionen) Postgres mit angewendetem data/schema.sql.

    MVP oder produktionsreif

    UI lokal erkunden

    Node 20+, install.sh --quick, Postgres oder ein kurzlebiges firebase-full. Siehe Datenbankauswahl.

    Klon mit Produktionsparität

    Postgres als Primärdatenbank + data/schema.sql (v4.1+) + Kingdom-Migrationen: Shop, PaymentConductor, Tiefe von News Kingdom.

    Anmeldung für Tester

    Toolchain

    Node.js und Paketmanager

    install.sh bricht früh ab, wenn Node unter v20 liegt. Nutze nvm, fnm oder die offiziellen Installer; siehe INSTALL.md. Der Installer-Weg im öffentlichen Baum ist npm. Andere Paketmanager sind nicht die dokumentierte Referenz für die Installation.

    PostgreSQL + PostGIS

    Standardverbindung (aus env.local.template):

    Schnelle Datenbank mit Docker (entspricht dem Image-Tag in docker-compose.template.yml):

    Ein frisches data/schema.sql (Header 4.1.0) führt CREATE EXTENSION für uuid-ossp, pgcrypto und postgis aus. Nutze beim Anwenden des Schemas am besten ein Image mit PostGIS oder Homebrew postgresql@18 + postgis. Siehe Datenbankmigrationen.

    Backend-Modus (verpflichtend)

    Setze DB_BACKEND_MODE vor dem ersten Start (lib/database/backend-mode-config.ts, ohne stillen Standardwert zur Laufzeit):

    WertWann
    k8s-postgres-fcmStandardweg: App-Daten in Postgres + optionaler FCM-Push

    Empfohlener Weg

    Folge dem Ablauf des Hubs Erste Schritte: diese Checkliste erfüllen → install.sh ausführen → Schema anwenden → Smoke-Test.

    1. Prüfe Node 20+ und einen Plan für Postgres (Docker 16 oder Homebrew 18 + PostGIS).
    2. Weiter mit der Installation (./install.sh --quick oder manuelles Env).
    3. Wende die Datenbankmigrationen an, danach den Ersten Erfolg.

    Manueller Weg

    1. 1

      Konten und Ports erfassen

      Entscheide zwischen OSS-Self-Hosting und Verwaltung durch Ringdom. Gib 3000 und 5432 frei (oder setze DB_PORT / den App-PORT bewusst).

    2. 2

      Postgres mit PostGIS bereitstellen

      Lege die Datenbank ring_platform / den Benutzer ring_user an (oder passe sie an deine DATABASE_URL an). Prüfe, dass CREATE EXTENSION postgis funktioniert, bevor du data/schema.sql anwendest.

    3. 3

      Env anlegen, ohne Schlüssel zu erfinden

      Kopiere env.local.template → .env.local (oder überlasse das install.sh). Setze DB_BACKEND_MODE, erzeuge AUTH_SECRET / WALLET_ENCRYPTION_KEY und füge einen Auth-Weg hinzu. Füge keine Produktions-Secrets in Doku oder Git ein.

    Häufige Fragen

    Auswirkungen

    Startet mein Klon ohne Google OAuth?

    Ja, der Prozess startet: Zuerst zählen AUTH_SECRET + DB_BACKEND_MODE. Für die Anmeldung von Testern brauchst du trotzdem mindestens einen Anbieter: Google, Apple oder Ring Mailer (Ethereal/SMTP).

    Brauche ich Firebase am ersten Tag?

    Nicht für App-Daten mit Postgres als Primärdatenbank. Firebase Admin / NEXT_PUBLIC_FIREBASE_* sind wichtig, wenn du FCM-Push aktivierst oder firebase-full wählst.

    Brauche ich Redis?

    Nein, nicht für ein lokales npm run dev mit einer einzigen Replik. Setze REDIS_URL, wenn Rate-Limit / set-nx über mehrere Prozesse geteilt werden sollen.

    Betrieb

    Wird Node 18 noch unterstützt?

    Nein. install.sh verlangt Node 20+. Laut den Fehlerbehebungsbeispielen in INSTALL.md ist Node 22+ vorzuziehen.

    PostGIS ist bei schema.sql fehlgeschlagen?

    Installiere PostGIS für dein Postgres (Homebrew postgis oder ein Image mit PostGIS). Das zusammengeführte Schema 4.1.0 aktiviert die Erweiterung bei einer frischen Anwendung.

    /api/health ist nicht healthy?

    Prüfe, ob .env.local ein AUTH_SECRET enthält. Auf den Postgres-Erkennungspfaden behandelt die Health-Route dieses Secret als kritisch. Fehlende Firebase-Variablen spielen eher bei Setups ohne Postgres eine Rolle.

    Verwaltetes Hosting: Kann ich diese Seite überspringen?

    Für den ersten Start größtenteils ja. Behalte sie als Vertrag für später, wenn du eigenes OAuth, Zahlungen oder einen Fork von Layer1 anbindest.

    Verwandte Dokumentation

    Related documentation

    Installation

    Nächster Schritt: install.sh ausführen und das Schema nach dieser Checkliste anwenden.

    Database Migrations

    Hängt ab von: Postgres + PostGIS vor dem Anwenden von data/schema.sql.

    First Success Validation

    Nächster Schritt: Smoke-Test nach npm run dev.

    Environment Configuration

    Vertiefung: die gesamte Oberfläche von env.local.template über das Minimum für den ersten Start hinaus.

    Voraussetzungen erfüllt? Weiter mit der Installation.

    1. Docs
    2. /Erste Schritte
    3. /Voraussetzungen

    Aktualisiert 14. Okt. 20267 Min. Anhören

    PostGIS
    Nötig für ein frisches data/schema.sql
    Der Schema-Header aktiviert CREATE EXTENSION postgis (v4.1.0+)
    Ports3000 (App), 5432 (Postgres)Eigener Server: node --import tsx server.ts über npm run dev
    RedisOptionalREDIS_URL: Rate-Limit / set-nx fallen ohne Wert auf den Prozessspeicher zurück
    Festplatte / RAMEin komfortabler LaptopNur eine weiche Empfehlung für Betreiber, kein gemessenes SLA

    Mindestens ein Auth.js-Weg: Google OAuth, Apple oder Ring Mailer (SMTP_* oder EMAIL_MODE=ethereal).

    Zahlungen später

    Zugangsdaten für WayForPay / Stripe. Nicht nötig für das erste npm run dev; vor dem Checkout ergänzen.

    Checkliste der Konten (Gründer)

    Konto / ArtefaktWann erforderlich
    GitHub-Klon von connectplatform/ringImmer beim OSS-Self-Hosting
    PostgreSQL (lokales Docker, Homebrew oder gehostet)Postgres-Modi (k8s-postgres-fcm, supabase-fcm)
    Google-Cloud-OAuth-Client oder Apple Sign In oder SMTP / EtherealVor der echten Anmeldung von Testern
    Firebase-Projekt (FCM-Schlüssel)Optional bis zu Push-Benachrichtigungen
    WayForPay / StripeErst vor dem Checkout über PaymentConductor
    Übergabe an Ringdom-SiedlerWenn du Self-Hosting auslässt und verwaltetes Hosting nutzt

    Ehrliches Zeitbudget (ungefähr)

    WegTypischer erster DurchgangErgebnis
    ./install.sh --quick + vorhandenes PostgresEinige Dutzend MinutenEnv-Gerüst; Schema und OAuth musst du noch anwenden
    Vollständiger Bootstrap mit Postgres als PrimärdatenbankEine Sitzung von etwa einer StundeEntspricht einem lokalen Stack im Stil von ring-platform.org
    Prototyp mit firebase-fullKürzerer TestOhne die Tiefe von ERP / Conductor

    Die Zeiten hängen vom Rechner und von der Einrichtung der Zugangsdaten ab. Betrachte sie als Planungsrahmen, nicht als SLA.

    Von Ringdom verwaltetes Hosting erspart den Großteil dieser Checkliste: Siedler erhalten einen fertig konfigurierten Cluster. Wer aus GitHub selbst hostet, folgt dieser Seite (OSS oder Enterprise).

    supabase-fcmPostgres auf Supabase + optionales FCM
    firebase-fullNur Prototyp mit Firestore

    DATABASE_MODE wurde entfernt: nicht setzen. Im Detail: Backend-Modi.

    Minimale Umgebungsvariablen

    In auth.ts registrierte Anbieter: Credentials von Ring Mailer (email-otp, email-magic, credentials), Google OAuth, Google One Tap, Apple sowie Wallet-/Krypto-Credentials. GitHub-/Discord-OAuth sind nicht in der Standardliste der Anbieter. Resend / AUTH_RESEND_KEY gehören nicht zur Mailer-Referenz (nutze SMTP_* / Ethereal).

    Optional für spätere Funktionen:

    • BLOB_READ_WRITE_TOKEN: Uploads zu Vercel Blob
    • WAYFORPAY_* / STRIPE_*: PaymentConductor
    • NEXT_PUBLIC_FIREBASE_* + Admin-Dienstkonto: FCM-Push (nicht die Firestore-Datenbank bei Postgres als Primärdatenbank)
    • OPENAI_API_KEY / ANTHROPIC_API_KEY: AI Matcher / Email CRM
    • REDIS_URL: optional; ohne Wert gilt der Fallback im Prozessspeicher

    Committe .env.local niemals. Siehe Umgebungskonfiguration.

    Validierungs-Checkliste

    1. 1

      System

    2. 2

      Datenbank

    3. 3

      Health (nach der Installation)

      Erwartet wird "healthy", wenn AUTH_SECRET gesetzt ist (app/api/health/route.ts behandelt ein fehlendes AUTH_SECRET als kritisch). Siehe Monitoring.

    Optional: Docker-Compose-Stack

    install.sh kann docker-compose.yml aus docker-compose.template.yml erzeugen (App + postgres:16-alpine + redis:7-alpine, dazu ein optionales Monitoring-Profil). Für das npm run dev am ersten Tag reicht ein einzelner Postgres-Container (oder Homebrew). Redis bleibt optional.

    Backend modes and databases

    Gleicher Ablauf: DB_BACKEND_MODE vor dem ersten Start wählen.

    PostGIS
    Nötig für ein frisches data/schema.sql
    Der Schema-Header aktiviert CREATE EXTENSION postgis (v4.1.0+)
    Ports3000 (App), 5432 (Postgres)Eigener Server: node --import tsx server.ts über npm run dev
    RedisOptionalREDIS_URL: Rate-Limit / set-nx fallen ohne Wert auf den Prozessspeicher zurück
    Festplatte / RAMEin komfortabler LaptopNur eine weiche Empfehlung für Betreiber, kein gemessenes SLA

    Mindestens ein Auth.js-Weg: Google OAuth, Apple oder Ring Mailer (SMTP_* oder EMAIL_MODE=ethereal).

    Zahlungen später

    Zugangsdaten für WayForPay / Stripe. Nicht nötig für das erste npm run dev; vor dem Checkout ergänzen.

    Checkliste der Konten (Gründer)

    Konto / ArtefaktWann erforderlich
    GitHub-Klon von connectplatform/ringImmer beim OSS-Self-Hosting
    PostgreSQL (lokales Docker, Homebrew oder gehostet)Postgres-Modi (k8s-postgres-fcm, supabase-fcm)
    Google-Cloud-OAuth-Client oder Apple Sign In oder SMTP / EtherealVor der echten Anmeldung von Testern
    Firebase-Projekt (FCM-Schlüssel)Optional bis zu Push-Benachrichtigungen
    WayForPay / StripeErst vor dem Checkout über PaymentConductor
    Übergabe an Ringdom-SiedlerWenn du Self-Hosting auslässt und verwaltetes Hosting nutzt

    Ehrliches Zeitbudget (ungefähr)

    WegTypischer erster DurchgangErgebnis
    ./install.sh --quick + vorhandenes PostgresEinige Dutzend MinutenEnv-Gerüst; Schema und OAuth musst du noch anwenden
    Vollständiger Bootstrap mit Postgres als PrimärdatenbankEine Sitzung von etwa einer StundeEntspricht einem lokalen Stack im Stil von ring-platform.org
    Prototyp mit firebase-fullKürzerer TestOhne die Tiefe von ERP / Conductor

    Die Zeiten hängen vom Rechner und von der Einrichtung der Zugangsdaten ab. Betrachte sie als Planungsrahmen, nicht als SLA.

    Von Ringdom verwaltetes Hosting erspart den Großteil dieser Checkliste: Siedler erhalten einen fertig konfigurierten Cluster. Wer aus GitHub selbst hostet, folgt dieser Seite (OSS oder Enterprise).

    supabase-fcmPostgres auf Supabase + optionales FCM
    firebase-fullNur Prototyp mit Firestore

    DATABASE_MODE wurde entfernt: nicht setzen. Im Detail: Backend-Modi.

    Minimale Umgebungsvariablen

    In auth.ts registrierte Anbieter: Credentials von Ring Mailer (email-otp, email-magic, credentials), Google OAuth, Google One Tap, Apple sowie Wallet-/Krypto-Credentials. GitHub-/Discord-OAuth sind nicht in der Standardliste der Anbieter. Resend / AUTH_RESEND_KEY gehören nicht zur Mailer-Referenz (nutze SMTP_* / Ethereal).

    Optional für spätere Funktionen:

    • BLOB_READ_WRITE_TOKEN: Uploads zu Vercel Blob
    • WAYFORPAY_* / STRIPE_*: PaymentConductor
    • NEXT_PUBLIC_FIREBASE_* + Admin-Dienstkonto: FCM-Push (nicht die Firestore-Datenbank bei Postgres als Primärdatenbank)
    • OPENAI_API_KEY / ANTHROPIC_API_KEY: AI Matcher / Email CRM
    • REDIS_URL: optional; ohne Wert gilt der Fallback im Prozessspeicher

    Committe .env.local niemals. Siehe Umgebungskonfiguration.

    Validierungs-Checkliste

    1. 1

      System

    2. 2

      Datenbank

    3. 3

      Health (nach der Installation)

      Erwartet wird "healthy", wenn AUTH_SECRET gesetzt ist (app/api/health/route.ts behandelt ein fehlendes AUTH_SECRET als kritisch). Siehe Monitoring.

    Optional: Docker-Compose-Stack

    install.sh kann docker-compose.yml aus docker-compose.template.yml erzeugen (App + postgres:16-alpine + redis:7-alpine, dazu ein optionales Monitoring-Profil). Für das npm run dev am ersten Tag reicht ein einzelner Postgres-Container (oder Homebrew). Redis bleibt optional.

    Backend modes and databases

    Gleicher Ablauf: DB_BACKEND_MODE vor dem ersten Start wählen.

    PostGIS
    Nötig für ein frisches data/schema.sql
    Der Schema-Header aktiviert CREATE EXTENSION postgis (v4.1.0+)
    Ports3000 (App), 5432 (Postgres)Eigener Server: node --import tsx server.ts über npm run dev
    RedisOptionalREDIS_URL: Rate-Limit / set-nx fallen ohne Wert auf den Prozessspeicher zurück
    Festplatte / RAMEin komfortabler LaptopNur eine weiche Empfehlung für Betreiber, kein gemessenes SLA

    Mindestens ein Auth.js-Weg: Google OAuth, Apple oder Ring Mailer (SMTP_* oder EMAIL_MODE=ethereal).

    Zahlungen später

    Zugangsdaten für WayForPay / Stripe. Nicht nötig für das erste npm run dev; vor dem Checkout ergänzen.

    Checkliste der Konten (Gründer)

    Konto / ArtefaktWann erforderlich
    GitHub-Klon von connectplatform/ringImmer beim OSS-Self-Hosting
    PostgreSQL (lokales Docker, Homebrew oder gehostet)Postgres-Modi (k8s-postgres-fcm, supabase-fcm)
    Google-Cloud-OAuth-Client oder Apple Sign In oder SMTP / EtherealVor der echten Anmeldung von Testern
    Firebase-Projekt (FCM-Schlüssel)Optional bis zu Push-Benachrichtigungen
    WayForPay / StripeErst vor dem Checkout über PaymentConductor
    Übergabe an Ringdom-SiedlerWenn du Self-Hosting auslässt und verwaltetes Hosting nutzt

    Ehrliches Zeitbudget (ungefähr)

    WegTypischer erster DurchgangErgebnis
    ./install.sh --quick + vorhandenes PostgresEinige Dutzend MinutenEnv-Gerüst; Schema und OAuth musst du noch anwenden
    Vollständiger Bootstrap mit Postgres als PrimärdatenbankEine Sitzung von etwa einer StundeEntspricht einem lokalen Stack im Stil von ring-platform.org
    Prototyp mit firebase-fullKürzerer TestOhne die Tiefe von ERP / Conductor

    Die Zeiten hängen vom Rechner und von der Einrichtung der Zugangsdaten ab. Betrachte sie als Planungsrahmen, nicht als SLA.

    Von Ringdom verwaltetes Hosting erspart den Großteil dieser Checkliste: Siedler erhalten einen fertig konfigurierten Cluster. Wer aus GitHub selbst hostet, folgt dieser Seite (OSS oder Enterprise).

    supabase-fcmPostgres auf Supabase + optionales FCM
    firebase-fullNur Prototyp mit Firestore

    DATABASE_MODE wurde entfernt: nicht setzen. Im Detail: Backend-Modi.

    Minimale Umgebungsvariablen

    In auth.ts registrierte Anbieter: Credentials von Ring Mailer (email-otp, email-magic, credentials), Google OAuth, Google One Tap, Apple sowie Wallet-/Krypto-Credentials. GitHub-/Discord-OAuth sind nicht in der Standardliste der Anbieter. Resend / AUTH_RESEND_KEY gehören nicht zur Mailer-Referenz (nutze SMTP_* / Ethereal).

    Optional für spätere Funktionen:

    • BLOB_READ_WRITE_TOKEN: Uploads zu Vercel Blob
    • WAYFORPAY_* / STRIPE_*: PaymentConductor
    • NEXT_PUBLIC_FIREBASE_* + Admin-Dienstkonto: FCM-Push (nicht die Firestore-Datenbank bei Postgres als Primärdatenbank)
    • OPENAI_API_KEY / ANTHROPIC_API_KEY: AI Matcher / Email CRM
    • REDIS_URL: optional; ohne Wert gilt der Fallback im Prozessspeicher

    Committe .env.local niemals. Siehe Umgebungskonfiguration.

    Validierungs-Checkliste

    1. 1

      System

    2. 2

      Datenbank

    3. 3

      Health (nach der Installation)

      Erwartet wird "healthy", wenn AUTH_SECRET gesetzt ist (app/api/health/route.ts behandelt ein fehlendes AUTH_SECRET als kritisch). Siehe Monitoring.

    Optional: Docker-Compose-Stack

    install.sh kann docker-compose.yml aus docker-compose.template.yml erzeugen (App + postgres:16-alpine + redis:7-alpine, dazu ein optionales Monitoring-Profil). Für das npm run dev am ersten Tag reicht ein einzelner Postgres-Container (oder Homebrew). Redis bleibt optional.

    Backend modes and databases

    Gleicher Ablauf: DB_BACKEND_MODE vor dem ersten Start wählen.