# نظرة عامة على الاستضافة الذاتية

> شغّل خادم Octa Pass الخاص بك بكل ميزات الخدمة المستضافة، في حاوية Docker واحدة مع SQLite أو PostgreSQL وتخزين متوافق مع S3.

Source: https://octap.app/ar/docs/self-hosting/overview/
Status: in-progress
Project: Octa Pass

:::note[قيد التطوير]
الخادم مبني ومختبَر على SQLite وPostgreSQL، لكن لا توجد صورة منشورة بعد: حاليًا [تبنيها من المستودع](https://octap.app/ar/docs/self-hosting/docker/).
:::

خادم Octa Pass الذي تستطيع استضافته ذاتيًا هو **الشيفرة نفسها** التي تشغّل الخدمة المستضافة المجانية، بترخيص MIT. وكل الميزات مشمولة.

## ما الذي تشغّله

حاوية واحدة، تُبنى من `apps/server/Dockerfile`، وهي:

- تتولى الحسابات وتسجيل الدخول (OPAQUE) والمزامنة والمشاركة
- تقدّم خزنة الويب
- ترسل البريد الإلكتروني للمعاملات عبر SMTP
- تخزّن المرفقات محليًا أو في تخزين متوافق مع S3

لا يخزّن الخادم إلا النص المشفَّر. انظر [ما يراه الخادم](https://octap.app/ar/docs/security/what-the-server-sees/).

## الأحجام

| الإعداد | قاعدة البيانات | المرفقات | مناسب لـ |
|---|---|---|---|
| صغير | SQLite (الافتراضي) | قرص محلي | عائلة أو بضعة أصدقاء، وخادم منزلي أو VPS صغير |
| أكبر | PostgreSQL 16+ | متوافق مع S3 (MinIO وGarage وأي مزوّد S3) | مستخدمون كثر |

تُحفظ حدود المعدّل في ذاكرة كل خادم، فتشغيل عدة نسخ خلف عنوان واحد غير مدعوم بعد.

## المتطلبات

- اسم نطاق وTLS. يستخدم [دليل Docker](https://octap.app/ar/docs/self-hosting/docker/) برنامج Caddy للحصول على الشهادات تلقائيًا.
- حساب SMTP لرسائل التحقق والتنبيه
- Docker، أو ملف الخادم التنفيذي مبنيًا بـ Cargo

## الخطوات التالية

1. [شغّله بـ Docker](https://octap.app/ar/docs/self-hosting/docker/)
2. [اضبط إعداداته](https://octap.app/ar/docs/self-hosting/configuration/)
3. [أعدّ النسخ الاحتياطية](https://octap.app/ar/docs/self-hosting/backups/)

ثم [اربط التطبيقات بخادمك](https://octap.app/ar/docs/self-hosting/connect-apps/): تعمل معه التطبيقات الرسمية نفسها.
