code-server/cursor-fullstack/INTEGRATED_DEPLOYMENT.md
Cursor Full Stack AI IDE 5f15484932 feat: Add comprehensive documentation for Cursor AI IDE
Co-authored-by: logato7838 <logato7838@vsihay.com>
2025-10-12 14:50:18 +00:00

6.2 KiB

🔗 النشر المتكامل - Cursor Full Stack AI IDE

🎯 نظرة عامة

هذا دليل شامل للنشر المتكامل لتطبيق Cursor Full Stack AI IDE مع دعم كامل لجميع المنصات.

🚀 طرق النشر المتاحة

1. Cloudflare Pages (مستحسن)

  • سريع ومجاني
  • CDN عالمي
  • SSL تلقائي
  • دعم WebSocket

2. Docker (محلي)

  • تطوير محلي
  • اختبار سريع
  • بيئة معزولة

3. GitHub Pages

  • نشر تلقائي
  • تكامل Git
  • مجاني

🛠️ إعداد المشروع

1. متطلبات النظام

# Node.js 18+
node --version

# npm 8+
npm --version

# Git
git --version

# Cloudflare Account
# Docker (اختياري)

2. تثبيت التبعيات

# Frontend
cd cloudflare/frontend
npm install

# Backend
cd ../backend
npm install

🚀 النشر على Cloudflare Pages

الطريقة السريعة:

# 1. إنشاء مستودع منفصل
gh repo create cursor-ide-frontend --public

# 2. نسخ الملفات
cp -r cloudflare/frontend/* cursor-ide-frontend/
cd cursor-ide-frontend

# 3. إعداد Git
git init
git add .
git commit -m "Initial frontend commit"
git remote add origin https://github.com/your-username/cursor-ide-frontend.git
git push -u origin main

# 4. ربط Cloudflare Pages
# انتقل إلى Cloudflare Dashboard > Pages > Create project

إعدادات Cloudflare Pages:

  • Framework: Vite
  • Build command: npm run build
  • Build output directory: dist
  • Root directory: /

متغيرات البيئة:

VITE_BACKEND_URL=https://cursor-backend.workers.dev
VITE_WS_URL=wss://cursor-backend.workers.dev
VITE_APP_NAME=Cursor Full Stack AI IDE
VITE_APP_VERSION=1.0.0

🐳 النشر مع Docker

Docker Compose:

version: '3.8'
services:
  frontend:
    build: ./cloudflare/frontend
    ports:
      - "5173:5173"
    environment:
      - VITE_BACKEND_URL=http://localhost:3001
      - VITE_WS_URL=ws://localhost:8080
    depends_on:
      - backend

  backend:
    build: ./cloudflare/backend
    ports:
      - "3001:3001"
      - "8080:8080"
    environment:
      - NODE_ENV=production
      - PORT=3001

تشغيل Docker:

# بناء وتشغيل
docker-compose up --build -d

# عرض السجلات
docker-compose logs -f

# إيقاف
docker-compose down

📱 النشر على GitHub Pages

GitHub Actions:

name: Deploy to GitHub Pages

on:
  push:
    branches: [ main ]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      
      - name: Setup Node.js
        uses: actions/setup-node@v3
        with:
          node-version: '18'
          
      - name: Install dependencies
        run: |
          cd cloudflare/frontend
          npm install
                    
      - name: Build
        run: |
          cd cloudflare/frontend
          npm run build
                    
      - name: Deploy to GitHub Pages
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./cloudflare/frontend/dist

🔧 استكشاف الأخطاء

مشاكل Cloudflare Pages:

  • المشكلة: المستودع الخاطئ

  • الحل: إنشاء مستودع منفصل للـ Frontend

  • المشكلة: إعدادات البناء

  • الحل: استخدام Vite preset

  • المشكلة: متغيرات البيئة

  • الحل: إضافة متغيرات البيئة في Cloudflare Dashboard

مشاكل Docker:

  • المشكلة: Port conflicts

  • الحل: تغيير المنافذ في docker-compose.yml

  • المشكلة: Build failures

  • الحل: تنظيف Docker cache وإعادة البناء

مشاكل GitHub Pages:

  • المشكلة: Build failures

  • الحل: التحقق من إعدادات GitHub Actions

  • المشكلة: 404 errors

  • الحل: إضافة _redirects file

📚 الوثائق

أدلة النشر:

  • DEPLOYMENT_SOLUTION.md - دليل شامل للنشر
  • cloudflare/frontend/QUICK_DEPLOY.md - دليل سريع
  • cloudflare/frontend/README_DEPLOY.md - دليل مفصل

أدلة التطوير:

  • DEVELOPMENT_GUIDE.md - دليل التطوير
  • API_DOCUMENTATION.md - وثائق API
  • CONTRIBUTING.md - دليل المساهمة

أدلة الاستخدام:

  • USER_GUIDE.md - دليل المستخدم
  • FEATURES.md - دليل الميزات
  • TROUBLESHOOTING.md - استكشاف الأخطاء

🚀 البدء السريع

1. استنساخ المشروع:

git clone https://github.com/your-username/cursor-fullstack-ai-ide.git
cd cursor-fullstack-ai-ide

2. تثبيت التبعيات:

# Frontend
cd cloudflare/frontend
npm install

# Backend
cd ../backend
npm install

3. تشغيل محلي:

# Frontend
npm run dev

# Backend
npm run dev

4. النشر:

# Cloudflare Pages
gh repo create cursor-ide-frontend --public
cp -r cloudflare/frontend/* cursor-ide-frontend/
cd cursor-ide-frontend
git init && git add . && git commit -m "Initial commit"
git remote add origin https://github.com/your-username/cursor-ide-frontend.git
git push -u origin main

# Docker
docker-compose up --build -d

# GitHub Pages
git add .github/workflows/
git commit -m "Add GitHub Actions"
git push origin main

🎉 النتيجة النهائية

بعد النشر، ستحصل على:

  • Frontend: https://cursor-ide.pages.dev
  • Backend: https://cursor-backend.workers.dev
  • WebSocket: wss://cursor-backend.workers.dev

🔗 الروابط المفيدة


🎯 هذا هو الحل المتكامل والنهائي لتطبيق Cursor Full Stack AI IDE!

🚀 ابدأ الآن واختر طريقة النشر المناسبة لك!