如何用家里的破旧电脑搭建一台BT离线服务器

发布于 2021-02-01  143 次阅读


玩linux就宛如拿着炸弹修理化粪池
你永远不知道你手里这玩意什么时候爆炸

最近有很多文件需要从bt下载 奈何硬盘空间 和在家事件的限制无法全部下载上传
这时候我就想到了要不然我搭建一台bt离线服务器吧
于是搭建计划就风风火火的开始了
到这里为止neko都还不知道他要踩多少坑


事先说明 这次我会把所有踩坑记录全部贴在对应的安装步骤
如果是用我这个教程的 请不要中途换教程 (这是第一个坑)

1.选择系统 我这边推荐的centos下载连接我就放在这里

链接来着清华镜像站

什么?问什么不用Ubuntu?
**是这玩意害得我白白浪费了两天的时间 装个系统装一个下午的还爆各种毛病。。
我这辈子不会碰它了
起码在服务器上

2.将镜像拷入u盘
百度搜rufus选择第一个 下载 打开 把下好的镜像放进去 选择U盘 开始
注意:拷入镜像会导致u盘所有文件丢失请保证好重要文件

3.安装系统
将拷好镜像的u盘插入需要安装的电脑 狂按f12(每种机型不一样)
使用u盘启动
进入安装界面 在安装界面选择网络 硬盘 安装类型(推荐选择最小系统安装 虽然没有桌面环境 但是纯命令行也是迟早要习惯的)
点击安装
输入root密码与账户名与密码
等待

4.开启ssh
这步不多说了 网上一堆教程 命令行的机器是一定要开ssh
不然就一个窗口 难受死你

5.切换root用户
成功进入ssh进入系统第一件事
切换root用户
切换root用户
切换root用户
重要的事情说三遍 虽然你创建的用户可能有管理员权限 但是还是建议你切换root用户
虽然没有理由
但是我感觉有很多问题都是这个引起的(坑)

6.安装宝塔系统
宝塔 对新人非常友好 有了它你甚至可以不用安装最后的文件管理系统
(还是建议装)
安装命令


#该命令适用于Debian
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

复制粘贴
如果出现bash: wget: 未找到命令 无法安装的话

yum install wget

安装wget下载命令

7.安装Aria2
这是个下载工具
我这里用的是使用逗比大佬的脚本安装Aria2

wget -N --no-check-certificate 
https://ghproxy.com/https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x 
aria2.sh && bash aria2.sh

下载成功后会出现

    Aria2 一键安装管理脚本 [v1.1.10]
  -- Toyo | doub.io/shell-jc4 --
  
  0. 升级脚本
  ————————————
  1. 安装 Aria2
  2. 更新 Aria2
  3. 卸载 Aria2
  ————————————
  4. 启动 Aria2
  5. 停止 Aria2
  6. 重启 Aria2
  ————————————
  7. 修改 配置文件
  8. 查看 配置信息
  9. 查看 日志信息
  10. 配置 自动更新 BT-Tracker服务器
  ————————————

 当前状态: 未安装

 请输入数字 [0-10]:

输入数字1进行安装
(坑 这里如果你用的是国内服务器的话可能遇到没法安装的情况 只需要把dns改为1.0.0.1就行
别问 问就是国内网络环境堪忧)
然后再宝塔中放行6800端口 这是aria2的默认端口

8.宝塔创建下载目录
打开宝塔的文件选项
在根目录新建一个/data/download
用于存放bt下载文件

9.修改配置文件
进入/root/.aria2
修改conf文件
找到# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置 下方
将原地址改为/data/download
重启服务

10.安装 AriaNg
用宝塔来安装 AriaNg,文件菜单进入/www/wwwroot目录,点击远程下载,在URL地址项填入下载地址https://github.com/mayswind/AriaNg-DailyBuild/archive/master.zip 然后点击确定开始下载。
然后解压文件

11.在网站选项创建网站
域名位置输入服务器ip
注意将根目录位置换为解压文件位置

12.配置BT下载
访问你的服务器ip 进入AriaNg设置
填入前面设立的密码

13.安装 FileBrowser 文件管理面板
回到ssh
按照以下顺序

//安装官方脚本
wget https://ghproxy.com/https://raw.githubusercontent.com/filebrowser/get/master/get.sh
//创建FileBrowser数据库 -d 后面跟路径
filebrowser -d /2ha/filebrowser.db config init
//监听所有网卡接口
filebrowser -d /2ha/filebrowser.db config set --address 0.0.0.0
//更改监听端口,不改也可以,默认8080,如果想改,比如改成9999就如下面
filebrowser -d /2ha/filebrowser.db config set --port 9999
//启用调试模式-d后面跟你刚刚建立的数据库路径
filebrowser -d /2ha/filebrowser.db

完成上述操作后就可以尝试访问ip加端口
如果可以访问就可以进入下一步
创建一个service来管理FileBrowser
复制粘贴以下内容直接运行

cat > /usr/lib/systemd/system/filebrowser.service <<EOF
[Unit]
Description=File Browser
After=network.target
[Service]
ExecStart=/usr/local/bin/filebrowser -d /2ha/filebrowser.db
[Install]
WantedBy=multi-user.target
EOF

重载使其生效

systemctl daemon-reload

这里是基本的管理命令

//创建一个新的管理账号:filebrowser -d /2ha/filebrowser.db users add admin admin --perm.admin
//运行:systemctl start filebrowser.service
//停止运行:systemctl stop filebrowser.service
//开机启动:systemctl enable filebrowser.service
//取消开机启动:systemctl disable filebrowser.service
//查看运行状态:systemctl status filebrowser.service

我们可以使用新建管理账号命令创建一个账号
建议不要用admin 自己搞一个

14.收尾
到这里基本所有功能都能用 但是我们还是要完善以下体验
FileBrowser可以调整中文在设置中
个人建议创建两个账号一个入场访问下载文件夹另一个可以对根目录进行操作

截止到我写完的时间是1:18分。。。
终于
这套系统
终于开始正常工作了
最后提一嘴
最后的安装 FileBrowser 文件管理面板是最麻烦的 倒不是步骤
就是这东西可能回出现很多神奇的问题 而最可怕的这东西是一点不能错的 我起码在这上面栽倒了三次。。。。。

好了就说那么多了 睡觉


终于 公交司机在大家的责骂下给那位老奶奶让出了位置......