你是否已经厌倦了线上看番,想要找一个免费,还高清且稳定的解决方案?

又或许,你厌倦了手动管理各种本地文件,想要找到一个自动保存观看进度的方案?

那么你来对地方了。

在本系列教程中,我将详细地指导你,完成(家庭)媒体中心的搭建。

你将在实践中,学到许多知识,包括怎么和命令行打交道,怎么管理 docker,怎么为你的应用添加各种方便的自动化。

准备好了吗?那么让我们开始吧!

如果你发现自己已经完全掌握了某些内容,请毫不犹豫地跳过,以节省时间!

等等……在开始之前……

工欲善其事,必先利其器。要完成这些操作,你必须准备以下设备——

  • 一台正常运行的电脑(这个不可能没有吧!)
  • 一台服务器/NAS/软路由(旧电脑也行,只要是能跑 x86 的都可以!请先安装好 linux,或者任何能跑 docker 的系统)
  • 手机/平板(可选,如果你想在这里看番的话)

本文要做什么?

看番,总有两派。一派是在线党,他们热衷于便捷的在线流媒体;另一派则是下载党,他们喜欢下载各种各种的资源,坚信硬盘上的才是自己的。

既然你来到了这里,那么我假设你是下载党。

当然,我并没有任何不支持正版的意思。

我只是觉得,目前国内的正版看番环境实在是一言难尽。

又是删减,又是延迟播出,会员还贵。

因此,下载资源是一条通往解脱的道路。不如先拿它做解决方案,直到国内环境变好为止。

希望在并不遥远的将来,我们每个人都能享受到优质的正版资源。

因此,本系列将从下载说起,本文先搭建一个可 24 小时运行的下载服务器。

BT 的真谛

提到下载,不得不说 BT。作为点对点网络,BT 的优势在于去中心化

啥玩意?听不懂啦一堆术语……

简而言之,你的下载速度都是别人上传提供的。如果没人提供上传,那么你别想下载任何东西。

因此,在下载完之后保持 BT 开启(这称为做种),是一个方便他人,并且对自己也没太大影响的行为。

请不要使用迅某下载。它只下载,只上传给某雷客户端,并把资源存在自己服务器上,对非会员限速。这严重破坏了 BT 生态。

如果你从来没用过 BT,建议自己先试试:qBittorrent-Enhanced-Edition 优化的 QBT 客户端。这是优化版,能阻止某雷和非正常客户端吸血(即产生下载流量,却不上传)

番剧的种子文件可以去 mikanani/nyaa/动漫花园/acg.rip 等 BT 平台找。

那么,让我们开始部署一个 24 小时帮你下载的服务器吧!

连接到你的服务器

打开你的服务器(或者上述任何设备),然后通过 ssh 连接到它(不知道什么是 ssh?上网搜索下就好啦。记得在服务端上装好 ssh-server 哦~)

1
2
3
ssh username@ip
# 或者……
ssh [email protected]

上面的命令,需要在终端中执行。我们假设你用的是最新版 Windows……

按下 Win + R,输入 wt,回车。

Wow,是一切的根基,命令行!

输入上面的命令,记得改成自己的设备的用户名和 ip 哦。

来自作者的提示:虽然这篇文章看起来零基础,但第一步对零基础看起来就有些困难了呢。一篇博客文章不可能覆盖那么多小白内容>﹏<

但是别着急,我给零基础的读者找了一些教程——

  1. 网络是如何工作的?
  2. 安装 Ubuntu(英文)
  3. Shell 命令行教程(英文)
  4. SSH 教程

安装 docker

docker 是一个容器平台,用于运行各种各样的程序,并且可以让每个程序环境隔离开来。并且,docker 还支持一次构建,到处运行——只需一行命令,即可自动下载依赖并直接运行服务端程序。

请参阅 Docker 文档,安装引擎。参阅 Docker-Compose 文档,安装 Compose。

如果你使用软路由或者 NAS,请自行寻找教程。

运行 QBT

使用 docker(适合大部分环境)

新建一个文件夹,并创建一个 docker-compose.yaml,打开编辑。

1
2
3
4
mkdir qbit
cd qbit
touch docker-compose.yaml
vim docker-compose.yaml

先粘贴下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
version: "3.9"
services:
qbittorrent:
image: tlan16/qbittorrent-enhanced:latest
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- WEBUI_PORT=8080
volumes:
- ./config:/config
- /path/to/downloads:/downloads
ports:
- "8080:8080"
- "6881:6881"
- "6881:6881/udp"
restart: unless-stopped

提示:打开 vim 后,按下 i 开始输入。按鼠标右键/ shift+insert 粘贴。输入完毕,按 esc,然后输入 :wq 保存退出。

哇,好乱。但其实,你只需要修改一处——/path/to/downloads 改成下载路径

但我们还得知其所以然。

上面的英语应该已经非常清晰了,只有以下几点需要声明——

  1. environment: 中保存了应用的环境变量,通常可以修改来自定义程序行为
  2. volumes: 表示容器内外映射关系。没错,你必须以 real_path:container_path 的方式,将外部文件夹挂载到容器内部,容器内程序才能访问。
  3. ports: 表示网络端口映射 real_port:container_port。比如我容器里程序开了 88 端口,我想要在主机上以 9999 访问,就写 9999:88
    接下来,我们就能启动第一个容器了!
    输入以下命令:
1
docker-compose up -d

启动!我这里第一次创建一不小心端口占用了,不过换了一个就好啦。

命令行界面

改配置!

然后你可以在浏览器中打开 ip:port,看到下面就是成功。

Web UI

然而,初始密码是随机生成的。因此,你需要查看日志

1
docker logs qbittorrent

运行结果应该如下所示

1
2
3
4
5
6
7
8
******** Information ********
To control qBittorrent, access the WebUI at: http://localhost:8085

The WebUI administrator username is: admin
The WebUI administrator password was not set. A temporary password is provided for this session: cNPJXEsV4
You should set your own password in program preferences.
Connection to localhost (::1) 8085 port [tcp/*] succeeded!
[ls.io-init] done.

看到了吧?密码在这里。登录后记得改密码!选项-Web UI 里改密码,行为-语言里可以改中文。

用点其它软件包

如果你在用软路由,那么可以直接使用它的软件包。

Qbittorrent 软件包

然后去 luci 面板-服务里找,就能直接到达那个界面啦。

写在后面

看完本文,你应该学到了许多东西吧?

你的服务器已经在运行了,不用开电脑也能下载了~

在下一篇里,我们将认识 RSS,了解它对于 BT 的作用,并尝试自动下载内容,敬请期待哦。你可以用 RSS 阅读器订阅我的网站,这样就可以了解文章更新了!

如果你遇到任何问题,可以用下面的评论区,或者右边的邮件地址与我联系,我很乐意交流解决你的问题。

Enjoy!