在旧笔记本上架设家庭服务器(Debian、青龙、Alist、Aria2、Samba)

最近对挣京豆比较感兴趣,为了部署青龙等工具,把旧笔记本翻出来做一个小型服务器,顺便把其原来运行的其他服务也移到服务器上来,让路由器解脱出来。
(PS:总结下来,不是有特别的兴趣爱好的话不建议自己部署工具搞京豆,费时间、费精力收益又有限,想直接撸豆的可以进TG群或者打开此页直接上车。)

开始安装的是Ubuntu Server,除了开机比较慢,运行都挺好的。但是最近新版青龙总是有一些问题,大神们说2.10.13是最稳定的,就打算重新部署青龙。结果容器内死活连不上网,费了2天劲也没搞清楚到底是哪里的问题,于是决定从头再来。想想之前部署各种服务好像也费了很多劲,但是怎么弄的都忘记了,为了以防万一还是在这里记录一下。

查阅了一番资料以后,这次决定部署debian作为底层,安装宝塔面板方便管理,其他的服务尽量用Docker部署,这样底层系统会比较干净,重装维护也相对简单,下面开始。

一、 安装Debian11

本以为装个系统很简单,结果还是费了很多时间,总结起来有几个坑需要避开:

1. 系统选择

尽量不要用debian-11.6.0-amd64-netinst.iso,系统安装过程中需要联网,国内网络不好,安装时间会比较久。安装完毕之后软件包比较少,需要apt安装软件,但是从网络安装之后source.list是空的,我用U盘从别的电脑做了一份source.list覆盖了/etc/apt/sources.list,但是apt update仍然错误,可能是我操作有问题,但是实在不想折腾了,后来下载了DVD重新安装的。

PS:修改/etc/apt/sources.list用nano,ctrl+o保存,ctrl+x退出。
PS:在sources.list不为空的时候,换源的快捷方法
备份现有源

sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak

将 /etc/apt/sources.list 文件中 Debian 默认的源地址 http://deb.debian.org/ 替换为国内源。

#中国科技大学
sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
#163网易云
sudo sed -i 's/deb.debian.org/mirrors.163.com/g' /etc/apt/sources.list
#阿里云
sudo sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
#清华同方
sudo sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

更新索引以生效。

sudo apt-get update

2.系统简单设置

(1)登录系统

Debian安装的时候会让设置root密码和新建普通用户,用新建的普通用户登录后发现sudo用不了,因为默认没有安装sudo,可以用

su root

但是后来我还是安装了sudo,后面会说。

(2)设置WiFi

我的笔记本带的无线网卡是Broadcom DW1501,网卡驱动默认没有安装,先在网上找到驱动firmware-brcm80211_20210315-3_all.deb,然后想办法弄到服务器里dpkg安装就可以了。
安装完毕后参考这个教程Debian11.3连接隐藏WIFI设置连接WIFI,
查看无线网卡,

iw dev

启用无线网卡,

ip link set wlpXXXX up

编辑无线网卡配置文件,

nano /etc/network/interfaces

内容如下:

auto wlp2s0
iface wlp2s0 inet dhcp
wpa-ssid 你的ssid名称
wpa-psk 你的密码

设置完后重启服务器,无线网卡就会自动连接了。需要查看网卡连接状态的话,

iw wlp2s0 link

(3)安装ssh server

命令

apt install openssh-server

安装之后就可以把服务器扔一边了,用常用电脑ssh登录即可。PS:Debian默认不支持root用户登录ssh,可以用普通用户登录后再su root,或者安装sudo。

(4)关闭笔记本屏幕

这个本来比较简单,但是出了一点小插曲。首先参考用笔记本作为PVE服务器如何关闭屏幕以节电,安装vbetool,

apt install vbetool

关闭屏幕就用

vbetool dpms off

打开屏幕就用

vbetool dpms on

但是这条命令需要管理员权限执行,执行的时候发现了一个问题,用非root账号登陆后su root,运行vbetool会提示找不到命令,本机root用户登陆就没有问题。
我没花时间纠结这是为什么,直接参考Debian(Linux)系统安装并使用sudo命令,安装sudo,然后sudo执行vbetool就没问题了。

二、 安装宝塔

这个比较简单,宝塔的官网上有安装命令,略过了

三、部署青龙

首先,经历过多次丢失配置文件的事件以后,我终于明白青龙不能追新,这里选用的是大家公认比较稳定的2.10.13版本(这个版本也丢过配置文件,原因不详)
ssh登陆后用root账号执行以下命令

docker run -dit   
  -v $PWD/ql/config:/ql/config
  -v $PWD/ql/log:/ql/log
  -v $PWD/ql/db:/ql/db
  -v $PWD/ql/repo:/ql/repo
  -v $PWD/ql/raw:/ql/raw
  -v $PWD/ql/scripts:/ql/scripts
  -v $PWD/ql/jbot:/ql/jbot
  -v $PWD/ql/deps:/ql/deps
  -p 5700:5700
  --name qinglong
  --hostname qinglong
  --restart unless-stopped
  whyour/qinglong:2.10.13

青龙部署完后我需要部署magic监控变量,但是因为我修改的magic脚本里面有一个自己写的重拨函数需要安装依赖paramiko,安装过程中出现了很多报错,搞了几天之后最后解决方法如下:

  • 进入容器
docker exec -it qinglong bash
  • 升级pip
python3 -m pip install --upgrade pip
  • 安装依赖 ,顺手把运行magic所需要依赖都装了
apk add --no-cache gcc 
apk add --no-cache g++
apk add --no-cache python3-dev
apk add --no-cache libffi-dev
pip3 install paramiko
pip3 install -U cacheout
pip3 install telethon==1.24.0

magic的部署直接按py文件里的提示操作就可以了,拉库什么的常规操作就不再赘述了。

四、部署Alist

Alist官方有docker部署的说明,点击查看
官方给的命令(端口和映射文件夹根据需要修改):

docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest

部署完以后用命令查看管理员密码:

docker exec -it alist ./alist admin

得到密码后就可以登录后台操作alist了。
补充一点,因为alist部署在容器中,所以在添加本地磁盘的时候会遇到一个问题,就是所有的目录都是容器里的目录,并不能直接访问容器外的文件。解决方法也很简单,把容器删除(因为配置文件已经映射出来了,只删除容器不会删除配置文件),然后添加一个新的文件夹映射(我是添加了-v /home/Share:/home/Share)后重新部署就可以了。

五、部署Aria2

找个好用的docker,我用的是这个。
同样,页面里面有部署说明,部署命令(记得替换token):

docker run -d \
    --name aria2-pro \
    --restart unless-stopped \
    --log-opt max-size=1m \
    -e PUID=$UID \
    -e PGID=$GID \
    -e UMASK_SET=022 \
    -e RPC_SECRET=<TOKEN> \
    -e RPC_PORT=6800 \
    -p 6800:6800 \
    -e LISTEN_PORT=6888 \
    -p 6888:6888 \
    -p 6888:6888/udp \
    -v $PWD/aria2-config:/config \
    -v $PWD/aria2-downloads:/downloads \
    p3terx/aria2-pro

作者还贴心的给出了AriaNg的部署方法:

docker run -d \
    --name ariang \
    --log-opt max-size=1m \
    --restart unless-stopped \
    -p 6880:6880 \
    p3terx/ariang

如果你跟我一样嫌麻烦,也可以用这个链接管理aria2。

六、部署Samba

未完待续……

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值