# كيف أنشر أول تطبيق لي على Dokploy؟

https://www.seturack.com/ar/qaidat-al-marifa/maqala/how-do-i-deploy-my-first-app-on-dokploy

1. في اللوحة افتح **خوادمي** ثم انقر خادمك.
2. في تبويب **نظرة عامة**، انتظر حتى يذكر صف **التطبيق** «Dokploy جاهز». تتحدّث الصفحة من تلقاء نفسها.
3. افتح رابط HTTPS في صف **عنوان اللوحة** وأدخل البيانات من صفّي **البريد الإلكتروني** و**كلمة المرور**.

## أول تطبيق لك

1. في صفحة **Projects**، اضغط **Create Project**، ثم أضف **Application** بالزر **Create Service**.
2. في قسم **Provider** الخاص بالتطبيق، اختر **Git**. أدخل **Repository URL** و**Branch** و**Build Path** عند الحاجة، ثم اضغط **Save**.
3. أدخل متغيراتك في تبويب **Environment**. وضع المتغيرات التي يحتاجها البناء في **Build-time Arguments** أيضًا.
4. في تبويب **Domains**، اضغط **Add Domain**: **Host** هو نطاقك، و**Container Port** هو منفذ تطبيقك، و**HTTPS** مفعّل، و**Certificate Provider** هو Let's Encrypt.
5. اضغط **Deploy**.

## النشر عبر git push

1. انسخ **Webhook URL** من تبويب **Deployments** الخاص بالتطبيق. أبقِ هذا العنوان سريًا.
2. في GitHub، افتح **Settings** الخاصة بالمستودع، وانتقل إلى **Webhooks** واضغط **Add webhook**. استخدم ذلك العنوان في **Payload URL**، و`application/json` في **Content type**، وحدث push وحده.

من ذلك الحين، يبني كل push إلى الفرع المختار نسخة جديدة وينشرها، وتُتجاهل عمليات push إلى الفروع الأخرى.

## إغلاق المنفذ 3000

بعد أن تُفتح اللوحة على عنوان HTTPS الخاص بها، يمكنك إغلاق الوصول عبر IP. يتجاوز Docker الأمر ufw في المنافذ التي ينشرها، لذا لا يستطيع ufw فعل ذلك. [اتصل عبر SSH](https://www.seturack.com/ar/qaidat-al-marifa/maqala/how-to-connect-with-ssh) ونفّذ الأمر الرسمي:

`docker service update --publish-rm "published=3000,target=3000,mode=host" dokploy`

إذا تعذّر إصدار الشهادة، يكون عنوان اللوحة `http://IP:3000`. في هذه الحالة أبقِ المنفذ مفتوحًا وعيّن نطاقًا ضمن **Settings** في صفحة **Web Server**.

**ليس لديك خادم بعد؟** [اطلب خادمًا مثبتًا عليه Dokploy](https://www.seturack.com/ar/dokploy-vps): تختار الحجم وتدفع مقابل ما اخترته فقط.
