Seedbox 是专门用来做 BT 做种/下载的服务器,对硬盘 I/O 和网络带宽要求较高。这篇整理了在 OVH KS-2 独立服务器上从系统调优到 qBittorrent 部署的完整流程,把原本零散的步骤按顺序梳理成一套可以直接照着做的教程。
适用场景:OVH KS-2 系列独立服务器,Debian/Ubuntu 系统,文件系统为 XFS。
目录
- XFS 挂载参数优化
- 硬盘测速
- 安装 qBittorrent
- 替换 KS-2 专用 qBittorrent
- qBittorrent 多开
- KS-2 主频提升
- OVH Root 密码设置
- 开启 BBR 系列拥塞控制算法
1. XFS 挂载参数优化
Seedbox 场景下硬盘会频繁读写大量小文件(BT 分片),默认的 XFS 挂载参数不是为这种场景优化的,需要手动调整以提升 I/O 性能。
手动配置方式
第一步:编辑 fstab 文件
sudo nano /etc/fstab
第二步:修改挂载参数
将对应分区的挂载选项替换为:
xfs defaults,noatime,nodiratime,discard,logbsize=256k,logbufs=8,allocsize=8m,inode64,swalloc 0 0
参数说明:
| 参数 | 作用 |
|---|---|
noatime | 不记录文件访问时间,减少不必要的写入 |
nodiratime | 不记录目录访问时间,同上 |
discard | 启用 TRIM,对 SSD 硬盘有利于长期性能维持 |
logbsize=256k / logbufs=8 | 增大日志缓冲区,提升高并发写入性能 |
allocsize=8m | 预分配空间大小,减少文件碎片 |
inode64 | 支持更大的 inode 编号范围,适合大容量存储 |
swalloc | 按条带宽度对齐分配,配合 RAID 阵列有性能收益 |
第三步:重新加载配置
sudo systemctl daemon-reload
修改完 /etc/fstab 后,建议执行 sudo mount -o remount / (或对应挂载点)使参数立即生效,或者直接重启服务器确认挂载参数已正常生效(可用 mount | grep xfs 查看当前挂载参数)。
一键脚本方式
以上三个步骤已经封装成脚本,执行一条命令即可完成:
bash <(curl -fsSL http://sagiri.ovh/file/xfs.sh)
2. 硬盘测速
调整完挂载参数后,建议测一下硬盘实际读写性能,作为优化前后的对比基准:
bash <(wget -qO- git.io/ceshi)
3. 安装 qBittorrent
使用一键脚本安装 qBittorrent-nox(无图形界面版,通过 Web UI 管理),可以在安装时直接指定用户名、密码、缓存大小和版本:
bash <(wget -qO- https://raw.githubusercontent.com/SAGIRIxr/Dedicated-Seedbox/main/Install.sh) -u 用户名 -p 密码 -c 缓存 -q 5.0.4 -l v1.2.20 -y
参数说明:
| 参数 | 含义 |
|---|---|
-u | Web UI 登录用户名 |
-p | Web UI 登录密码 |
-c | 缓存大小(根据机器内存调整,内存越大可适当调高) |
-q | qBittorrent 版本号 |
-l | libtorrent 库版本号 |
-y | 自动确认,跳过交互确认步骤 |
安装完成后,可通过 systemctl status qbittorrent-nox@用户名 确认服务已正常启动。
4. 替换 KS-2 专用 qBittorrent(可选)
针对 OVH KS-2 机型,有专门编译优化过的 qBittorrent-nox 版本,替换步骤如下:
下载专用版本:
https://file.sagiri.org/file/504-ks2/qbittorrent-nox停止当前运行的服务:
BASHsystemctl stop qbittorrent-nox@用户名备份原有二进制文件(进入
/usr/bin目录后,将原文件改名保留,而不是直接删除,方便出问题时回滚):BASHcd /usr/bin mv qbittorrent-nox qbittorrent-nox.bak将下载好的新版本放入
/usr/bin并赋予执行权限:BASHchmod +x /usr/bin/qbittorrent-nox重启服务:
BASHsystemctl restart qbittorrent-nox@用户名
5. qBittorrent 多开(可选)
如果需要在同一台机器上跑多个 qBittorrent 实例(比如区分不同用途/不同存储盘),可以用多开脚本快速创建:
bash <(curl -fsSL http://sagiri.ovh/file/more_qb.sh)
6. KS-2 主频提升
OVH KS-2 机型出厂默认主频设置较为保守,可以通过脚本调整 CPU 调度策略以提升实际运行主频:
bash <(curl -fsSL http://sagiri.ovh/file/cpu.sh)
提升主频会增加 CPU 功耗和发热,建议执行后观察一段时间的系统稳定性和温度表现。
7. OVH Root 密码设置
OVH 部分机型默认不提供 root 密码登录方式(走密钥或救援模式),使用以下脚本可以快速设置 root 密码,方便通过密码方式登录管理:
bash <(curl -fsSL http://sagiri.ovh/file/root.sh)
出于安全考虑,设置 root 密码登录后建议配合防火墙规则限制 SSH 访问来源,或搭配 Fail2ban 等工具防止暴力破解。
8. 开启 BBR 系列拥塞控制算法
Seedbox 对上传带宽的利用效率要求较高,开启 BBR/BBRx/BBRz 等拥塞控制算法可以提升高延迟、丢包网络环境下的传输效率:
bash <(curl -sL https://raw.githubusercontent.com/guowanghushifu/Seedbox-Components/main/BBR/BBRy.sh)
该脚本支持在 BBR、BBRx、BBRz 等多种拥塞控制算法间选择,执行后按提示操作即可。
完整流程小结
按顺序执行下来,一台 OVH KS-2 独服到可用 Seedbox 的搭建流程大致如下:
- XFS 挂载优化(一条命令搞定:
xfs.sh) - 硬盘测速,确认优化生效
- 安装 qBittorrent,指定账号密码
- (可选)替换 KS-2 专用版 qBittorrent 提升兼容性/性能
- (可选)多开 qBittorrent 满足多实例需求
- 提升 CPU 主频
- 设置 root 密码方便后续管理
- 开启 BBR 优化传输效率
全部完成后,通过 Web UI(默认端口视安装脚本设置而定)登录 qBittorrent 管理界面,即可开始正常使用。
本文脚本来源于社区分享的第三方工具,使用前建议了解脚本具体功能,重要数据操作前请提前备份。文中涉及的第三方脚本可能随时间调整或失效,请以脚本源地址的最新版本为准。