在旧笔记本上架设家庭服务器(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 wlp2s0iface wlp2s0 inet dhcpwpa-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-devapk add --no-cache libffi-devpip3 install paramikopip3 install -U cacheoutpip3 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
未完待续……
来源地址:https://blog.csdn.net/iceman0142/article/details/130322914
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341