mirror of
https://github.com/cdr/code-server.git
synced 2025-12-09 18:02:16 +01:00
6.2 KiB
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- وثائق APICONTRIBUTING.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
🔗 الروابط المفيدة
- Cloudflare Dashboard: https://dash.cloudflare.com
- GitHub: https://github.com/your-username/cursor-fullstack-ai-ide
- Documentation: https://cursor-ide.pages.dev/docs
- API Reference: https://cursor-backend.workers.dev/api
🎯 هذا هو الحل المتكامل والنهائي لتطبيق Cursor Full Stack AI IDE!
🚀 ابدأ الآن واختر طريقة النشر المناسبة لك!