SQTracker เป็นแพลตฟอร์มตัวติดตาม BitTorrent ส่วนตัวที่ทันสมัย
มันใช้คุณสมบัติทั้งหมดที่จำเป็นในการเรียกใช้ตัวติดตามส่วนตัว (หรือสาธารณะ) และไม่ได้มุ่งเน้นไปที่เนื้อหาประเภทใดประเภทหนึ่ง เหมาะสำหรับการเรียกใช้ไซต์ตัวติดตามทุกชนิด
โปรดเข้าร่วมเซิร์ฟเวอร์ Discord สำหรับการสนับสนุนและแชททั่วไป
แผนงานยังคงขยายตัว
การกำหนดค่าทั้งหมดมีให้ผ่านไฟล์ JavaScript เดียวชื่อ config.js ไฟล์นี้จะต้องส่งออกวัตถุที่มี 2 ปุ่ม: 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
คุณจะต้องปรับใช้แต่ละองค์ประกอบ 4 รายการที่ระบุไว้ข้างต้น รูปภาพ Docker สำหรับบริการลูกค้าและ API ได้รับการเผยแพร่ในที่เก็บนี้
การแปลใหม่จะได้รับการชื่นชมเสมอ!
หากต้องการเพิ่มการแปลใหม่ในภาษาของคุณเองให้สร้างไฟล์ JSON ใหม่ด้วยรหัสโลเชอร์ 2 ตัวอักษรของคุณใน client/locales ตัวอย่างเช่น client/locales/en.json ในไฟล์ client/locales/index.js คุณควรนำเข้าไฟล์ JSON ของคุณและเพิ่มลงในวัตถุที่ส่งออกพร้อมกับสถานที่ที่มีอยู่
จุดเริ่มต้นที่ดีที่สุดคือการคัดลอกไฟล์ en.json และทำงานผ่านการแปลแต่ละสตริงภาษาอังกฤษ
นอกจากนี้ยังมีโครงการ Inlang เพื่อช่วยในการแปล
| ภาษา | บริจาคโดย |
|---|---|
| ภาษาอังกฤษ | |
| ชาวรัสเซีย | @Smlinux |
| ชาวเอสเปอร์รันโต | @Smlinux |
| ชาวเยอรมัน | @echteralsfake |
| ภาษาจีนง่ายๆ | @0eac |
| ภาษาฝรั่งเศส | @klaiment |
| เกี่ยวกับภาษาสเปน | @cerealkillerjs |
| อิตาลี | @notlugozzi |
หน้าจอสาด 
บ้าน 
ฝนตกหนัก 
อัพโหลด 
หมวดหมู่ 
ประวัติโดยย่อ 
บัญชี 
ประกาศ 
ขอ 
รายงาน 
ยินดีต้อนรับคำขอดึง! หากคุณแยก SQTracker และคิดว่าคุณได้ทำการปรับปรุงบางอย่างโปรดเปิดคำขอดึงเพื่อให้ผู้ใช้รายอื่นปรับใช้ SQTracker จากที่เก็บนี้สามารถรับประโยชน์ได้เช่นกัน
โปรดดูเอกสารที่มีส่วนร่วมสำหรับคำแนะนำเกี่ยวกับสไตล์รหัส ฯลฯ
การทำงานหนักจำนวนมากเข้าสู่การสร้างและบำรุงรักษา SQTracker หากคุณรู้สึกใจดีลิงก์ PayPal ของฉันอยู่ในส่วน GitHub "สปอนเซอร์โครงการนี้" หากคุณต้องการวิธีการอื่นโปรดติดต่อฉันใน Discord
GNU GPLV3