90 lines
1.6 KiB
Markdown
90 lines
1.6 KiB
Markdown
# Deployment Rehberi — demo.ayristech.com
|
||
|
||
## Yerel Geliştirme
|
||
|
||
```bash
|
||
npm install
|
||
npm run dev
|
||
# → http://localhost:3000/dogan-tip-merkezi
|
||
```
|
||
|
||
## Yeni Demo Eklemek
|
||
|
||
`data/demos.ts` dosyasına yeni kayıt ekle:
|
||
|
||
```ts
|
||
"yeni-klinik": {
|
||
slug: "yeni-klinik",
|
||
template: "klinik",
|
||
firma: {
|
||
adi: "Yeni Klinik",
|
||
slogan: "...",
|
||
sehir: "İstanbul",
|
||
renkAna: "#0ea5e9", // Ana renk
|
||
renkKoyu: "#0284c7", // Hover rengi
|
||
renkAcik: "#e0f2fe", // Açık arka plan
|
||
...
|
||
},
|
||
...
|
||
}
|
||
```
|
||
|
||
Kaydettikten sonra → `demo.ayristech.com/yeni-klinik` otomatik canlı olur.
|
||
|
||
---
|
||
|
||
## Coolify ile Deploy
|
||
|
||
### 1. GitHub'a Push
|
||
```bash
|
||
git init && git add . && git commit -m "init"
|
||
git remote add origin https://github.com/KULLANICI/demo-ayristech.git
|
||
git push -u origin main
|
||
```
|
||
|
||
### 2. Coolify Ayarları
|
||
- **Source:** GitHub repo
|
||
- **Build Pack:** Dockerfile
|
||
- **Port:** 3000
|
||
- **Domain:** demo.ayristech.com
|
||
|
||
### 3. Environment Variables (gerekirse)
|
||
```
|
||
NODE_ENV=production
|
||
NEXT_TELEMETRY_DISABLED=1
|
||
```
|
||
|
||
---
|
||
|
||
## Cloudflare Pages ile Deploy (Alternatif)
|
||
|
||
`next.config.ts` içinde output'u değiştir:
|
||
```ts
|
||
output: "export" // standalone yerine
|
||
```
|
||
|
||
```bash
|
||
npm run build
|
||
# Çıktı: /out klasörü → Cloudflare Pages'e yükle
|
||
```
|
||
|
||
---
|
||
|
||
## Demo Tracking (Bildirim Sistemi)
|
||
|
||
`components/templates/KlinikTemplate.tsx` içindeki tracking comment'ini
|
||
gerçek webhook'a çevir:
|
||
|
||
```ts
|
||
// Demo tracking
|
||
useEffect(() => {
|
||
fetch("/api/track", {
|
||
method: "POST",
|
||
body: JSON.stringify({ slug: data.slug, ts: Date.now() })
|
||
});
|
||
}, []);
|
||
```
|
||
|
||
`app/api/track/route.ts` oluştur → n8n veya Make.com webhook'una ilet →
|
||
WhatsApp bildirimi gel.
|