- 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>
2.3 KiB
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، Postgres55432. - حاويات/شبكة/فوليوم ببادئة
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