docs: بروزرسانی کامل مستندات — باگ‌ها، فیکس‌ها، دیپلوی Production، CI/CD cross-deploy

- payment-gateway.md: سکشن ۸-۱۳ (ZarinPal callback, تخفیف ۱۰۰٪, VAT, ExpirePendingOrders, DeliveryStatus mapping, Production deploy)
- CICD-PIPELINE-GUIDE.md: باگ cross-deploy, قالب workflow Production, جدول مقایسه دو محیط
- INFRASTRUCTURE-GUIDE.md: سرور Production (45.149.79.127), DB KBS, Proto v0.0.179
- DISCOUNT-STORE-STATUS.md: وضعیت Production Deploy, فلوی پرداخت جدید
- SERVER-MIRRORS-CONFIG.md: registries.yaml سرور Production
- INDEX.md: تاریخ, توضیحات بروز, لینک‌های سریع جدید
This commit is contained in:
masoodafar-web
2026-02-17 01:44:05 +03:30
parent ad31c8be97
commit 4ef4bfbeef
6 changed files with 632 additions and 32 deletions
+65 -8
View File
@@ -2,12 +2,23 @@
## 📌 Server Information
### سرور Staging
| Item | Value |
|------|-------|
| Server IP | `194.5.195.53` |
| SSH Access | `root / 87zH26nbqT` |
| Kubernetes | K3s with local-path storage |
| ServiceLB | K3s svclb (built-in) |
| Domains | `*.se.kbs1.ir` |
### سرور Production
| Item | Value |
|------|-------|
| Server IP | `45.149.79.127` |
| SSH Access | `root / 87zH26nbqT` |
| Kubernetes | K3s with local-path storage |
| ServiceLB | K3s svclb (built-in) |
| Domains | `*.kbs1.ir` |
---
@@ -22,13 +33,22 @@
| PVC | `mssql-pvc` (10Gi) |
### Databases:
#### Staging (194.5.195.53):
- `gitea` - Gitea metadata
- `Foursat` - Application database
- `Foursat` - Application database (staging)
- `Hosein` - Application database
### Connection String:
#### Production (45.149.79.127):
- `KBS` - Application database (production)
### Connection Strings:
```
# Staging
Server=mssql-svc,1433;Database=Foursat;User Id=sa;Password=87zH26nbqT;TrustServerCertificate=true
# Production (env override)
Server=45.149.79.127,31433;Database=KBS;User Id=sa;Password=YourStrong@Passw0rd;TrustServerCertificate=true
```
---
@@ -170,11 +190,13 @@ kubectl logs -f deploy/nexus
## 🔐 Credentials Summary
| Service | Username | Password |
|---------|----------|----------|
| Server SSH | root | 87zH26nbqT |
| MSSQL | sa | 87zH26nbqT |
| Gitea | admin | (set during install) |
| Service | Username | Password | Server |
|---------|----------|----------|--------|
| Staging SSH | root | 87zH26nbqT | 194.5.195.53 |
| Production SSH | root | 87zH26nbqT | 45.149.79.127 |
| Staging MSSQL | sa | 87zH26nbqT | mssql-svc:1433 |
| Production MSSQL | sa | YourStrong@Passw0rd | 45.149.79.127:31433 |
| Gitea | admin | (set during install) | 194.5.195.53 |
---
@@ -218,7 +240,42 @@ curl -s http://194.5.195.53:32082/v2/_catalog
---
*Last Updated: 2025-01-18*
---
## 🔧 CMS Ingress & Kestrel Protocol (بروز‌شده: February 2026)
### تنظیمات Kestrel:
| متغیر | مقدار قبلی | مقدار فعلی |
|--------|-----------|------------|
| `Kestrel__EndpointDefaults__Protocols` | `Http2` | `Http1AndHttp2` |
> با `Http1AndHttp2` هم gRPC (HTTP/2) و هم REST/HTTP (HTTP/1.1) روی یک پورت کار می‌کنن.
### تنظیمات Ingress CMS:
| Annotation | مقدار قبلی | مقدار فعلی |
|-----------|-----------|------------|
| `backend-protocol` | `GRPC` | حذف شد |
| `grpc-backend` | `true` | حذف شد |
| `ssl-redirect` | `true` | `true` |
| `cert-manager.io/cluster-issuer` | `letsencrypt-prod` | `letsencrypt-prod` |
> ⚠️ FrontOffice از gRPC-Web استفاده می‌کنه که روی HTTP/1.1 هم کار می‌کنه — نیازی به annotation GRPC نیست.
### NuGet Package (Proto):
| پکیج | نسخه | رجیستری |
|-------|-------|--------|
| `Foursat.CMSMicroservice.Protobuf` | `0.0.179` | Nexus (`foursat-nuget-hosted`) |
### Gitea Secrets (هر ۳ ریپو):
| Secret | CMS | FrontOffice | BackOffice |
|--------|-----|-------------|------------|
| `REGISTRY_PASSWORD` | ✅ | ✅ | ✅ |
| `SERVER_PASSWORD` | ✅ | ✅ | ✅ |
| `KUBECONFIG` | ✅ | ✅ | ✅ |
---
*Last Updated: February 17, 2026*
---