多少人推荐pt用swizzin这个一键,一键是方便但是资源利用率实在太低了。

从此不当一键脚本男孩,自己的鸡自己建

 

安装的是transmission+filebrowser+webdav,为了简单易懂web反代用的也是docker的nginx-proxy-manager,但我个人更推荐用lnmp反代。

安装个docker。

wget -qO- https://get.docker.com/ | bash

解析一个域名到你的小鸡

安装个nginx-proxy-manager。创建配置文件docker-compose.yml,不用nano用vim的话自己看着来。

nano docker-compose.yml

把下面的内容粘贴进去,然后保存

version: ‘3.8’
services:
app:
image: ‘jc21/nginx-proxy-manager:latest’
restart: unless-stopped
ports:
– ’80:80′
– ’81:81′
– ‘443:443’
volumes:
– ./data:/data
– ./letsencrypt:/etc/letsencrypt

 运行起来,默认用户名:admin@example.com 密码:changeme,记得进去自己改掉

docker compose up -d

然后安装pt(这里用transmission,已经验证馒头,ptt可以用这个版本的客户端)全部粘贴进去回车,记得改用户名密码

docker run -d –name=”transmission” \
-e USERNAME=这里是你的用户名 \
-e PASSWORD=这里是你的密码 \
-p 9091:9091 \
-p 51413:51413 \
-p 51413:51413/udp \
-v [color=Red]/root/download[/color]:/root/Downloads \
-v /data/transmission:/root/.config/transmission-daemon \
–restart=always \
helloz/transmission

全部粘贴进去回车,记得改用户名密码,下面红色那个就是对应你鸡的目录,存下载下来的文件

然后是文件管理器filebrowser,红字部分是目录地址。filebrowser可以拿个screen挂着或者nohup也可以随你喜欢

curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash

filebrowser -r /root/download

跑起来之后ctrl+C关掉,设置一下。(为啥要监听172这个IP?这个一般是docker分配的网卡网段,我们的nginx也是docker下的没法直接访问宿主机的内网,所以干脆让filebrowser直接用docker的ip,才能让nginx访问到它)

filebrowser config set -b /filebrowser/
filebrowser config set -a 172.17.0.1

来都来了,再装个webdav,红字是文件路径,按需自己改

docker run –name=webdav -d -e USERNAME=这儿改成用户名 -e PASSWORD=这人改成密码 -v /root/webdav:/data -p 8110:80 –restart=always derkades/webdav

最后访问你的域名:81,配置nginx。按照下面截图配置就行了。

假设你的域名是mjj18cm.com,配置完就能实现:
https://mjj18cm.com 就是你的webdav地址,用户名密码。
https://mjj18cm.com/filebrowser 就是文件管理器。
https://mjj18cm.com/transmission 就是transmission地址。

https://jpgbed.com/i/2023/04/25/6447d890eb773.jpg

https://jpgbed.com/i/2023/04/25/6447d89188dec.jpg

再加一条,假设你哪一个docker没配置对,或者你想卸载:
查看所有容器:docker ps
停止容器:docker stop xxxxxxx(容器的id)
删除容器:docker rm xxxxxxx(容器的id)
然后重新配置。