Files
tripz-llc/docs/15-deploy-flow.md
T
HamzaandClaude Opus 4.8 95fea546f5 first commit: منصة Tripz — خطط كاملة + سكافولد باك إند NestJS/Docker
- docs/00-15: دراسة، بنية، محرك تعرفة، تسعير، نموذج استئجار، تكاملات، بيانات، realtime، خطة، devops، لاندنج، مخاطر، اصطلاحات سيرفر، تدفق نشر
- backend/: NestJS 11 على Docker (health + tenants + عزل tenant_id + بادئة tripz_ + Redis DB 3)
- apps/rider, apps/driver, dashboards/admin-web, dashboards/superadmin-web (هياكل)
- sync-to-server.sh + .gitignore

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16 15:22:06 +03:00

2.3 KiB

15 — تدفق النشر (Mac ⟶ Server)

القاعدة: لا بناء ولا تشغيل على الماك. الماك للكتابة فقط. البناء والتشغيل والهجرات كلها على السيرفر عبر Docker.

السيرفر

  • root@194.163.173.157 (CloudPanel — يستضيف مواقع كثيرة).
  • مجلد Tripz المخصّص: /home/tripz-llc (منفصل عن مواقع CloudPanel لتفادي التصادم).
  • Git الخاص: https://git.intaleqapp.com/Hamza/tripz-llc.git.

الطريقة المعتمدة (الأنظف): Git

# على الماك (مرة واحدة) — إعداد الريبو والدفع
git add . && git commit -m "..." && git push

# على السيرفر — أول مرة
cd /home && git clone https://git.intaleqapp.com/Hamza/tripz-llc.git
cd tripz-llc/backend && cp .env.example .env   # عدّل الأسرار
docker compose up -d --build
docker compose exec api npm run migration:run

# على السيرفر — كل تحديث
cd /home/tripz-llc && git pull
cd backend && docker compose up -d --build

.gitignore يمنع رفع node_modules/dist/.env/الملفات الكبيرة — نصوص فقط.

الطريقة البديلة (سريعة بلا git): rsync

./sync-to-server.sh            # مزامنة الكود فقط
./sync-to-server.sh --deploy   # مزامنة + docker compose up + migrations
./sync-to-server.sh --logs     # متابعة اللوغ
  • يرفع النصوص فقط، يستثني المخرجات والأسرار، ويُبقي .env على السيرفر.
  • عدّل REMOTE_DIR في أعلى السكربت لو أردت مساراً آخر.

الفصل والعزل على السيرفر المشترك (راجع docs/14)

  • مجلد مستقل /home/tripz-llc، قاعدة tripz، بادئة جداول tripz_، Redis DB 3.
  • منافذ مضيف غير قياسية: API 4010، Postgres 55432.
  • حاويات/شبكة/فوليوم ببادئة tripz- — لا تصادم مع WordPress أو باقي المشاريع.

أول رفع (الأوامر التي طُلبت)

git init
git checkout -b main
git add .
git commit -m "first commit: منصة Tripz — خطط + سكافولد باك إند NestJS/Docker"
git remote add origin https://git.intaleqapp.com/Hamza/tripz-llc.git
git push -u origin main