2026-03-25 13:42:48 +01:00
|
|
|
|
# AZA – Go-Live Checkliste (aza-medwork.ch)
|
|
|
|
|
|
|
|
|
|
|
|
## 1. Server
|
|
|
|
|
|
|
|
|
|
|
|
- [ ] VPS bereitstellen (Ubuntu 22.04, Docker + Compose installiert)
|
|
|
|
|
|
- [ ] Ports 80 und 443 offen
|
|
|
|
|
|
- [ ] AZA-Projekt auf Server kopieren
|
|
|
|
|
|
|
|
|
|
|
|
## 2. DNS
|
|
|
|
|
|
|
|
|
|
|
|
- [ ] A-Record: `aza-medwork.ch` → Server-IP
|
|
|
|
|
|
- [ ] Propagierung pruefen: `ping aza-medwork.ch`
|
|
|
|
|
|
|
|
|
|
|
|
## 3. Stripe Dashboard
|
|
|
|
|
|
|
2026-03-30 07:59:11 +02:00
|
|
|
|
- [ ] Produkt "AZA Basic" anlegen: `aza_basic_monthly` CHF 59/Monat, `aza_basic_yearly` CHF 590/Jahr
|
|
|
|
|
|
- [ ] Produkt "AZA Team" anlegen: `aza_team_monthly` CHF 89/Monat, `aza_team_yearly` CHF 890/Jahr
|
2026-03-25 13:42:48 +01:00
|
|
|
|
- [ ] Webhook anlegen: `https://aza-medwork.ch/stripe/webhook`
|
|
|
|
|
|
- [ ] Events: `checkout.session.completed`, `customer.subscription.updated`, `customer.subscription.deleted`
|
|
|
|
|
|
- [ ] Signing-Secret (`whsec_...`) notieren
|
|
|
|
|
|
|
|
|
|
|
|
## 4. Secrets setzen
|
|
|
|
|
|
|
|
|
|
|
|
In `deploy/.env` eintragen:
|
|
|
|
|
|
|
|
|
|
|
|
- [ ] `MEDWORK_API_TOKENS` (starkes Zufallstoken)
|
|
|
|
|
|
- [ ] `STRIPE_SECRET_KEY` (`sk_live_...`)
|
|
|
|
|
|
- [ ] `STRIPE_WEBHOOK_SECRET` (`whsec_...`)
|
|
|
|
|
|
- [ ] `AZA_ADMIN_TOKEN` (starkes Zufallstoken)
|
|
|
|
|
|
- [ ] Pruefen: `STRIPE_SUCCESS_URL`, `STRIPE_CANCEL_URL`, `STRIPE_PORTAL_RETURN_URL` zeigen auf `https://aza-medwork.ch/...`
|
|
|
|
|
|
- [ ] Pruefen: `AZA_DOMAIN=aza-medwork.ch`
|
|
|
|
|
|
|
|
|
|
|
|
## 5. Starten
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
cd deploy
|
|
|
|
|
|
docker compose --profile proxy up -d --build
|
|
|
|
|
|
docker compose ps
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
- [ ] Beide Container laufen (`aza-api`, `aza-caddy`)
|
|
|
|
|
|
|
|
|
|
|
|
## 6. Routen testen
|
|
|
|
|
|
|
|
|
|
|
|
- [ ] `https://aza-medwork.ch/health` → `{"status":"ok"}`
|
|
|
|
|
|
- [ ] `https://aza-medwork.ch/web/index.html` → Landing-Page mit Pricing
|
|
|
|
|
|
- [ ] `https://aza-medwork.ch/web/download.html` → Download-Seite
|
|
|
|
|
|
- [ ] `https://aza-medwork.ch/release/version.json` → Version + Download-URL
|
|
|
|
|
|
- [ ] `https://aza-medwork.ch/billing/success` → Success-Seite mit Download-Button
|
|
|
|
|
|
- [ ] HTTPS-Zertifikat gueltig (Caddy/Let's Encrypt)
|
|
|
|
|
|
|
|
|
|
|
|
## 7. Kauf-Flow testen
|
|
|
|
|
|
|
|
|
|
|
|
- [ ] Landing-Page oeffnen → "Abonnement starten" klicken
|
|
|
|
|
|
- [ ] Stripe Checkout oeffnet sich
|
|
|
|
|
|
- [ ] Testkauf mit Stripe-Testkarte abschliessen
|
|
|
|
|
|
- [ ] Success-Seite erscheint mit Download-Link
|
|
|
|
|
|
- [ ] Installer herunterladen
|
|
|
|
|
|
|
|
|
|
|
|
## 8. Desktop-App testen
|
|
|
|
|
|
|
|
|
|
|
|
- [ ] Installer ausfuehren
|
|
|
|
|
|
- [ ] App startet, Lizenzstatus wird geprueft
|
|
|
|
|
|
- [ ] Systemstatus: alle Pruefpunkte gruen
|
|
|
|
|
|
- [ ] "Abonnement" oeffnet Stripe Billing Portal
|
|
|
|
|
|
|
|
|
|
|
|
## 9. Abschluss
|
|
|
|
|
|
|
|
|
|
|
|
- [ ] Stripe auf Live-Modus schalten (keine Testkarten mehr)
|
|
|
|
|
|
- [ ] Webhook-Test in Stripe Dashboard: 200 OK
|
|
|
|
|
|
- [ ] Landing-Page-URL teilen / veroeffentlichen
|