40 lines
1.6 KiB
Markdown
40 lines
1.6 KiB
Markdown
# Deploy-Checkliste – emailsorter.webklar.com
|
||
|
||
Nach dem **Push** soll alles mit Appwrite verbunden laufen. Diese Schritte einmalig prüfen bzw. erledigen.
|
||
|
||
---
|
||
|
||
## 1. Appwrite: Web-Platform für Production
|
||
|
||
Damit **keine CORS-Fehler** auftreten, muss in Appwrite eine Web-Platform für deine Domain existieren.
|
||
|
||
1. Öffne **https://appwrite.webklar.com**
|
||
2. Projekt öffnen (z. B. EmailSorter)
|
||
3. **Settings** → **Platforms** (oder „Web“)
|
||
4. **Add Platform** → **Web**
|
||
5. Eintragen:
|
||
- **Name:** `Production`
|
||
- **Hostname:** `emailsorter.webklar.com`
|
||
- **Origin:** `https://emailsorter.webklar.com` (falls abgefragt)
|
||
6. Speichern, **1–2 Minuten** warten (Cache)
|
||
|
||
Ohne diesen Schritt blockiert der Browser Requests von `https://emailsorter.webklar.com` mit CORS.
|
||
|
||
---
|
||
|
||
## 2. Build & Deploy
|
||
|
||
- **Frontend:** `client/.env.production` ist für Production vorbereitet (Appwrite + API-URL).
|
||
- Build: `cd client && npm run build` → Auslieferung von `client/dist/` auf **emailsorter.webklar.com**.
|
||
- **Backend:** Auf dem Server `server/.env` mit Production-Werten (z. B. `APPWRITE_ENDPOINT`, `APPWRITE_PROJECT_ID`, `APPWRITE_API_KEY`, `FRONTEND_URL`, `CORS_ORIGIN`, `BASE_URL` / API-URL) setzen und API unter **api.emailsorter.webklar.com** betreiben.
|
||
|
||
---
|
||
|
||
## 3. Kurz-Check nach dem Deploy
|
||
|
||
- [ ] **https://emailsorter.webklar.com** lädt ohne Fehler
|
||
- [ ] Login/Registrierung funktioniert (keine CORS-Fehler in F12)
|
||
- [ ] API erreichbar: **https://api.emailsorter.webklar.com/api/health** (falls du diese Route hast)
|
||
|
||
Wenn etwas nicht geht: zuerst prüfen, ob die Appwrite-Platform wie in Abschnitt 1 angelegt ist.
|