SQTRACKER是现代的私人Bittorrent跟踪器平台。
它实现了运行私有(或公共)跟踪器所需的所有功能,并且不专注于任何一种特定类型的内容。它适用于运行任何类型的跟踪器网站。
请加入Discord服务器以进行支持和一般聊天。
路线图仍在扩大。
所有配置都是通过名为config.js的单个JavaScript文件提供的。该文件必须导出一个包含2个键的对象: envs和secrets 。
可以在config.example.js中找到一个示例配置。该文件包含每个配置值的示例和说明。
如果您的配置无效,则SQTracker将无法启动。
首次启动时,SQTracker将使用密码admin创建名为admin用户。确认电子邮件将发送到您在配置文件中指定的管理电子邮件地址。首次登录后,您应该立即更改管理员密码。该管理员用户可用于发送其他管理员邀请(普通帐户无法发送管理员邀请)。该用户无法删除/禁止。
SQTracker部署由4个单独的组件组成。这些都是:
SQTRACKER API服务处理用户采取的所有操作(身份验证,上传,搜索等),实现了Bittorrent Tracker规范以处理宣布和刮擦,并提供RSS feed。
SQTracker客户端服务提供了用户与之交互的现代响应式Web界面。
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的重量很重,但是如果您想运行快速且性能的跟踪器,则仍然应该投资具有不错的资源的VP。
另外,您可以在北氟兰意兰州等PAAS云平台上单独部署每个服务。
您将需要部署上面列出的4个组件中的每个组件。客户和API服务的Docker图像在此存储库中发布。
新翻译总是值得赞赏的!
要使用自己的语言添加新的翻译,请在client/locales中使用2个字符的Locale代码创建一个新的JSON文件。例如, client/locales/en.json 。在client/locales/index.js文件中,您应该导入JSON文件,并将其与现有局部添加到导出的对象中。
最好的起点是复制en.json文件并通过它进行工作,并翻译每个英语字符串。
还有一个Inlang项目可以帮助翻译。
| 语言 | 由 |
|---|---|
| 英语 | |
| 俄语 | @smlinux |
| 世界语 | @smlinux |
| 德语 | @echteralsfake |
| 简化中文 | @0EAC |
| 法语 | @klaiment |
| 西班牙语 | @cerealkillerjs |
| 意大利人 | @notlugozzi |
飞溅屏幕
家
激流
上传
类别
轮廓
帐户
公告
要求
报告
欢迎拉动请求!如果您为SQTRACKER提供了一些改进,请打开拉动请求,以便其他从该存储库中部署SQTracker的用户也可以获得好处。
请参阅贡献文件以获取有关代码样式的指南。
在构建和维护SQTracker方面,许多艰苦的工作都进行了。如果您感到友善,我的贝宝链接在GitHub的“赞助商此项目”部分中。如果您希望采用其他方法,请在不和谐时与我联系。
GNU GPLV3