Autolady安装与配置

前排提醒:注意身体,仅限技术交流;

在你的系统中,创建个目录 autolady,再进入目录后创建一个文件,创建 docker-compose.yml文件

使用以下命令:

1
2
3
mkdir autolady
cd autolady
vim docker-compose.yml

复制并粘贴以下内容到 docker-compose.yml 文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
version: '3'
services:
auto-lady:
image: orekiiiiiiiiiiiii/auto-lady:latest
container_name: auto-lady
restart: always
networks:
- bridge
ports:
- "8043:80"
volumes:
- /mnt/user/appdata/auto-lady:/data

networks:
bridge:
driver: bridge

在文件所在的目录,使用以下命令启动服务:

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下载分类:即子目录名称,可以是movies或其它

随后记得保存

image-20250104164558500

步骤三、配置令牌

autolady需要在馒头飞天拉面神教PTT三个pt网站下载资源,所以,至少要有一项pt站访问权限

站点

其中,飞天拉面神教的apitoken获取方式如下

image-20250104165325398

飞天拉面神教的passkey获取方式如下

image-20250104165457504

至此就配置完成了,现在请点击一个视频并订阅,docker logs -f auto-lady并查看实时输出,检测是否找到了种子,是否开始下载了

下载器安装

qBittorrent和transmission安装一个即可,从功能上来说,qBittorrent更全

(推荐)qBittorrent安装与配置

安装qBittorrent

使用Ubuntu的官方仓库安装qBittorrent

Ubuntu的官方仓库通常包含qBittorrent的稳定版本,只需打开终端并执行以下命令即可:

1
2
sudo apt update
sudo apt install qbittorrent-nox -y

开机自启qBittorrent

/etc/systemd/system/qbittorrent-nox.service添加下面的内容,作为开机自动启动的服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=qBittorrent Command Line Client
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/qbittorrent-nox
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

随后执行下面两条命令

1
2
3
4
# 
sudo systemctl daemon-reload
#
sudo systemctl enable qbittorrent-nox.service

建议先运行一遍qbittorrent-nox,将端口设置为9090(可以为其它的端口号)【因为它需要你输入一个’y’,哎……新版本的要求】

1
sudo qbittorrent-nox --webui-port=9090

进入网页后,建议将用户名、密码修改完成后,再将进行关掉,使用systemctl方式重启进程

1
2
# 如果直接运行,因为无法输入'y',从而无法进入网页
sudo systemctl start qbittorrent-nox.service

其它相关命令

1
2
3
4
# 查看状态
sudo systemctl status qbittorrent-nox.service
# 停止
sudo systemctl stop qbittorrent-nox

修改qBittorrent端口

  1. 停止qBittorrent-nox服务(如果正在运行):

    1
    sudo systemctl stop qbittorrent-nox

    如果你没有将qBittorrent-nox作为服务运行,而是直接在终端中运行,你可以直接关闭它。

  2. 编辑qBittorrent配置文件: qBittorrent-nox的配置文件通常位于~/.config/qBittorrent/qBittorrent.conf

    1
    vim ~/.config/qBittorrent/qBittorrent.conf

    如果qBittorrent-nox是以不同的用户运行,你可能需要切换到相应用户的家目录,或者根据实际情况调整路径。

  3. 在配置文件中找到WebUI\Port=8080这一行(如果没有这一行,你需要添加它),将8080更改为你想要的端口号。例如,如果你想将端口改为9090,则修改为:

    1
    WebUI\Port=9090

    保存并关闭文件。

  4. 重新启动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

项目:https://github.com/lthero-big/QcHTTPS

一键安装nginx、申请证书、配置https

功能

输入以下三个信息

  1. 域名
  2. 服务端口(docker某个容器运行的端口)
  3. 申请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端口:

  1. 打开或创建一个新的Nginx配置文件:

    1
    sudo vim /etc/nginx/sites-available/lady.lthero.top
  2. 添加以下配置:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    server {
    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头信息转发给后端应用。
  3. 启用配置文件通过创建一个符号链接(一定要做)

    1
    sudo ln -s /etc/nginx/sites-available/lady.lthero.top /etc/nginx/sites-enabled/
  4. 检查Nginx配置文件是否有语法错误:

    1
    sudo nginx -t
  5. 如果没有错误,重启Nginx以应用配置(一定要做)

    1
    sudo systemctl restart nginx

步骤 4: 调整防火墙规则

确保你的服务器的防火墙规则允许HTTP(端口80)和HTTPS(端口443,如果你使用SSL)的流量。如果你正在使用ufw,可以使用以下命令:

1
2
sudo ufw allow 'Nginx Full'
sudo ufw reload

步骤 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
2
sudo apt update
sudo apt install certbot python3-certbot-nginx

步骤 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
server {
listen 80;
server_name lady.lthero.top;
return 301 https://$server_name$request_uri; # 强制重定向所有 HTTP 请求到 HTTPS
}


server {
listen 443 ssl http2;
server_name lady.lthero.top;

ssl_certificate /etc/letsencrypt/live/lady.lthero.top/fullchain.pem; # 证书文件路径
ssl_certificate_key /etc/letsencrypt/live/lady.lthero.top/privkey.pem; # 私钥文件路径

ssl_session_timeout 1d;
ssl_session_cache shared:MozSSL:10m; # 缓存 SSL 会话以提升性能
ssl_session_tickets off;

# 现代加密套件配置
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
ssl_prefer_server_ciphers on;

# 其他 SSL 优化设置
ssl_stapling on;
ssl_stapling_verify on;

# 允许最大请求体大小为 1000MB
client_max_body_size 1000m;
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;
}
}

这个配置不仅启用了 HTTPS,还包括了一些现代的安全实践,如启用 HTTP/2,配置加密套件和协议等。

步骤 4: 重新加载 Nginx

启用配置文件通过创建一个符号链接

1
sudo ln -s /etc/nginx/sites-available/lady.lthero.top /etc/nginx/sites-enabled/

更改配置后,需要重新加载 Nginx 以应用新的配置:

检查配置文件是否有语法错误,如果有warn!直接看“遇到的问题”部分,重新加载配置是不一定能work的

1
2
3
4
5
6
# 检查配置文件是否有语法错误
sudo nginx -t
# 重新加载配置
sudo systemctl reload nginx
# 如果重新加载配置后无效,可以尝试重启nginx
sudo systemctl restart nginx

步骤 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