Autolady安装与配置
Autolady安装与配置
前排提醒:注意身体,仅限技术交流;
在你的系统中,创建个目录 autolady
,再进入目录后创建一个文件,创建 docker-compose.yml
文件
使用以下命令:
1 | mkdir autolady |
复制并粘贴以下内容到 docker-compose.yml
文件中:
1 | version: '3' |
在文件所在的目录,使用以下命令启动服务:
1 | docker-compose up -d |
up -d
表示以后台模式启动所有服务。
1 | docker ps |
如果成功,应该会看到一个名为 auto-lady
的容器正在运行,并且绑定了 8043:80
的端口
配置Autolady
使用ip:8043
即可访问网页,默认账号(admin),但密码需要查看运行日志获取
使用命令:
1 | docker logs -f auto-lady |
示意图如下
如果需要配置nginx反向代理与https,参考后面教程
步骤一、修改密码
修改账号密码,保存后刷新网页,验证能否登录
步骤二、设置下载器
首先需要安装下载器,这里有两种选择【qbittorrent、transmission】,具体安装方式在下一节
假设已经安装好了下载器,需要填写以下信息(以qbit为例)
- qbit地址:方式有二,1、直接填写域名;2、填写
ip:端口
- qbit用户名、密码
- qbit下载地址:指部署了qbit服务的服务器上,文件想要保存到路径;
- 如果在qbit上设置路径为
/root/Downloads/
,这里填写/root/Downloads/
即可
- 如果在qbit上设置路径为
- qbit下载分类:即子目录名称,可以是
movies
或其它
随后记得保存
步骤三、配置令牌
autolady需要在馒头
、飞天拉面神教
、PTT
三个pt网站下载资源,所以,至少要有一项pt站访问权限
其中,飞天拉面神教的apitoken获取方式如下
飞天拉面神教的passkey获取方式如下
至此就配置完成了,现在请点击一个视频并订阅,docker logs -f auto-lady
并查看实时输出,检测是否找到了种子,是否开始下载了
下载器安装
qBittorrent和transmission安装一个即可,从功能上来说,qBittorrent更全
(推荐)qBittorrent安装与配置
安装qBittorrent
使用Ubuntu的官方仓库安装qBittorrent
Ubuntu的官方仓库通常包含qBittorrent的稳定版本,只需打开终端并执行以下命令即可:
1 | sudo apt update |
开机自启qBittorrent
在/etc/systemd/system/qbittorrent-nox.service
添加下面的内容,作为开机自动启动的服务
1 | [Unit] |
随后执行下面两条命令
1 | # |
建议先运行一遍qbittorrent-nox
,将端口设置为9090(可以为其它的端口号)【因为它需要你输入一个’y’,哎……新版本的要求】
1 | sudo qbittorrent-nox --webui-port=9090 |
进入网页后,建议将用户名、密码修改完成后,再将进行关掉,使用systemctl方式重启进程
1 | # 如果直接运行,因为无法输入'y',从而无法进入网页 |
其它相关命令
1 | # 查看状态 |
修改qBittorrent端口
-
停止qBittorrent-nox服务(如果正在运行):
1
sudo systemctl stop qbittorrent-nox
如果你没有将qBittorrent-nox作为服务运行,而是直接在终端中运行,你可以直接关闭它。
-
编辑qBittorrent配置文件: qBittorrent-nox的配置文件通常位于
~/.config/qBittorrent/qBittorrent.conf
1
vim ~/.config/qBittorrent/qBittorrent.conf
如果qBittorrent-nox是以不同的用户运行,你可能需要切换到相应用户的家目录,或者根据实际情况调整路径。
-
在配置文件中找到
WebUI\Port=8080
这一行(如果没有这一行,你需要添加它),将8080
更改为你想要的端口号。例如,如果你想将端口改为9090
,则修改为:1
WebUI\Port=9090
保存并关闭文件。
-
重新启动qBittorrent-nox
1
sudo systemctl start qbittorrent-nox
qBittorrent常用命令
启动Qbittorrent:
1 | qbittorrent-nox |
在后台启动Qbittorrent:
1 | qbittorrent-nox -d |
查看Qbittorrent版本:
1 | qbittorrent-nox -v |
启动 Qbittorrent 并指定 Web 面板的端口:
1 | qbittorrent-nox --webui-port=xxxx |
查看帮助:
1 | qbittorrent-nox -h |
添加tracker
每天都在维护的tracker链接:https://jsd.cdn.zzko.cn/gh/XIU2/TrackersListCollection/best.txt
如果使用了autolady,其实不用手动添加tracker了,如果你的qbit下载器在另一台服务器上,可以手动添加pt站对应的tracker(记得要带id的那种),最好是在一个pt站下载好的文件里把tracker复制下来使用。
一键配置HTTPS
一键安装nginx、申请证书、配置https
功能
输入以下三个信息
- 域名
- 服务端口(docker某个容器运行的端口)
- 申请ssl证书的邮箱
脚本下载与安装
脚本下载
1 | wget https://raw.githubusercontent.com/lthero-big/QcHTTPS/refs/heads/main/install_https.sh -O install_https.sh |
脚本将保存在本地 install_https.sh
,您可以随时执行
脚本执行
1 | bash install_https.sh |
【手动】使用HTTP访问
要将运行在Docker容器中的服务通过域名访问,并使用Nginx作为反向代理来转发到宿主机的8043端口,你需要完成几个步骤。这包括设置DNS记录、配置Nginx以及确保网络安全。下面是具体步骤:
步骤 1: 设置DNS记录
确保你的域名 lady.lthero.top
的DNS记录指向托管Nginx的服务器的IP地址。这通常在你的域名注册商处进行设置:
- A记录:将域名指向IPv4地址。
- AAAA记录:将域名指向IPv6地址(如果适用)。
步骤 2: 安装并启动Nginx
步骤 1: 更新软件包列表
打开终端,首先使用apt
命令更新你的包列表,以确保你安装的是最新版本的Nginx。
1 | sudo apt update |
步骤 2: 安装Nginx
使用apt
安装Nginx。
1 | sudo apt install nginx |
步骤 3: 配置Nginx
你需要在Nginx中创建一个新的服务器块(server block),或者在已有的默认配置中修改,以设置反向代理。以下是一个基本的Nginx配置示例,将会把所有到 lady.lthero.top
的请求转发到本地的8043端口:
-
打开或创建一个新的Nginx配置文件:
1
sudo vim /etc/nginx/sites-available/lady.lthero.top
-
添加以下配置:
1
2
3
4
5
6
7
8
9
10
11
12
13server {
listen 80;
server_name lady.lthero.top;
location / {
proxy_pass http://localhost:8043;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}这个配置做了以下几点:
listen 80;
告诉Nginx监听80端口(HTTP标准端口)。server_name lady.lthero.top;
设置这个块应当响应的域名。proxy_pass http://localhost:8043;
指定所有传入的请求转发到本地的8043端口。proxy_set_header
指令将重要的HTTP头信息转发给后端应用。
-
启用配置文件通过创建一个符号链接(一定要做)
1
sudo ln -s /etc/nginx/sites-available/lady.lthero.top /etc/nginx/sites-enabled/
-
检查Nginx配置文件是否有语法错误:
1
sudo nginx -t
-
如果没有错误,重启Nginx以应用配置(一定要做)
1
sudo systemctl restart nginx
步骤 4: 调整防火墙规则
确保你的服务器的防火墙规则允许HTTP(端口80)和HTTPS(端口443,如果你使用SSL)的流量。如果你正在使用ufw
,可以使用以下命令:
1 | sudo ufw allow 'Nginx Full' |
步骤 5: 测试配置
在浏览器中输入 http://lady.lthero.top
或使用命令行工具如 curl
来测试你的配置:
1 | curl http://lady.lthero.top |
你应该能看到从Docker容器中运行的服务响应的内容。
这样,你就配置好了Nginx作为反向代理,将域名 lady.lthero.top
的流量转发到宿主机的8043端口上的服务。如果你希望使用HTTPS,你还需要设置SSL证书,可以考虑使用Let’s Encrypt免费证书并配置HTTPS。
【手动】使用HTTPS访问
要让你的域名 lady.lthero.top
使用 HTTPS,你需要获取 SSL/TLS 证书,并配置 Nginx 以使用这些证书来加密网页内容。以下是详细的步骤,包括如何使用 Let’s Encrypt 提供的免费证书自动化这个过程。
步骤 1: 安装 Certbot
Certbot 是一个自动获取并安装 Let’s Encrypt 证书的客户端。在 Ubuntu 上安装 Certbot 及其 Nginx 插件非常简单:
1 | sudo apt update |
步骤 2: 获取和安装证书
使用 Certbot 获取并为你的域名安装证书:
1 | sudo certbot --nginx -d lady.lthero.top |
此命令会自动为指定的域名 lady.lthero.top
配置 SSL 证书,并更新 Nginx 配置以使用这些证书。Certbot 会询问你一些问题,比如电子邮件地址(用于紧急联系和证书续订提醒),以及是否重定向所有 HTTP 请求到 HTTPS(强烈建议启用)。
生成的证书位置/etc/letsencrypt/live/
步骤 3: 更新 Nginx 配置
如果你想手动编辑 Nginx 配置文件,可以按以下方式配置:
1 | sudo vim /etc/nginx/sites-available/lady.lthero.top |
1 | server { |
这个配置不仅启用了 HTTPS,还包括了一些现代的安全实践,如启用 HTTP/2,配置加密套件和协议等。
步骤 4: 重新加载 Nginx
启用配置文件通过创建一个符号链接
1 | sudo ln -s /etc/nginx/sites-available/lady.lthero.top /etc/nginx/sites-enabled/ |
更改配置后,需要重新加载 Nginx 以应用新的配置:
检查配置文件是否有语法错误,如果有warn!直接看“遇到的问题”部分,重新加载配置是不一定能work的
1 | # 检查配置文件是否有语法错误 |
步骤 5: 验证 HTTPS
在浏览器中访问 https://lady.lthero.top
来检查是否配置成功。你应该能够看到一个安全锁标志,表明连接是通过 HTTPS 加密的。
步骤 6: 自动续订证书
Let’s Encrypt 的证书有效期为90天,因此建议设置自动续订:
1 | sudo certbot renew |
这个命令会测试证书续订过程。如果这个测试成功,添加定时任务crontab
:
crontab -e
再填写下面内容,表示每月第一天会自动执行
1 | 0 0 1 * * /usr/local/bin/certbot renew --manual --preferred-challenges dns --manual-auth-hook "alidns" --manual-cleanup-hook "alidns clean" --deploy-hook "nginx -s reload" |
续签的证书位置/etc/letsencrypt/renewal
通过以上步骤,你的站点 lady.lthero.top
现在应该能够安全地使用 HTTPS 进行通信了。
如果要换编辑器,运行下面的命令
1 | select-editor |