كيف تنشر تطبيقًا من Cursor أو Claude Code أو Windsurf
أقصر طريق لنشر تطبيق كتبته بـ Cursor أو Claude Code أو Windsurf هو أن تدع الأداة نفسها تنشره. اطلب خادم Next.js من Seturack، وانسخ صف الصقه في أداة الذكاء الاصطناعي من تبويب نظرة عامة في لوحتك، والصقه في الأداة المفتوح فيها مشروعك. تقرأ الأداة التعليمات وتربط الشيفرة بالخادم عبر GitHub وتشغّل البناء وتسلمك عنوان HTTPS يعمل.
يعمل هذا لأن هذه الأدوات تستطيع تنفيذ الأوامر على حاسوبك وقراءة صفحات الويب، كما تصف وثائق Cursor Agent وClaude Code. أما Windsurf فيُعرف الآن باسم Devin Desktop، وهو المحرر نفسه باسم جديد بحسب الجهة المصنِّعة، فلا تتغير الخطوات.
خطوة بخطوة
- اختر الحجم في صفحة Next.js VPS وأتمم الدفع. تثبّت لوحة النشر Coolify نفسها على الخادم.
- في لوحة Seturack افتح الخادم من خوادمي. وفي تبويب نظرة عامة تأكد أن صف التطبيق يقول إنه جاهز.
- انسخ صف الصقه في أداة الذكاء الاصطناعي. وهو يتبع هذا النمط، بعنوان ومفتاح يخصان خادمك:
Deploy this project to my Seturack server. Read and follow the instructions first: https://www.seturack.com/deploy.txt Panel: PANEL-ADDRESS API key: API-KEY - افتح مجلد المشروع في أداتك. في Cursor وDevin Desktop لوحة وكيل لهذا الغرض، وفي Claude Code تنفّذ
claudeداخل المجلد. - الصق النص وأرسله وأجب عما تسأل عنه الأداة.
- حين يصلك العنوان افتحه وجرّب الصفحات التي تهمك.
في اختباراتنا استغرق النشر من 1 إلى 6 دقائق. وأنواع المشاريع التي شغّلناها عبر Coolify هي Next.js وTanStack Start وVite (ثابت) وHTML العادي وAstro وFlask.
ماذا تفعل الأداة في الطريق؟
يوجّه النص الأداة إلى ملف اسمه deploy.txt لا يخص أداة بعينها. ويغطي هذه المراحل:
| المرحلة | ما تفعله الأداة | ما تحتاجه منك |
|---|---|---|
| فحص المشروع | تجد إطار العمل وأمر البناء والمنفذ، وتتأكد أن ملفات .env في .gitignore، وتنقل التطبيق الذي يستمع على localhost إلى 0.0.0.0 | قيم المتغيرات التي لا تجدها |
| المستودع | تستخدم المستودع العام كما هو. وإن لم يكن هناك مستودع فتنشئ مستودعًا خاصًا بعد موافقتك. ويحصل المستودع الخاص على مفتاح نشر لا يقرأ إلا ذلك المستودع | موافقة وتسجيل دخول إلى GitHub |
| التطبيق | تنشئ التطبيق عبر Coolify API وتضبط المتغيرات | لا شيء |
| النشر | تبدأ البناء وتنتظر. وإذا فشل تقرأ الأداة السجل وتصلح السبب وتحاول من جديد | لا شيء |
| النتيجة | تفتح عنوان HTTPS لتتأكد أنه يعمل ثم تخبرك | نظرة أخيرة |
مع GitHub تستخدم الأداة أداة سطر الأوامر gh. وإن لم تكن مسجّلًا للدخول فقد تطلب منك تنفيذ gh auth login.
كيف تتعامل مع طلبات الموافقة؟
تنفّذ الأدوات الثلاث الأوامر بحسب إعدادات الصلاحيات لديك. يضعها Cursor تحت Settings ثم Agents ثم Approvals & Execution. وفي Claude Code أوضاع للصلاحيات، وفي Devin Desktop قواعد Allow وAsk وDeny. وفي أول نشر ابقَ في وضع يسأل، لترى كل أمر قبل تنفيذه.
تعامل مع مفتاح API في ذلك النص كما تتعامل مع كلمة مرور. تطلب التعليمات من الأداة ألا تطبعه ولا تضعه في المشروع أو المستودع أبدًا. ومع ذلك يبقى في سجل محادثتك، فلا تلصقه إلا في أداة تثق بها، واحذر عند مشاركة شاشتك.
ماذا يمكنك أن تطلب بعد الإطلاق؟
- "انشر من جديد مع كل git push." تضيف الأداة webhook موقّعًا على GitHub، ويبني كل push نسخة جديدة.
- "قدّم التطبيق من app.example.com." ستوجّه أولًا سجل A إلى عنوان IP للخادم. وتصدر الشهادة تلقائيًا.
- "أضف PostgreSQL إلى هذا التطبيق." تعمل قاعدة البيانات على الخادم نفسه ولا يمكن الوصول إليها من الخارج، ويدخل عنوانها إلى التطبيق باسم
DATABASE_URL.
وإن علقت؟
| العَرَض | السبب | الحل |
|---|---|---|
| يتوقف البناء برمز الخروج 137 | نفدت الذاكرة | ارفع الحجم من تبويب الحجم وانشر من جديد. يبقى عنوان IP والبيانات كما هي |
| لا تستطيع الأداة قراءة التعليمات | لم تتم الموافقة على الوصول إلى الويب | وافق عليه، أو الصق محتوى الملف بنفسك |
| تفشل أوامر GitHub | لا تسجيل دخول إلى GitHub | نفّذ gh auth login |
| يُفتح الموقع لكنه لا يعرض بيانات | متغير مفقود | أعطِ الأداة القيمة وانشر من جديد |
لا يلزمك استخدام أداة. عنوان اللوحة والبريد الإلكتروني وكلمة المرور في تبويب نظرة عامة، ويمكنك أداء العمل نفسه يدويًا في Coolify. صلاحية root لك، ويمكنك إدارة كل شيء من اللوحة إن فضّلت. وإذا كانت أداة أخرى قد ولّدت شيفرتك، فإن الدليل العام يربطك بمقالة خاصة بها.
الأسئلة الشائعة
بأي حجم أبدأ؟
توصي صفحة البيع بـ 4 GB من RAM على الأقل و2 vCore و40 GB من القرص، والسبب هو البناء. بُني مشروع Next.js صغير على 2 GB، أما مشروع فيه 85 حزمة فنفدت ذاكرته عند 2 GB وبُني عند 4 GB. ويمكنك رفع الحجم من لوحتك لاحقًا.
كم تبلغ التكلفة شهريًا؟
سعر الحجم الأدنى الموصى به نحو $6 شهريًا (شاملًا ضريبة القيمة المضافة)، ومن خارج تركيا تدفع بالدولار الأمريكي. النسخ الاحتياطية اليومية مشمولة في السعر والترافيك غير محدود. واشتراك أداة البرمجة لديك منفصل. ويساعدك مقال السعر الثابت على حساب الأرقام.
كيف أربط نطاقي الخاص؟
وجّه سجل A إلى عنوان IP للخادم، ثم أخبر الأداة باسم النطاق. فتضيف النطاق وتنشر من جديد، وتصدر الشهادة تلقائيًا. ويغطي مقال المساعدة لدينا سجل DNS.
كيف أحدّث التطبيق لاحقًا؟
مع وجود webhook تدفع الشيفرة بـ git push ويبنيها الخادم. وبدونه اطلب من الأداة أن تنشر من جديد أو اضغط Redeploy في Coolify.
أين ينبغي أن تقيم قاعدة البيانات؟
إذا كان التطبيق يخزّن بيانات المستخدمين، فالخيار النظيف هو PostgreSQL من اللوحة نفسها. وفي SQLite ركّب مجلده بـ Persistent Storage، لأن الحاوية تُعاد بناؤها مع كل نشر والملفات المكتوبة داخلها تختفي.
هل يعمل هذا مع أدوات برمجة أخرى؟
النص نفسه يعمل في أي أداة تستطيع تنفيذ الأوامر وقراءة صفحات الويب. والأداة التي ليست سوى نافذة محادثة لا تصل إلى خادم، فاتبع بدلًا من ذلك دليلنا إلى نشر موقع صُنع بـ ChatGPT أو Claude.
التعليقات0
لا توجد تعليقات بعد
كن أول من يشارك رأيه.
يرجى تسجيل الدخول أو إنشاء حساب لترك تعليق.