# كيف أنشر تطبيق MEAN الخاص بي؟

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

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

## المجلدات

- `/home/app/uygulama/sunucu`: تطبيق Express (`server.js`). وسلسلة الاتصال في الملف `.env` المجاور له.
- `/home/app/uygulama/istemci`: مصدر Angular. يكتب البناء ناتجه في المجلد `sunucu/public`.

## تغيير الشيفرة

[اتصل عبر SSH](https://www.seturack.com/ar/qaidat-al-marifa/maqala/how-to-connect-with-ssh) ونفّذ:

`su - app`

`cd ~/uygulama`

بعد نسخ شيفرتك، أعد تشغيل التطبيق:

`pm2 restart uygulama`

ينبغي أن يستمع التطبيق إلى المنفذ **3000**.

## MongoDB

لا يمكن الوصول إلى MongoDB إلا من داخل الخادم. صفّا **اسم الدخول** و**كلمة المرور** في اللوحة هما حساب المسؤول. للاتصال من حاسوبك استخدم نفق SSH.

## نطاقك الخاص

1. وجّه سجل A لنطاقك إلى عنوان IP لخادمك.
2. بصفة root، استبدل الاسم القديم في كل مكان: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. و`OLD_NAME` هو الجزء الذي بعد `https://` في العنوان الظاهر في اللوحة.
3. نفّذ `systemctl reload caddy`.

يحصل Caddy على الشهادة ويجدّدها من تلقاء نفسه.

المنافذ **80** و**443** و**22** لـ SSH فقط مفتوحة للخارج.

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