野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 420|回复: 1

[经验\资料] 野火【鲁班猫】卡片电脑创意氛围赛(第二期)多功能NAS服...

[复制链接]
发表于 2023-11-4 10:02:27 | 显示全部楼层 |阅读模式
本帖最后由 小҈林҈大҈҈ 于 2023-11-6 09:51 编辑

野火【鲁班猫】卡片电脑创意氛围赛(第二期)基于LubanCat2的多功能NAS服务器
1.前言
鲁班猫到底是个啥玩意儿啊?它是一台电脑?对,它就是一台电脑,那它到底能干什么啊?那它能够干电脑能够干的事情。只要你想,一台电脑你可以用来忙你没有写完的论文,或者看上一节网课,如果你具有网卡,你可以拿它来当软路由,可以当做一台服务器,运行上你自己的网页,总而言之,它可以干任何它能力所及之处的所有事情。
本文采用野火的LubanCat2(4+32GB)开发板来搭建属于我们自己的多功能NAS服务器,鲁班猫上的外接硬件有RTL8822CE无线网卡以及一个512GB的M.2的固态硬盘。官方支持的网卡种类有很多,可以不单单仅限于RTL8822CE,同样的,固态硬盘的大小也可以不仅限于512GB。
野火论坛202311040935261141..jpg

2.操作步骤
1.烧录系统镜像以及连接网络
首先按照野火的教程安装最新版的Debian系统,并连上WiFi网络。
鲁班猫的默认用户cat 密码temppwd 超级root用户 密码root
我们需要在电脑上装好资料包中的DriverAssitant_v5.11驱动程序以及RKDevTool_Release_v3.15的烧录程序,然后按照操作步骤将Debian系统镜像烧录到板卡当中,这里我用的是带EMMC的版本,直接烧录,如果买的是不带EMMC的版本,按照野火的教程操作即可。
联网我采用的是首先共享网络进行SSH连接,再用nmtui图形配置的方式连接到无线网络的,同样参考官方教程。
值得注意的是,在通过OTG共享网络之前一定要确保自己的猫猫成功启动了,很可能会因为供电不足导致猫猫不能正常启动,这时候我们可能就需要给外部供电了。
鲁班猫可以自己连接到无线网之后,我们就可以把OTG连接断开了,这时候重启鲁班猫,猫猫会自动连接到nmtui图形界面配置的WiFi。登录WiFi管理界面,查看鲁班猫的IP地址,然后固定鲁班猫的IP地址,这样我们能够保证每一次重启鲁班猫的时候,都能通过固定的IP地址访问它,而不会因为路由器的自动分配IP地址而找不到鲁班猫。
这里是我的路由器静态IP地址绑定列表,具体的你们可以通过登录自己的路由器管理界面找到这个选项,原理都是类似的。然后绑定自己的鲁班猫的IP地址。
野火论坛202311040935428271..png
可以查看到自己鲁班猫的MAC地址和IP地址
野火论坛202311040935524427..png
找到这个类似的静态IP绑定列表
野火论坛202311040936083573..png
将之前找到的IP和MAC地址添加绑定
然后我们的猫猫就可以在局域网内畅通无阻了。

2.安装Alist开源文件管理工具
要实现NAS的功能,我们需要一个叫Alist的开源网盘文件管理工具。
野火论坛202311040936203587..png
连接SSH,不过在安装以前我们要更新一下apt,更新apt需要管理员权限,用sudo指令。
  1. sudo apt update
  2. sudo apt upgrade -y
复制代码
然后安装Alist,这个Alist国内下载速度较慢,可以使用代理服务器,这里我在我的局域网内搭建了一个代理服务器,普通账户下更改自己代理服务器的全局变量。
  1. export http_proxy=http://192.168.x.xx:xxxx #这里是你代理服务器的IP和端口号,不是鲁班猫的
  2. export https_proxy=http://192.168.x.xx:xxxx
复制代码
这里的代理服务器指令是一次性指令,使用完之后reboot就会消失,如果没有代理服务器也没有关系,就是速度会有些慢而已。
然后我们需要切换到root用户进行操作,sudo也不好用,必须用root权限。
切换root账户:
  1. su root
复制代码
输入密码,鲁班猫的Debian镜像的默认密码是root。
野火论坛202311040936575551..png
登录到root账户后一定要小心行事!!
然后输入Alist的一键安装脚本的指令:
  1. curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
复制代码

显示开始下载,然后脚本会自动安装Alist:
野火论坛202311040937299813..png
如果这里提示安装失败,也不要着急,使用卸载指令:
  1. curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall
复制代码
然后再重新安装一次。
野火论坛202311040937469525..png
然后提示安装成功,这里我们应该及时退出root账户,但是不要着急,还有一个事情需要做,我们需要更改alist登录界面的密码,首先要cd到提示的配置文件目录下:
  1. cd /opt/alist
复制代码

野火论坛202311040937584417..png
然后输入:
  1. ./alist admin set xxxxx  #"xxxxx"是你自己要设置的密码
复制代码
比如,我要设置admin账户的密码为admin
我输入:
  1. ./alist admin set admin
复制代码
野火论坛202311040938224389..png
然后提示我设置成功,别着急高兴,赶紧退出root用户,避免产生什么岔子。
退回到cat用户:
  1. su cat
复制代码
然后打开浏览器,在地址栏输入192.168.x.xx:5244(这里是你自己的鲁班猫在局域网内的IP地址,也就是刚才你在路由器与MAC地址绑定的),就可以登录到Alist的页面了。
野火论坛202311040938448603..png
输入账号admin 密码admin(如果你刚刚设置了密码,请以你刚刚设置的为准),即可登录到Alist中了
野火论坛202311040938586323..png
不过现在里面什么都没有,因为我们还没有挂载任何的存储设备在上面。

3.存储设备挂载
在Linux系统当中,一切的一切都是文件,你的设备也被看做是一个文件。我们想要使用存储设备,就要将它放到一个已经存在的目录下面。
输入命令:
  1. lsblk
复制代码
野火论坛202311040939437414..png
我这里写的nvme0n1就是我插上的那块512G的M.2的固态硬盘,也可以看到它的容量是477GB。
Linux的储存格式一般为ext4,默认是不支持NTFS格式的硬盘的,如果你的硬盘是从Windows上拆下来的,那么它大概率就是NTFS格式的,如果需要支持NTFS的储存方式,我们需要加入支持的插件。
输入:
  1. sudo apt-get install ntfs-3g
复制代码
创建一个新的目录,我们将要用这个目录挂载我们的这块固态硬盘,必须使用sudo指令才有足够的权限执行,文件夹的名字可以更改,可以不叫mydir,但上层目录mnt一般不动。
  1. sudo mkdir /mnt/mydir
复制代码
挂载分为自动挂载和手动挂载,手动挂载在挂载完成后能用,但是重启后需要重新挂载,我们当然希望NAS在完成一次配置后即可一劳永逸,所以我们需要自动挂载。
使用指令查看硬盘的UUID
  1. lsblk -o NAME,UUID
复制代码
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image015.png
野火论坛202311040940396999..png
记下nvme0n1p1的UUID,这个我们等一下要用得到,这里我的UUID是62FC46A4FC4671F9。
使用vim修改/etc/fstab 文件,使用sudo确保足够权限:
  1. sudo vi /etc/fstab
复制代码
接下来我们进入到了vim编辑器中,按下“I”键进入到编辑模式,复制一下内容,然后粘贴到vim中。
在vim中粘贴用“shift”键+“insert”键,然后在编辑器中将“xxxxx”替换成自己的UUID
  1. UUID=xxxxx /mnt/mydir auto defaults 0 2
复制代码
我这里就直接在后面添加:
  1. UUID=62FC46A4FC4671F9 /mnt/mydir auto defaults 0 2
复制代码
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image016.png
野火论坛202311040942225743..png
输入完成后,按下“ESC”键,再输入“:wq”保存退出。
重新输入:
  1. sudo vi /etc/fstab
复制代码
检查是否确定完成了更改,然后“:q”直接退出。
做到这里,我们需要reboot一次,才能够看出我们的挂载是否成功。
  1. sudo reboot
复制代码
如果能够正常访问刚才挂载的路径下的文件,我们就挂载成功了。

4.将挂载硬盘添加到访问界面上
再次输入192.168.x.xx:5244登录到Alist的网页管理,点击管理,点击存储,点击添加:
野火论坛202311040943438410..png
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image017.png
选择本地存储,并且添加挂载路径,这个挂载路径是网页页面上所展示的路径,可以自定义:
野火论坛202311040943559276..png
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image018.png
添加根文件夹路径,修改为刚刚我们挂载的路径“/mnt/mydir”
野火论坛202311040944062892..png
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image019.png
然后添加,返回我们一开始的界面192.168.x.xx:5244,即可看到这个盘在上面了:
野火论坛202311040944177347..png
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image020.png
上传一个文件测试一下网速:
野火论坛202311040944268467..png
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image021.png
下载速度:
野火论坛202311040944355272..png
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image022.png
网速的快慢牵扯到的原因有很多,我用的网卡是RTL8822CE,标称2.4GHz下300Mbps,这个速度算不上快,但是对于家用还算够用。也算不上有什么问题。
我们可以直接观看在NAS盘中的视频,不过Alist对能在线播放的视频有编码要求,编码方式应为H.264。
野火论坛202311040944457281..png
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png
至此,便是Alist的全部内容了。更多Alist的使用请访问官网。
但是,我们可是个多功能NAS啊,只有网页访问功能我是不满足的。

5.安装Samba实现网络邻居访问
刚刚的Alist安装完毕后,我们已经可以正常的使用一个NAS了,但是,对于这种NAS来说,我每次使用都需要访问一次浏览器,然后输入我的IP地址和端口号再访问(虽然有支持修改host的主路由器可以把IP地址访问改为域名访问),这种访问方式显然是对多人的局域网内是有利的(如实验室环境),对于个人来说却些许麻烦。所以接下来,我们配置Samba来实现从Windows网络邻居访问的功能。
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,通过使用它实现文件的共享。也就是说,可以跨平台访问。无论是MAC、Windows还是Linux,都能通过Samba来访问。
安装之前更新一下,上面我们更新过了就不用更新了。
  1. sudo apt update
  2. sudo apt upgrade -y
复制代码
安装samba和samba-common-bin
  1. sudo apt install samba samba-common-bin
复制代码
会提示这个这个页面,然后我们选择是即可:
野火论坛202311040949322717..png

野火论坛202311040949445078..png
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image024.png
安装完成,但是提示有报错,这个报错提示我们可以直接忽略掉这些报错。
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image025.png
修改samba的配置文件:
  1. sudo vi /etc/samba/smb.conf
复制代码
添加如下的内容:
  1. [LubanCatNAS] #显示的名称
  2. comment = LubanCatNAS #说明信息
  3. public = yes #公共浏览,不设密码
  4. path = /mnt/mydir/ #我们刚刚把硬盘挂载的地方
  5. #浏览权限
  6. browseable = yes
  7. #写权限
  8. writable = yes
  9. #新建文件的权限为 777
  10. create mask = 777
  11. #新建目录的权限为<span>777
  12. directory mask = 777
复制代码
如果实现登录才能够浏览,需要删掉“public = yes”然后再添加:
  1.   valid users = cat,root
复制代码
将浏览的用户限制在Linux的用户。
点击“ESC”键然后再输入“:wq”保存退出。
测试samba配置文件是否正确:
  1. testparm
复制代码
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image026.png
野火论坛202311040950077306..png
如果我们刚刚设置了valid users,那么我们需要添加登录账户并设置密码:
  1. sudo smbpasswd -a cat
复制代码
按提示设置密码。
重启samba服务:
  1. sudo samba restart
复制代码
如果重启服务也不好用,直接reboot。
打开Windows的资源管理器,点击网络,修改上方的为自己的\\猫猫的IP地址,即可访问该磁盘:
野火论坛202311040950348455..png

野火论坛202311040950493464..png

file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image027.png
6.将网络位置添加到我的电脑
我们可以将网络直接映射到我的电脑界面,在页面右键下拉菜单中找到“添加一个网络位置”点击:
野火论坛202311040951046728..png
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image028.png
根据提示进行操作:
野火论坛202311040951258651..png
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image029.png
填写IP地址和路径“\\192.168.x.xx\LubanCatNas”
野火论坛202311040951512465..png
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image030.png
添加完成:
野火论坛202311040952009291..png
file:///C:/Users/LinKe/AppData/Local/Temp/msohtmlclip1/01/clip_image031.png
可以通过固定的网络位置直接访问到NAS,使用更加方便。


回复

使用道具 举报

发表于 2023-11-7 08:43:56 | 显示全部楼层
真不错              
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-28 09:03 , Processed in 0.139146 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表