التعليمات

كيفية تشغيل النظام خطوة بخطوة

1

المتطلبات الأساسية

  • Node.js 18+
  • PostgreSQL
  • Redis
  • Docker (موصى به)
  • FFmpeg
2

克隆 المستودع

git clone https://github.com/GetWibix/quran-pipeline.git
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="..."
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
7

الجدولة والتشغيل الآلي

النظام يستخدم node-cron للجدولة. التردد الافتراضي هو كل 4 ساعات. يمكنك تعديله في ملف src/scheduler.ts. لضمان استمرارية التشغيل، استخدم PM2 أو systemd.

هل تحتاج مساعدة؟

contact@waxbix.com