刚好,前年为了把一台老打印机联网,买了一个树莓派安装了cups作为打印做事器。cups实在不怎么占用资源,是否可以再折腾折腾,让树莓派挂PT然后开启局域网文件分享呢?
好的,说干就干。
刚才讲到,树莓派承担着打印机做事器这一“端正”义务的,本来想着利用docker容器的,不过担心树莓派zero跟不上而作罢。经末了考虑,通过安装宝塔+可道云+samba+qbittorrent来实现需求。

整体流程的逻辑是:设定时区——换海内软件源——挂载硬盘——安装samba——安装qbittorent——安装宝塔和可道云(如果没有可视化操作硬盘文件和私人云盘须要,末了一步实在也不用做)
一、硬件篇:
利用树莓派打造家用NAS,所须要硬件如下:
(一)树莓派(这不是废话嘛)
(二)带独立供电的usb hub(由于树莓派usb输出电流带不动移动硬盘)
(三)移动硬盘
二、前置事情:
(一)刻录官方系统到内存卡(此处不记录展示)
(二)设定时区
1、改换到中国时区
sudo timedatectl set-timezone Asia/Shanghai
2、检讨是否改换到中国时区
timedatectl
(三)改换海内源
网上的教程都是须要vi或者nano编辑/etc/apt/sources.list文件,找到了一键改换脚本
1、键入并回车以下内容利用换海内源脚本:
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/ChangeMirrors.sh)
2、选择华为云,并连续两次都选y
3、是否更新软件,选择y
4、是否清楚软件包,选择n
(四)挂载硬盘
1、输入
lsblk
系统会列出当前连接的所有硬盘分区,找到你插的移动硬盘的代号,一样平常代号是sda1,为了方便,下面将移动硬盘称为【硬盘sda1】
2、我们在mnt下面新建一个【文件夹sda1】,并把【硬盘sda1】挂载到这个【文件夹sda1】上,这样打开这个文件夹就相称于打开硬盘了,今后你也可以将此文件夹视同位移动硬盘。
在mnt下面新建【文件夹sda1】的命令是
mkdir /mnt/sda1
把【硬盘sda1】挂载到【文件夹sda1】的命令是
mount /dev/sda1 /mnt/sda1/
不过这个挂载命令是一次性的,下次重启后如果还要挂载还得重新输入一次,太麻烦是不是?有个办法可以一劳永逸开机自动挂载:
获取【硬盘sda1】的uuid和文件系统格式命令
blkid /dev/sda1
记下出来的那行笔墨里面的uuid和文件系统格式,分别更换下述笔墨的对应信息:UUID=F45465FC5465C24A /mnt/sda1 ntfs defaults 0 0
然后
vi /etc/fstab
vi怎么利用?先按i进入编辑模式,然后把UUID=F45465FC5465C24A /mnt/sda1 ntfs defaults 0 0加到末了一行里,按esc退出编辑模式,输出:wq!保存退出。
mount -a
运用上述变动,这样就实现了开机自动将【硬盘sda1】挂载到【文件夹sda1】
(五)安装smaba实现局域网文件共享
安装很大略
sudo apt-get install samba samba-common-bin
配置samba干系内容
sudo nano /etc/samba/smb.conf
全部删除后,换成以下内容(修正完成后ctrl+o 保存,之后 回车 确认,然后 ctrl+x 退出)
[public]comment = public storagepath = /mnt/sda1valid users = 你的用户名read only = nocreate mask = 0777directory mask = 0777guest ok = nobrowseable = yes
path后面的路径是你要共享的硬盘文件夹的路径,我是直接整盘共享的
guest ok指的是许可匿名访问,我是设置的是否,即no
上述的“你的用户名”要加进samba用户里
sudo smbpasswd -a 你的用户名
重启samba就会立时生效了
sudo samba restart
(六)安装qbittorrent实现下载功能
1、安装主程序
sudo apt install qbittorrent-nox
2、键入以下确定是否安装成功
qbittorrent-nox
如果提示下述信息,则解释安装成功了
Information To control qBittorrent, access the Web UI at http://localhost:8080The Web UI administrator user name is: admin
3、此时的qbittorrent因此终端运行,如果终端关闭,则进程就终止了,以是我们须要把它设置为以做事的形式运行:
(1)新设置一个用户名和用户组
sudo useradd -r -m qbittorrentsudo usermod -a -G qbittorrent pi
(2)创建做事文件
sudo nano /etc/systemd/system/qbittorrent.service
加入以下内容:
[Unit]Description=qBittorrentAfter=network.target[Service]Type=forkingUser=qbittorrentGroup=qbittorrentUMask=002ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8080Restart=on-failure[Install]WantedBy=multi-user.target
(3)创建做事
sudo systemctl start qbittorrent
(4)开机自启动下载做事
sudo systemctl enable qbittorrent