3.6 KiB
Appwrite-Console: Projekt „AirCard” einrichten
Klickliste für Kenso. Dauer: etwa 5 Minuten. Console: https://appwrite.webklar.com/console
Alles passiert in der bestehenden Organisation. Das Schema (Datenbank, Tabelle, Bucket) legt danach das Skript web/scripts/appwrite-setup.mjs an – dafür musst du nichts anklicken.
Hinweis: Das Projekt wird mit der automatisch generierten ID 6ac2130a00289343d6d5 angelegt und dort in /home/webklar/apps/.env unter AIRCARD_APPWRITE_PROJECT_ID gespeichert. Das Skript liest diese ID aus der Umgebungsvariablen; der Wert muss beim Aufruf verfügbar sein.
1. Projekt anlegen
- In der Console anmelden und die bestehende Organisation öffnen.
- Create project klicken.
- Name:
AirCard. - Beim Feld Project ID auf das Stift-Symbol (bzw. „Edit“) klicken und
aircardeintragen. Die ID lässt sich später nicht mehr ändern; sie muss genauaircardheißen. - Create klicken.
2. Web-Plattformen eintragen
Projekt AirCard → Overview → Integrations → Platforms → Add platform → Web.
- Name
AirCard Website, Hostnameaircard-ios.org→ Create. - Noch einmal Add platform → Web: Name
Entwicklung, Hostnamelocalhost→ Create.
3. Auth-Einstellungen
Linke Leiste → Auth → Settings.
- Bei Auth methods nur Email/Password eingeschaltet lassen. Ausschalten: Magic URL, Email OTP, Phone, Anonymous, JWT (steht dort auch Invites: ebenfalls aus).
- Session duration:
30Tage → Update. - Max sessions (Sitzungen pro Nutzer):
5→ Update. - Limit (Nutzerlimit):
2000→ Update. - Password dictionary: einschalten.
Keine E-Mail-Bestätigung nötig, Mindestlänge 8 Zeichen ist Standard – dafür ist nichts einzustellen. Die „Passwort vergessen“-Mail geht über den globalen Server-SMTP (Absender WEBklar), auch dafür ist nichts einzustellen.
4. Nicht benötigte Dienste abschalten
Linke Leiste → Settings → Reiter Services.
- Ausschalten: Functions, Sites, Messaging, Teams, GraphQL.
- Alles andere (Account, Avatars, Databases, Locale, Storage …) bleibt an.
5. API-Key aircard-provision anlegen
Dieser Key gehört nur dem Setup-Skript. Die Website selbst braucht ihn nicht.
- Overview → Integrations → API keys → Create API key.
- Name:
aircard-provision. Ablauf (Expiration): Never. - Unter Scopes genau diese acht ankreuzen (Gruppe Database bzw. Storage):
databases.readunddatabases.writetables.readundtables.writecolumns.readundcolumns.writebuckets.readundbuckets.write
- Create klicken.
- Auf der Seite des neuen Keys den Secret-Wert kopieren (Auge-Symbol zum Einblenden, dann kopieren).
6. Key auf dem Server eintragen
Der Key gehört in die Datei /home/webklar/apps/.env, nirgendwo sonst.
-
Auf dem Server die Datei öffnen, z. B.
nano /home/webklar/apps/.env. -
Ans Ende springen und eine neue Zeile anfügen, ohne Anführungszeichen und ohne Leerzeichen um das
=:AIRCARD_APPWRITE_API_KEY=<hier den kopierten Secret-Wert einfügen> -
Speichern (in
nano: Strg+O, Enter, Strg+X). Andere Zeilen nicht verändern. -
Den Key nicht im Chat teilen, nicht in Screenshots zeigen und nirgends einchecken. Claude liest ihn nie selbst, das Skript bekommt ihn über
node --env-file=/home/webklar/apps/.env.
7. Bescheid geben
Schreib Claude „Console fertig“. Danach legt Claude Datenbank aircard, Tabelle cards und Bucket card-images mit dem Skript an und prüft sie.