# انشر أول تطبيق

> انشر تطبيقًا على تاروت في أقل من 5 دقائق

# انشر أول تطبيق

يرشدك هذا الشرح خلال نشر تطبيق Next.js. نفس العملية تنطبق على أي إطار عمل مدعوم.

## أُطر العمل المدعومة

تاروت تكتشف وتضبط البناء تلقائيًا لـ:

- Next.js
- React (Vite, CRA)
- Vue.js / Nuxt
- Node.js / Express
- Python / Django / Flask
- Go
- Rust
- مواقع ثابتة (HTML/CSS/JS)
- Docker (Dockerfile مخصص)

## إنشاء التطبيق

### من لوحة التحكم

1. انتقل إلى **التطبيقات** في الشريط الجانبي وابدأ تطبيقًا جديدًا.
2. اختر الخطة، ثم أدخل اسمًا (اختياري) ووصفًا (اختياري).
3. انقر **إنشاء التطبيق**. تفتح تاروت صفحة التطبيق الجديد دون أن تنشر شيئًا بعد.
4. في تبويب **عام**، اختر **GitHub** أو **GitLab** كمصدر، ثم اختر المستودع والفرع.
5. انقر **نشر**. تكتشف تاروت إطار العمل وتضبط البناء تلقائيًا.

### من سطر الأوامر

```bash
# تثبيت واجهة سطر الأوامر
npm install -g @tarout/cli

# سجّل الدخول، أو دع أمر النشر يطلب ذلك عند عدم وجود جلسة محلية
tarout login

# النشر من جذر مشروعك
cd your-project
tarout deploy --wait
```

قبل إنشاء الموارد، تفحص الواجهة المشروع بحثًا عن قاعدة بيانات، وتخزين ملفات، وGit. إذا وجدت اعتمادًا على قاعدة بيانات أو تخزين، تعرضه كخيار افتراضي. وإذا وجدت Git، تسألك هل تريد رفع المجلد الحالي أو استخدام مصدر Git provider مضبوط مسبقًا.

## مراقبة النشر

بعد إنشاء التطبيق، يمكنك متابعة النشر مباشرة:

- **لوحة التحكم** - سجلات النشر تُبث مباشرة في صفحة تفاصيل التطبيق.
- **سطر الأوامر** - استخدم `tarout deploy --wait` لمتابعة السجلات في الطرفية.

## إعدادات البناء

تاروت تضبط هذه تلقائيًا، لكن يمكنك تخصيصها من تبويب **الإعدادات** في التطبيق، ضمن بطاقة **إعدادات البناء والإخراج**:

| الإعداد | الوصف | مثال |
|---------|-------|------|
| إطار العمل | إطار العمل المستخدم في البناء، أو الاكتشاف التلقائي | اكتشاف تلقائي |
| أمر البناء | أمر بناء تطبيقك | `npm run build` |
| أمر التشغيل | أمر تشغيل تطبيقك | `npm start` |
| أمر التثبيت | أمر تثبيت الاعتماديات | `npm install` |
| المجلد الجذر | المجلد الذي يحتوي تطبيقك | `/` أو `/apps/web` |
| مجلد الإخراج | المجلد الذي يحتوي الملفات الناتجة عن البناء، للمواقع الثابتة | `dist` |

## بعد النشر

تطبيقك الآن متاح على `https://your-app.tarout.app`. من هنا يمكنك:

- [إضافة متغيرات البيئة](https://tarout.sa/docs/applications/environment-variables)
- [ربط نطاق مخصص](https://tarout.sa/docs/applications/domains)
- [إعداد قاعدة بيانات](https://tarout.sa/docs/databases)

---

## Every Tarout agent guide

- [Start Here (Agents)](https://tarout.sa/docs/for-ai/start.md)
- [Overview](https://tarout.sa/docs/for-ai.md)
- [Deploying an app](https://tarout.sa/docs/for-ai/deploy.md)
- [Databases](https://tarout.sa/docs/for-ai/database.md)
- [Object storage](https://tarout.sa/docs/for-ai/storage.md)
- [Custom domains](https://tarout.sa/docs/for-ai/domains.md)
- [Plans and upgrades](https://tarout.sa/docs/for-ai/billing.md)
- [Troubleshooting](https://tarout.sa/docs/for-ai/troubleshoot.md)
- [Agent Onboarding](https://tarout.sa/docs/for-ai/onboarding.md)
- [CLI Reference](https://tarout.sa/docs/for-ai/cli-reference.md)
- [CLI JSON Schema](https://tarout.sa/docs/for-ai/cli-json-schema.md)

Whole corpus in one file: https://tarout.sa/llms-full.txt · index: https://tarout.sa/llms.txt
Any docs page is raw markdown at the same URL + `.md`. Short link to the entry point: https://tarout.sa/deploy.md
