Sign inSign up

ryjer/torrust-actix

By ryjer

Updated about 1 year ago

Image
0

1.2K

ryjer/torrust-actix repository overview

docker-torrust-actix

use torrust-actix tracker server in docker / container

在docker容器中使用torrust-actix tracker服务器

介绍

torrust-actix是一个衍生自torrust项目的公共BT tracker 服务器。其使用rust语言编写,并且提供了即用的windows可执行文件、源码和docker镜像。

官方项目提供的docker镜像是一个现场编译的镜像,需要等待漫长的rust编译过程后才能运行。这里提供一个可以立即使用的docker镜像。

兼容性

根据个人实际高压测试,以下是torrust-actix镜像版本与Linux系统内核的兼容信息

#镜像版本    发行版   内核版本   兼容性
v4.0.4  debian12   6.1   长期稳定
v4.0.7  debain12   6.1   不稳定
v4.0.7  debain12   6.1   不稳定

v4.0.4  rockylinux9   5.14   不稳定
v4.0.5  rockylinux9   5.14   不稳定
v4.0.6  rockylinux9   5.14   不稳定
v4.0.7  rockylinux9   5.14   系统死机  

为了进行长期稳定性测试,希望大家使用我搭建的tracker测试服务器来提供真实的运行环境。对应的tracker服务链接如下,欢迎大家添加使用

http://tracker.netmap.top:6969/announce
udp://tracker.netmap.top:6969/announce

下载

默认会基于alpine构建镜像,你可以使用以下命令拉取镜像。

docker pull ryjer/torrust-actix:latest

镜像说明

该镜像运行之后,内置的配置文件会在6969/tcp6969/udp接口提供tracker服务

并在8080/tcp接口提供api服务。所以你应该暴露这3个接口来提供服务,至少应该保留6969/tcp6969/udp其中的一个。

torrust-actix在运行时需要一个在相同目录下的配置文件,本镜像内置了默认配置文件,你可以不映射配置文件直接运行。但是也可以将自定义的配置文件映射到镜像中,镜像中的配置文件路径为/app/config.toml

运行镜像

你可以使用docker命令运行该镜像

docker run -itd --name torrust-actix \
--restart=unless-unstopped \
-p 6969:6969/tcp \
-p 6969:6969/udp \
-p 8080:8080/tcp \
ryjer/torrust-actix:latest

也可以使用以下compose文件,将其命名为torrust-actix-compose.yaml

version: '3.5'

services:
  tracker:
    image: ryjer/torrust-actix:latest
    container_name: torrust-actix
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 6969:6969/tcp
      - 6969:6969/udp
      - 8080:8080/tcp
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 2048M
    logging:
      driver: "json-file"
      options:
        max-size: "16m"

然后使用以下命令部署该compose文件对应的镜像

docker compose -f torrust-actix-compose.yaml up -d

启动完成后,通过容器的日志查看运行情况

docker logs torrust-actix

Tag summary

Content type

Image

Digest

sha256:f82c05fdc

Size

12.5 MB

Last updated

about 1 year ago

docker pull ryjer/torrust-actix