نشر التطبيقات

اربط مستودع Git، اضبط أوامر البناء والتشغيل، وانشر تلقائيًا عند كل دفعة.

الخدمة هي تطبيق قابل للنشر يُبنى من مستودع Git. اربط المستودع، وأخبِر غيمة كيف تبنيه وتشغّله، فتعيد النشر عند كل دفعة.

  1. 01

    دفع

    يصل كوميت إلى الفرع الذي أعددته.

  2. 02

    بناء

    يكتشف Nixpacks بيئتك، أو تُنفَّذ أوامرك.

  3. 03

    نشر

    النسخة الجديدة تحل محل العاملة.

  4. 04

    مباشر

    السجلات تتدفق في صفحة الخدمة.

اربط مستودع Git#

  1. 1

    من GitHub

    بعد ربط تطبيق GitHub، اختر مستودعًا من القائمة. يُملأ رابط الاستنساخ والفرع الافتراضي تلقائيًا.

  2. 2

    أو أدخِل رابطًا

    انقر «إدخال الرابط يدويًا» والصق رابط Git مثل https://github.com/you/repo.

إعدادات البناء والتشغيل#

افتح تبويب الإعدادات في الخدمة. اترك أمرَي البناء والتشغيل فارغين ليكتشف Nixpacks التقنيات التي يستخدمها مشروعك، أو اضبطهما بنفسك.

أمر البناء
الأمر الذي يبني تطبيقك، مثل npm run build. اتركه فارغًا ليكتشفه Nixpacks.
أمر التشغيل
الأمر الذي يشغّل تطبيقك، مثل npm start. اتركه فارغًا ليكتشفه Nixpacks.
المنفذ
المنفذ الذي يستمع عليه تطبيقك. الافتراضي 3000 لخدمات الويب.
مسار فحص السلامة
مسار يردّ برمز حالة 2xx أو 3xx عندما يكون التطبيق سليمًا، مثل /health. القيمة الافتراضية هي /.

يُنشر المنفذ أعلاه وحده على رابط خدمتك، لكن الشبكة الخاصة التي تعمل عليها خدمتك مشتركة مع تطبيقات أخرى على المنصة، لذا يمكنها الوصول إلى أي منفذ آخر يستمع إليه تطبيقك. اربط لوحات الإدارة وخوادم التصحيح ونقاط المقاييس بالعنوان 127.0.0.1، أو احمِها بكلمة مرور.

النشر التلقائي عند الدفع#

في الإعدادات، يكون «نشر تلقائي عند الدفع» مفعّلًا افتراضيًا. كل دفعة إلى الفرع المضبوط تُطلق عملية نشر جديدة تسجّل SHA الالتزام ورسالته وكاتبه. عطّله إن أردت النشر يدويًا فقط أو عبر خطاف نشر.

يمكنك النشر يدويًا في أي وقت بزر «نشر» في صفحة الخدمة. تُطبَّق تغييرات الإعدادات عند النشر التالي.

أنواع الخدمة#

Web
خدمة HTTP تُقدَّم على نطاق فرعي من gheima.ma. هذا هو النوع الافتراضي.
Worker
عملية خلفية بلا رابط عام (طوابير، مهام).
Static
بناء ثابت يُقدَّم على الحافة. راجع صفحة المواقع الثابتة.

الموارد#

تحدّد بطاقة الموارد في الإعدادات حجم كل خدمة: عدد النسخ (من 1 إلى 10)، والذاكرة (من 128 إلى 8192 ميغابايت)، والمعالج (من 0.1 إلى 8 vCPU). تُطبَّق التغييرات عند النشر التالي، ضمن حدود خطتك. تتضمن خطتك رصيد ذاكرة مشتركًا بين كل خدماتك: الذاكرة × عدد النسخ، مجموعةً عبر الخدمات (باستثناء المواقع الثابتة). تبدأ الخدمة الجديدة بالحجم الافتراضي، أو بما تبقّى من الرصيد إن كان أقل؛ وإن تبقّى أقل من 256 ميغابايت، قلّص خدمة أو احذفها أولًا.

الأقراص الدائمة#

من إعدادات الخدمة، أرفِق قرصًا دائمًا على مسار تركيب، مثل /data. هذا القرص محلي على العقدة ويبقى بعد عمليات النشر وإعادة التشغيل، فتبقى الملفات المكتوبة فيه. يسري التغيير عند النشر التالي. يناسب القرص الخدمة التي تعمل بنسخة واحدة. أما الخدمة التي تتوسّع على عدة نسخ فعليها استخدام قاعدة بيانات مُدارة أو تخزين الكائنات.

✦ ادفع إلى فرعك فتبني غيمة النسخة الجديدة وتنشرها تلقائيًا، مع سجلات حيّة في صفحة الخدمة.