本经验可实现将网络摄像头录制的视频通过Nas的SMB协议中转至阿里云盘等网盘,实现视频实时网络备份,网盘不局限于阿里云盘,其他可挂载到本地的网盘例如189cloud云盘等理论上也可行。
系统及软件版本
Ubuntu 20.04.4 LTS armv7 32bit
Rclone armv7 v1.58.1
docker镜像:messense/aliyundrive-webdav armv7 版本v1.5.0
步骤一、docker部署aliyundrive云盘webdav
操作步骤可参考github页面(https://github.com/messense/aliyundrive-webdav)
以及docker镜像地址(https://hub.docker.com/r/messense/aliyundrive-webdav)
步骤二、rclone挂载云盘
①安装rclone
安装方式可参考rclone官网 (https://rclone.org/install/)
通过curl方式安装命令curl https://rclone.org/install.sh | sudo bash
②配置rclone命令rclone config
配置步骤参考百度
③创建要共享目录的命令mkdir -p /mnt/aliyun
④给共享目录赋权限命令chmod -R 777 /mnt/aliyun
⑤rclone挂载云盘到服务器,注意云盘根目录下要有SMB文件夹,没有的话新建一下
mount命令如下:rclone mount aliyun:/SMB /mnt/aliyun --cache-dir /tmp --allow-other --vfs-cache-mode writes --allow-non-empty --uid 1001 --gid 1001 --daemon
步骤三、安装samba服务并共享目录
①安装samba服务命令 apt update && apt install samba -y
②需要为samba配置密码命令smbpasswd -a root
③输入密码(例如654321)并确认一遍
④修改配置文件命令vi /etc/samba/smb.conf
注意:配置文件内[global] 段必须有:security = user
⑤smb.conf文件内容
[global] workgroup = WORKGROUP server string = %h server (Samba, Ubuntu) client min protocol = NT1 server min protocol = NT1 log file = /var/log/samba/log.%m max log size = 1000 logging = file panic action = /usr/share/samba/panic-action %d server role = standalone server obey pam restrictions = yes unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes map to guest = bad user security = user [aliyun] comment = aliyundrive path = /mnt/aliyun read only = no #guest ok = yes valid users = root create mask = 0777 directory mask = 0777 browseable = yes writable = yes
⑥修改完成后重启 Samba 服务命令systemctl restart smbd
步骤四、在网络摄像头的APP中配置Nas连接参数
首先确保您的网络摄像头支持连接Nas存储视频,例如某米的部分摄像头,点击摄像机设置-->SD卡存储-->Nas存储-->选择局域网内的Nas-->填写账号root-->填写密码(例如654321)-->提交,即完成摄像头设置操作。
最后打开云盘,查看一下SMB目录下是否实时写入了视频文件,本经验结束。
Subscribe by Email
Follow Updates Articles from This Blog via Email
No Comments