التعليمات
كيفية تشغيل النظام خطوة بخطوة
1
المتطلبات الأساسية
- Node.js 18+
- PostgreSQL
- Redis
- Docker (موصى به)
- FFmpeg
2
克隆 المستودع
git clone https://github.com/GetWibix/quran-pipeline.git
cd quran-pipeline
npm install
cd quran-pipeline
npm install
3
إعداد .env
انسخ ملف .env.example إلى .env واملأ المتغيرات التالية:
DATABASE_URL="postgresql://..."
REDIS_URL="redis://..."
YT_REFRESH_TOKEN="..."
OPENROUTER_API_KEY="..."
CLOUDFLARE_R2_*="..."
TELEGRAM_BOT_TOKEN="..."
TELEGRAM_CHAT_ID="..."
REDIS_URL="redis://..."
YT_REFRESH_TOKEN="..."
OPENROUTER_API_KEY="..."
CLOUDFLARE_R2_*="..."
TELEGRAM_BOT_TOKEN="..."
TELEGRAM_CHAT_ID="..."
4
الحصول على YT_REFRESH_TOKEN
شغل سكريبت getRefreshToken لربط حساب YouTube:
npm run get-refresh-token
5
تشغيل Docker
docker-compose up -d
6
تشغيل التطبيق
npm run dev:worker # في terminal 1
npm run dev:scheduler # في terminal 2
npm run dev:scheduler # في terminal 2
7
الجدولة والتشغيل الآلي
النظام يستخدم node-cron للجدولة. التردد الافتراضي هو كل 4 ساعات. يمكنك تعديله في ملف src/scheduler.ts. لضمان استمرارية التشغيل، استخدم PM2 أو systemd.
هل تحتاج مساعدة؟
contact@waxbix.com