玩客云安装armbian后将阿里网盘挂载为本地磁盘,并共享给摄像头当存储设备

发布时间 2023-06-01 22:02:45作者: 浩浩哈浩

玩客云安装armbian就不介绍了,其他的armbian系统理论上同样可以操作
玩客云不会安装armbian的可以查看B站大佬的视频,自我感觉已经说的比较详细的了,up主的资源过期了,这里补一个阿里网盘的链接,阿里云不能共享压缩文件,使用的是可执行的压缩文件,双击直接解压缩
汇总一下使用到的软件

  1. aliyundrive-webdav:用于获取阿里网盘WebDAV的网页服务(这里使用docker的方式安装)
  2. davfs2:用于挂载网络服务的磁盘到本地
  3. samba:用于共享文件

一、docker安装

apt install docker.io

二、使用docker拉取aliyundrive-webdav镜像

愿意折腾的,也可以不使用docker,可以去原作者的github上去看看其他方式 GitHub地址
docker pull messense/aliyundrive-webdav

三、获取阿里网盘的REFRESH_TOKEN

点此处跳转获取
获取完成后,复制保存一下

四、启动阿里网盘WebDAV的服务

docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 9527:8080   -v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/   -e REFRESH_TOKEN='刚刚复制的REFRESH_TOKEN'   -e WEBDAV_AUTH_USER=admin   -e WEBDAV_AUTH_PASSWORD=admin   messense/aliyundrive-webdav

命令解释
docker run: 运行一个新的容器。
-d: 让容器在后台(detached mode)运行。
--name=aliyundrive-webdav: 为容器指定一个名称为aliyundrive-webdav。
--restart=unless-stopped: 设置容器在退出时自动重新启动,除非手动停止。
-p 9527:8080: 将主机的端口9527映射到容器的端口8080,这样可以通过主机的9527端口访问容器中运行的服务。你也可以换成其他未被占用的端口
-v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/: 将主机的/etc/aliyundrive-webdav/目录挂载到容器的/etc/aliyundrive-webdav/目录,这样可以在主机和容器之间共享数据。
-e REFRESH_TOKEN='...': 设置一个名为REFRESH_TOKEN的环境变量,并将其值设置为给定的长字符串。
-e WEBDAV_AUTH_USER=admin: 用作WebDAV身份验证的用户名。
-e WEBDAV_AUTH_PASSWORD=admin: 用作WebDAV身份验证的密码。
messense/aliyundrive-webdav: 指定要使用的Docker镜像的名称。

五、验证是否已经正常启动

在你的浏览器地址栏上,直接输入设备的ip:端口,然后输入启动时设置的账号密码,查看里面文件是否是你网盘的文件,有就说明正常启动连接到你的网盘了
比如我的是192.168.31.132:9527

六、安装davfs2,挂载webdav为本地路径

安装软件
apt-get install davfs2
创建共享的文件夹(你想放在哪个目录下,就在哪儿创建)
mkdir /aliyundrive
更改文件夹的访问权限(你刚刚创建的文件夹)
chmod 777 /aliyundrive
将网盘挂载到系统的本地路径,执行完命令后会提示你输入账号密码,输入运行webdav时创建的账号密码即可
mount -t davfs http://127.0.0.1:9527/ /aliyundrive
mount: 挂载命令,用于将文件系统连接到指定的挂载点。
-t davfs: 指定要挂载的文件系统类型为WebDAV(davfs)。
http://127.0.0.1:9527/: 指定要挂载的WebDAV服务器的地址和端口。在这个例子中,使用的是本地地址(127.0.0.1)和端口9527。你得替换成你自己的
/aliyundrive: 指定挂载点的路径,即将WebDAV共享挂载到主机的/aliyundrive目录下。这里的路径你也得替换成你自己的

七、验证挂载是否成功

执行完命令后,能看到一块你网盘大小的磁盘被挂载到你刚创建的文件夹上
df -h
df: 用于显示文件系统磁盘空间的使用情况。
-h: 以人类可读的方式显示磁盘空间信息,将磁盘大小以易读的单位(如GB、MB)进行显示。

八、安装samba服务并配置

安装samba软件
apt-get install samba samba-common
添加使用samba的用户,这里的smb是你的用户名
useradd smb
设置使用smb用户的密码,输入完后,会提示你设置密码,需要输入两遍不可见的密码
smbpasswd -a smb
配置samba的配置文件
vi /etc/samba/smb.conf
在文件末尾添加以下配置

[shared]
  comment = shared
  # 共享的目录,也是之前挂载的目录,注意目录设置777权限让所有用户可访问
  path = /aliyundrive
  valid users = smb
  guest ok = no
  read only = no
  browseable = yes
  available = yes
  writable = yes

comment: 这是一个备注字段,用于描述共享的用途或说明。
path: 这是共享目录的路径,指定了要共享的目录路径。在这个示例中,共享的目录是/aliyundrive。
valid users: 这是指定允许访问共享的有效用户列表。在这个示例中,只允许用户名为smb的用户访问共享。
guest ok: 这个参数确定是否允许来宾用户访问共享。如果设置为yes,则来宾用户可以访问;如果设置为no,则来宾用户将被拒绝访问。
read only: 这个参数确定共享是否只读。如果设置为yes,则共享只允许读取文件;如果设置为no,则共享允许读取和写入文件。
browseable: 这个参数确定共享是否在网络上可见。如果设置为yes,则共享将在网络上可见;如果设置为no,则共享在网络上不可见。
available: 这个参数确定共享是否可用。如果设置为yes,则共享可用;如果设置为no,则共享不可用。
writable: 这个参数确定共享是否允许写入文件。如果设置为yes,则允许写入;如果设置为no,则不允许写入。
配置添加完成后重启服务
systemctl restart smbd

九、验证是否配置成功

在windows资源管理器地址栏中,像下面一样输入你armbian设备的ip即可
\\192.168.31.132
点进相应的目录后输入你创建的samba用户的账号密码即可完成。

十、给摄像头当共享设备

在摄像头相应的设置软件内,一般在存储设置里会有使用nas存储相关的选项,只要脸上同一局域网,就能发现共享的这个设备,选择后,输入设置的samba账号密码后,选择shared文件夹即可使用了,再也不用买网络存储服务了。