منصة أتمتة لرفع تسجيلات الفعاليات إلى YouTube باستخدام Docker وNginx Proxy Manager مع SSL وCloudflare
تفاصيل العمل
قمت بتطوير منصة أتمتة Self-Hosted مخصصة لإدارة تحميل ورفع تسجيلات الفعاليات مباشرة إلى YouTube، وذلك لمعالجة مشاكل استهلاك الإنترنت وسرعات الرفع المحدودة عند التعامل مع ملفات الفيديو الكبيرة. تم تصميم النظام ليعمل بالكامل على خادم سحابي، حيث يقوم بتنزيل التسجيلات من الروابط المصدرية في الخلفية ثم رفعها تلقائيًا إلى YouTube باستخدام YouTube Data API v3، مع توفير Dashboard لمتابعة حالة العمليات بشكل مباشر. جاءت فكرة المشروع بسبب محدودية أدوات الأتمتة التقليدية مثل n8n في التعامل مع هذا النوع من الـ Workflows المخصصة، لذلك قمت ببناء نظام خاص يوفر تحكمًا كاملًا في دورة العمل وإدارة العمليات والرفع والتعامل مع حالات الفشل وإعادة المحاولة. يدعم النظام: إدارة Queue للعمليات تنزيل الفيديوهات في الخلفية رفع تلقائي إلى YouTube متابعة Live لحالة كل Job تسجيل الدخول والمصادقة تكامل OAuth 2.0 مع Google APIs حذف الملفات المؤقتة بعد انتهاء الرفع العمل داخل Docker Containers استضافة مؤمنة باستخدام SSL وReverse Proxy تم نشر المشروع على خادم باستخدام Docker وDocker Compose، مع إعداد Nginx Proxy Manager لإدارة الـ Reverse Proxy وشهادات SSL، بالإضافة إلى استخدام Cloudflare لإدارة الدومين والحماية. التقنيات المستخدمة Node.js TypeScript Express 5 HTMX Server-side JSX (@kitajs/html) Google APIs Node.js Client OAuth 2.0 YouTube Data API v3 Docker Docker Compose Nginx Proxy Manager Cloudflare SSL/TLS Pino Logger GitHub Actions GHCR (GitHub Container Registry) طريقة التنفيذ والربط بناء Backend باستخدام Express وTypeScript إنشاء واجهة تفاعلية باستخدام Server-side JSX وHTMX ربط النظام بـ YouTube Data API عبر OAuth 2.0 تنفيذ Queue System لمتابعة عمليات التنزيل والرفع تنزيل الفيديوهات في الخلفية ثم رفعها تلقائيًا إدارة العمليات وحالات الفشل وإعادة المحاولة تشغيل المشروع داخل Docker Containers إعداد Docker Compose لإدارة الخدمات إعداد Nginx Proxy Manager كـ Reverse Proxy تفعيل SSL Certificates وربط الدومين عبر Cloudflare إنشاء GitHub Actions Workflow لبناء ورفع Docker Images تلقائيًا إلى GHCR المميزات التقنية أتمتة كاملة لرفع تسجيلات الفعاليات تقليل استهلاك الإنترنت المحلي عبر الاعتماد على Cloud Server متابعة Live لحالة جميع العمليات دعم YouTube OAuth Authentication بنية Self-Hosted قابلة للتوسع إدارة آمنة عبر SSL وReverse Proxy تكامل كامل مع Docker Infrastructure نشر تلقائي للـ Docker Images عبر GitHub Actions
مهارات العمل
بطاقة العمل
طلب عمل مماثل