SQTrackerは、最新のプライベートビットレントトラッカープラットフォームです。
プライベート(またはパブリック)トラッカーを実行するために必要なすべての機能を実装し、特定のタイプのコンテンツに焦点を当てていません。あらゆる種類のトラッカーサイトを実行するのに適しています。
サポートと一般的なチャットについては、Discord Serverに参加してください。
ロードマップはまだ拡張されています。
すべての構成は、 config.jsという名前の単一のJavaScriptファイルを介して提供されます。このファイルは、 envsとsecrets 2つのキーを含むオブジェクトをエクスポートする必要があります。
構成の例は、 config.example.jsにあります。このファイルには、各構成値の例と説明が含まれています。
構成が有効でない場合、SQTrackerは起動に失敗します。
最初の起動時に、SQTrackerはパスワードadminを使用してadminという名前のユーザーを作成します。確認メールは、構成ファイルで指定した管理者メールアドレスに送信されます。初めてログインしたら、すぐに管理者のパスワードを変更する必要があります。この管理者ユーザーは、他の管理者の招待状を送信するために使用できます(通常のアカウントでは管理者の招待状を送信できません)。このユーザーを削除/禁止することはできません。
SQTrackerの展開は、4つの個別のコンポーネントで構成されています。これらは:
SQTracker APIサービスは、ユーザーが取得したすべてのアクション(認証、アップロード、検索など)を処理し、アナウンスとスクレイプを処理するためにBitTorrentトラッカー仕様を実装し、RSSフィードを提供します。
SQTrackerクライアントサービスは、ユーザーが対話する最新のレスポンシブWebインターフェイスを提供します。
MongoDBは、人気のある強力なドキュメント指向のデータベースです。バージョン5.2以上が必要です。
HTTPプロキシにより、クライアント、API、およびBitTorrentトラッカーがすべてのエンドポイントを介してアクセスできるようになります。
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に投資する必要があります。
または、NorthFlankなどのPaaSクラウドプラットフォームに各サービスを個別に展開することもできます。
上記の4つのコンポーネントのそれぞれを展開する必要があります。クライアントおよびAPIサービスのDocker画像は、このリポジトリに公開されています。
新しい翻訳は常に大歓迎です!
独自の言語で新しい翻訳を追加するには、 client/localesに2文字のロケールコードを備えた新しいJSONファイルを作成します。たとえば、 client/locales/en.json 。 client/locales/index.jsファイルで、JSONファイルをインポートし、既存のロケールとともにエクスポートしたオブジェクトに追加する必要があります。
開始するのに最適な場所は、 en.jsonファイルをコピーしてそれを通過し、各英語の文字列を翻訳することです。
翻訳を支援するインランプロジェクトもあります。
| 言語 | 貢献 |
|---|---|
| 英語 | |
| ロシア | @smlinux |
| エスペラント | @smlinux |
| ドイツ語 | @echteralsfake |
| 単純化された中国人 | @0EAC |
| フランス語 | @klaiment |
| スペイン語 | @cerealkillerjs |
| イタリア語 | @notlugozzi |
スプラッシュ画面
家
急流
アップロード
カテゴリ
プロフィール
アカウント
発表
リクエスト
報告
プルリクエストは大歓迎です! SQTrackerをフォークし、いくつかの改善を行ったと思う場合は、このリポジトリからSQTrackerを展開する他のユーザーも利点を得ることができるように、プルリクエストを開いてください。
コードスタイルなどのガイダンスについては、貢献ドキュメントをご覧ください。
SQTrackerの構築と維持には多くの努力がかかります。あなたが親切に感じているなら、私のPayPalリンクはGithubの「このプロジェクトのスポンサー」セクションにあります。別の方法を好む場合は、Discordで私に連絡してください。
GNU GPLV3