Sqtracker هي منصة تعقب خاصة حديثة.
إنه ينفذ جميع الميزات المطلوبة لتشغيل متعقب خاص (أو عام) ولا يركز على أي نوع محدد من المحتوى. إنه مناسب لتشغيل موقع تعقب من أي نوع.
يرجى الانضمام إلى خادم Discord للحصول على الدعم والدردشة العامة.
خارطة الطريق لا تزال يتم توسيعها.
يتم توفير جميع التكوين عبر ملف JavaScript واحد يسمى config.js . يجب أن يصدر هذا الملف كائنًا يحتوي على مفتاحين: envs و secrets .
يمكن العثور على تكوين مثال في config.example.js . يحتوي هذا الملف على أمثلة وتفسيرات لكل قيمة تكوين.
إذا لم يكن التكوين الخاص بك صالحًا ، فسوف يفشل Sqtracker في البدء.
في البداية الأولى ، ستقوم SQTRACKER بإنشاء مستخدم يدعى admin مع admin كلمة المرور. سيتم إرسال بريد إلكتروني للتأكيد إلى عنوان البريد الإلكتروني للمسؤول الذي حددته في ملف التكوين الخاص بك. بمجرد تسجيل الدخول لأول مرة ، يجب عليك تغيير كلمة مرور المسؤول على الفور. يمكن استخدام مستخدم المسؤول هذا لإرسال دعوات المسؤول الأخرى (لا يمكن أن ترسل الحسابات العادية دعوات المسؤول). لا يمكن حذف/حظر هذا المستخدم.
يتكون نشر Sqtracker من 4 مكونات منفصلة. هذه هي:
تعالج خدمة SQTracker API جميع الإجراءات التي يتخذها المستخدمون (المصادقة ، والتحميل ، والبحث ، وما إلى ذلك) ، وتنفيذ مواصفات تعقب BitTorrent للتعامل مع الإعلانات والخرق ، وتوفر تغذية RSS.
توفر خدمة عميل SQTracker واجهة الويب الحديثة والاستجابة التي يتفاعل معها المستخدمون.
MongoDB هي قاعدة بيانات شهيرة وموجهة نحو المستندات. الإصدار 5.2 أو أعلى مطلوب.
يسمح وكيل HTTP للعميل و API و BitTorrent Tracker ليكون متاحًا للجميع عبر نقطة نهاية واحدة.
ينصح Traefik ويتم تكوينه افتراضيًا. يتم توفير ملف تكوين NGINX أيضًا لأولئك الذين يفضلونه ، ويحتوي ملف docker-compose.yml على كتلة NGINX التي يمكن تمكينها.
تم تصميم منصة SQTracker ليتم نشرها عبر Docker. بمجرد إنشاء ملف التكوين ، يكون النشر بسيطًا مثل تشغيل docker compose up -d في جذر المشروع.
لعمل HTTPS ، ستحتاج إلى تغيير بعض القيم:
docker-compose.yml : --certificatesresolvers.tlsresolver.acme.email= يحتاج إلى عنوان بريد إلكتروني صالح.traefik.yml : 2 مثيلات Host(`example.com`) تحتاج إلى احتواء اسم المجال الخاص بك. إذا قمت بتغيير اسم أي خدمات في docker-compose.yml ، فستحتاج أيضًا إلى تحديث أسماء المضيف ذات الصلة في ملفات config.js و traefik.yml .
Sqtracker خفيفة الوزن بشكل معقول ، ولكن لا يزال يتعين عليك الاستثمار في VPS مع موارد لائقة إذا كنت ترغب في تشغيل متتبع سريع وأداء.
بدلاً من ذلك ، يمكنك نشر كل خدمة بشكل فردي على منصة PaaS Cloud مثل NorthFlank.
ستحتاج إلى نشر كل من المكونات الأربعة المذكورة أعلاه. يتم نشر صور Docker لخدمات العميل و API في هذا المستودع.
يتم تقدير ترجمات جديدة دائمًا!
لإضافة ترجمة جديدة بلغتك الخاصة ، قم بإنشاء ملف JSON جديد مع رمز محلي الحرف الخاص بك في client/locales . على سبيل المثال ، client/locales/en.json . في ملف client/locales/index.js ، يجب عليك بعد ذلك استيراد ملف JSON الخاص بك وإضافته إلى الكائن الذي تم تصديره مع اللغات الموجودة.
أفضل مكان للبدء هو نسخ ملف en.json والعمل من خلاله ، وترجمة كل سلسلة إنجليزية.
هناك أيضًا مشروع Inlang للمساعدة في الترجمة.
| لغة | ساهمت من قبل |
|---|---|
| إنجليزي | |
| الروسية | smlinux |
| إسبرانتو | smlinux |
| الألمانية | echteralsfake |
| مبسطة الصينية | @0AC |
| فرنسي | klaiment |
| الأسبانية | @ceRealKillerjs |
| إيطالي | notlugozzi |
شاشة دفقة 
بيت 
سيل 
رفع 
فئات 
حساب تعريفي 
حساب 
إعلان 
طلب 
تقرير 
طلبات السحب موضع ترحيب! إذا كنت تتأرجح Sqtracker وتعتقد أنك قمت ببعض التحسينات ، فيرجى فتح طلب سحب حتى يتمكن المستخدمون الآخرون الذين ينشرون Sqtracker من هذا المستودع من الحصول على الفوائد.
يرجى الاطلاع على المستند المساهمة للحصول على إرشادات على نمط الرمز وما إلى ذلك.
الكثير من العمل الشاق يذهب إلى بناء والحفاظ على sqtracker. إذا كنت تشعر بالرضا ، فإن رابط PayPal الخاص بي هو في قسم GitHub "رعاية هذا المشروع". إذا كنت تفضل طريقة مختلفة ، فيرجى التواصل معي في Discord.
GNU GPLV3