mirror of
https://github.com/cdr/code-server.git
synced 2025-12-09 09:55:30 +01:00
299 lines
No EOL
7.4 KiB
Markdown
299 lines
No EOL
7.4 KiB
Markdown
# 🤖 دليل الأتمتة الكامل - Cursor Full Stack AI IDE
|
|
|
|
## 🚀 نظرة عامة
|
|
|
|
تم إنشاء نظام أتمتة كامل لنشر التطبيق على Cloudflare مع إعداد تلقائي لجميع الخدمات المطلوبة.
|
|
|
|
## 📦 السكريبتات المتوفرة
|
|
|
|
### 1. **one-click-deploy.sh** - النشر بنقرة واحدة
|
|
```bash
|
|
./one-click-deploy.sh
|
|
```
|
|
**الميزات:**
|
|
- ✅ واجهة بسيطة وسهلة
|
|
- ✅ تأكيد من المستخدم قبل البدء
|
|
- ✅ تشغيل تلقائي لجميع العمليات
|
|
- ✅ عرض النتائج النهائية
|
|
|
|
### 2. **auto-deploy.sh** - النشر التلقائي المتقدم
|
|
```bash
|
|
# النشر التلقائي مع subdomain مخصص
|
|
./auto-deploy.sh --subdomain my-ai-ide
|
|
|
|
# النشر مع domain مخصص
|
|
./auto-deploy.sh --subdomain my-ai-ide --domain mydomain.com
|
|
|
|
# النشر مع أسماء مخصصة
|
|
./auto-deploy.sh --backend-name my-backend --frontend-name my-frontend
|
|
```
|
|
|
|
**الميزات:**
|
|
- ✅ إعداد تلقائي لجميع الخدمات
|
|
- ✅ إنشاء KV Storage و R2 Storage
|
|
- ✅ إعداد Durable Objects
|
|
- ✅ تحديث الإعدادات تلقائياً
|
|
- ✅ تثبيت التبعيات
|
|
- ✅ نشر Backend و Frontend
|
|
- ✅ اختبار النشر
|
|
- ✅ تقرير شامل
|
|
|
|
### 3. **setup-workspace.sh** - إعداد مساحة العمل
|
|
```bash
|
|
./setup-workspace.sh
|
|
```
|
|
**الميزات:**
|
|
- ✅ إنشاء هيكل مجلدات كامل
|
|
- ✅ ملفات نموذجية لجميع اللغات
|
|
- ✅ مكونات مشتركة
|
|
- ✅ إعدادات التطبيق
|
|
- ✅ أمثلة مشاريع
|
|
- ✅ إعداد Git repository
|
|
|
|
### 4. **complete-setup.sh** - الإعداد الكامل
|
|
```bash
|
|
./complete-setup.sh
|
|
```
|
|
**الميزات:**
|
|
- ✅ فحص متطلبات النظام
|
|
- ✅ تثبيت التبعيات العالمية
|
|
- ✅ إعداد مساحة العمل
|
|
- ✅ المصادقة مع Cloudflare
|
|
- ✅ نشر التطبيق
|
|
- ✅ اختبار النشر
|
|
- ✅ تقرير نهائي شامل
|
|
|
|
## 🎯 سيناريوهات الاستخدام
|
|
|
|
### للمبتدئين - النشر السريع
|
|
```bash
|
|
# 1. انتقل إلى مجلد cloudflare
|
|
cd cloudflare
|
|
|
|
# 2. شغل النشر بنقرة واحدة
|
|
./one-click-deploy.sh
|
|
|
|
# 3. اتبع التعليمات على الشاشة
|
|
```
|
|
|
|
### للمطورين - النشر المتقدم
|
|
```bash
|
|
# 1. إعداد مساحة العمل
|
|
./setup-workspace.sh
|
|
|
|
# 2. النشر مع إعدادات مخصصة
|
|
./auto-deploy.sh --subdomain my-ide --domain mydomain.com
|
|
|
|
# 3. مراقبة النشر
|
|
tail -f /tmp/deploy.log
|
|
```
|
|
|
|
### للإنتاج - الإعداد الكامل
|
|
```bash
|
|
# 1. الإعداد الكامل مع فحص النظام
|
|
./complete-setup.sh
|
|
|
|
# 2. التحقق من النشر
|
|
curl https://your-backend.workers.dev/health
|
|
|
|
# 3. اختبار التطبيق
|
|
open https://your-frontend.pages.dev
|
|
```
|
|
|
|
## 🔧 الميزات التلقائية
|
|
|
|
### إعداد الخدمات
|
|
- **KV Storage**: إنشاء تلقائي لـ API keys و session data
|
|
- **R2 Storage**: إنشاء تلقائي لـ file storage و workspace
|
|
- **Durable Objects**: إعداد تلقائي لـ WebSocket communication
|
|
- **Workers**: إنشاء تلقائي للـ backend service
|
|
- **Pages**: إنشاء تلقائي للـ frontend service
|
|
|
|
### تحديث الإعدادات
|
|
- **wrangler.toml**: تحديث تلقائي مع namespace IDs الحقيقية
|
|
- **Frontend config**: تحديث URLs تلقائياً
|
|
- **Backend config**: تحديث subdomain تلقائياً
|
|
- **Environment variables**: إعداد تلقائي
|
|
|
|
### تثبيت التبعيات
|
|
- **Wrangler CLI**: تثبيت تلقائي إذا لم يكن موجوداً
|
|
- **Backend dependencies**: تثبيت تلقائي
|
|
- **Frontend dependencies**: تثبيت تلقائي
|
|
- **Global tools**: فحص وتثبيت التبعيات المطلوبة
|
|
|
|
## 📊 مراقبة النشر
|
|
|
|
### Logs
|
|
```bash
|
|
# عرض logs النشر
|
|
tail -f /tmp/deploy.log
|
|
|
|
# عرض logs Cloudflare
|
|
wrangler tail cursor-backend
|
|
|
|
# عرض logs Pages
|
|
wrangler pages tail cursor-frontend
|
|
```
|
|
|
|
### Health Checks
|
|
```bash
|
|
# فحص صحة Backend
|
|
curl https://cursor-backend.workers.dev/health
|
|
|
|
# فحص Frontend
|
|
curl https://cursor-frontend.pages.dev
|
|
|
|
# فحص WebSocket
|
|
wscat -c wss://cursor-backend.workers.dev
|
|
```
|
|
|
|
### Cloudflare Dashboard
|
|
- **Workers**: https://dash.cloudflare.com/workers
|
|
- **Pages**: https://dash.cloudflare.com/pages
|
|
- **Analytics**: https://dash.cloudflare.com/analytics
|
|
|
|
## 🚨 استكشاف الأخطاء
|
|
|
|
### مشاكل شائعة
|
|
1. **Wrangler not found**
|
|
```bash
|
|
npm install -g wrangler
|
|
```
|
|
|
|
2. **Authentication failed**
|
|
```bash
|
|
wrangler login
|
|
```
|
|
|
|
3. **Namespace creation failed**
|
|
```bash
|
|
wrangler kv:namespace list
|
|
wrangler kv:namespace create "API_KEYS"
|
|
```
|
|
|
|
4. **Deployment failed**
|
|
```bash
|
|
wrangler whoami
|
|
wrangler workers list
|
|
```
|
|
|
|
### حل المشاكل
|
|
```bash
|
|
# فحص حالة Cloudflare
|
|
wrangler whoami
|
|
|
|
# فحص الخدمات
|
|
wrangler workers list
|
|
wrangler pages project list
|
|
wrangler kv:namespace list
|
|
wrangler r2 bucket list
|
|
|
|
# إعادة النشر
|
|
./auto-deploy.sh --skip-confirmation
|
|
```
|
|
|
|
## 🎯 أفضل الممارسات
|
|
|
|
### 1. النشر التدريجي
|
|
```bash
|
|
# 1. إعداد مساحة العمل أولاً
|
|
./setup-workspace.sh
|
|
|
|
# 2. اختبار النشر محلياً
|
|
npm run dev
|
|
|
|
# 3. النشر على Cloudflare
|
|
./auto-deploy.sh
|
|
```
|
|
|
|
### 2. مراقبة الأداء
|
|
```bash
|
|
# مراقبة logs
|
|
wrangler tail cursor-backend --format=pretty
|
|
|
|
# مراقبة الإحصائيات
|
|
wrangler analytics cursor-backend
|
|
```
|
|
|
|
### 3. النسخ الاحتياطي
|
|
```bash
|
|
# نسخ احتياطي للإعدادات
|
|
cp wrangler.toml wrangler.toml.backup
|
|
|
|
# نسخ احتياطي للكود
|
|
git add .
|
|
git commit -m "Backup before deployment"
|
|
```
|
|
|
|
## 🔒 الأمان
|
|
|
|
### API Keys
|
|
- تخزين آمن في KV Storage
|
|
- تشفير تلقائي
|
|
- وصول محدود
|
|
|
|
### CORS
|
|
- إعداد تلقائي للـ CORS
|
|
- دعم للـ custom domains
|
|
- حماية من CSRF
|
|
|
|
### Rate Limiting
|
|
- حماية تلقائية من DDoS
|
|
- حدود الطلبات
|
|
- مراقبة المرور
|
|
|
|
## 📈 الأداء
|
|
|
|
### Cloudflare Edge
|
|
- **200+ موقع حول العالم**
|
|
- **< 50ms زمن الاستجابة**
|
|
- **99.99% uptime**
|
|
- **توسع تلقائي**
|
|
|
|
### Workers Performance
|
|
- **Cold start: ~50ms**
|
|
- **Throughput: 100,000 req/s**
|
|
- **Memory: 128MB per request**
|
|
- **CPU: 10ms per request**
|
|
|
|
## 🎉 النشر النهائي
|
|
|
|
### 1. الإعداد الكامل
|
|
```bash
|
|
./complete-setup.sh
|
|
```
|
|
|
|
### 2. التحقق من النشر
|
|
```bash
|
|
# فحص URLs
|
|
curl https://cursor-backend.workers.dev/health
|
|
curl https://cursor-frontend.pages.dev
|
|
|
|
# فحص WebSocket
|
|
wscat -c wss://cursor-backend.workers.dev
|
|
```
|
|
|
|
### 3. اختبار التطبيق
|
|
1. افتح Frontend URL
|
|
2. أدخل API key لأي مزود AI
|
|
3. اختبر Chat functionality
|
|
4. اختبر File operations
|
|
5. اختبر Tools panel
|
|
|
|
## 📞 الدعم
|
|
|
|
### Cloudflare Support
|
|
- [Cloudflare Documentation](https://developers.cloudflare.com/)
|
|
- [Workers Documentation](https://developers.cloudflare.com/workers/)
|
|
- [Pages Documentation](https://developers.cloudflare.com/pages/)
|
|
|
|
### Community
|
|
- [Cloudflare Community](https://community.cloudflare.com/)
|
|
- [Discord Server](https://discord.gg/cloudflaredev)
|
|
- [GitHub Issues](https://github.com/cloudflare/workers)
|
|
|
|
---
|
|
|
|
**🎯 نظام الأتمتة جاهز للاستخدام!**
|
|
|
|
**🚀 ابدأ النشر الآن واستمتع بأداء عالمي!** |