Fenfa
Fenfa منصة توزيع تطبيقات ذاتية الاستضافة مبنية بـ Go تُمكّنك من توزيع تطبيقات iOS وAndroid وسطح المكتب لفريقك أو مستخدميك. حمّل ملفات IPA وAPK ومثبتات سطح المكتب، واحصل على صفحات تنزيل عامة قابلة للمشاركة مع رموز QR وكشف المنصة التلقائي وقوائم السجل التفصيلية.
الهندسة المعمارية
mermaid
graph TB
UPLOAD["رفع البناء<br/>curl / CI/CD"]
ADMIN["لوحة الإدارة<br/>Vue 3"]
API["Gin Router<br/>+ Auth + Handlers"]
DB["GORM + SQLite"]
FS["تخزين الملفات<br/>محلي أو S3/R2"]
PAGE["صفحة تنزيل المنتج<br/>Vue 3 Public"]
USER["المستخدمون النهائيون"]
UPLOAD -->|POST /upload| API
ADMIN -->|REST API| API
API --> DB
API --> FS
USER -->|GET /products/:slug| PAGE
PAGE --> APIنموذج البيانات
mermaid
erDiagram
Product ||--o{ Variant : "له"
Variant ||--o{ Release : "له"
Product {
string id
string name
string slug
string description
string icon
}
Variant {
string id
string product_id
string platform
string display_name
string identifier
string arch
string installer_type
}
Release {
string id
string variant_id
string version
int build
string changelog
int download_count
}الميزات الرئيسية
- رفع ذكي -- يستخرج تلقائياً معرف الحزمة والإصدار ورقم البناء والأيقونة من ملفات IPA وAPK
- صفحات المنتج -- صفحات تنزيل عامة برموز QR وكشف المنصة ونظرة عامة على تاريخ الإصدارات
- ربط UDID لـ iOS -- يجمع UDIDs أجهزة iOS لتوزيع ad-hoc عبر تثبيت ملف التكوين
- تخزين S3/R2 -- يدعم التخزين المحلي وClouflare R2 وAWS S3 وأي S3 متوافق
- لوحة إدارة -- واجهة Vue 3 مدمجة لإدارة المنتجات والمتغيرات والإصدارات
- مصادقة بالرمز -- نطاقات منفصلة لرمز التحميل (upload) ورمز الإدارة (admin)
- تتبع الأحداث -- يتتبع زيارات المنتج والنقرات والتنزيلات
الوثائق
| القسم | الوصف |
|---|---|
| التثبيت | تشغيل Fenfa بـ Docker أو البناء من المصدر |
| البدء السريع | إنشاء أول منتج وتحميل بناء |
| المنتجات | إنشاء المنتجات وإدارتها |
| المتغيرات | إعداد متغيرات المنصة |
| الإصدارات | رفع الإصدارات وإدارتها |
| التوزيع | كيف يصل التطبيق إلى المستخدمين |
| توزيع iOS | التثبيت عبر الهواء وربط UDID |
| توزيع Android | توزيع ملفات APK |
| توزيع سطح المكتب | macOS وWindows وLinux |
| واجهة برمجة التطبيقات | مرجع REST API |
| الإعداد | إعداد الخادم وبيانات الاعتماد |
| نشر Docker | نشر الحاوية |
| النشر الإنتاجي | وكيل عكسي وTLS والأمان |
| استكشاف الأخطاء | حل المشكلات الشائعة |