多少人推荐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)
然后重新配置。