1. 实现功能
- 支持本地播放器播放服务器端共享文件夹内容
- 支持本地图片查看器
- 支持本地编辑器编辑服务器端本文数据
- 理论上讲, 在本地操作共享文件夹, 跟本地操作本地文件夹内容无差别
2. 具体实现
使用Samba搭建
# 安装
sudo apt-get install samba samba-common-bin
# 修改挂载目录所有组所有者
chown -R pi:pi /home/pi/zjq/data
# 配置
sudo vi /etc/samba/smb.conf
# 下面是注释掉的内容
# [homes]
# comment = Home Directories
# browseable = no
# read only = yes
# create mask = 0700
# directory mask = 0700
# valid users = %S
# public = no
# 下面是添加的内容
# pageDown键跳转到整个页面最后
#================================================
#共享文件的名称,将在网络上以此名称显示
[share]
comment = share folder
#共享文件的服务器所在文件路径
path = /home/pi/zjq/data/
# 允许浏览
browseable = yes
# 设置允许的访问的用户, 必须是系统包含的人
valid user = pi
#共享开放
public = no
#可写
writable = yes
# 可直接读写使用, 比如视频可以直接播放
available = yes
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
#=================================================
# 设置远程访问账号和密码, 这里设置用户pi
pi@raspberrypi:~/zjq/data $ sudo smbpasswd -a pi
New SMB password: 注意这里最好是8个字符以上
Retype new SMB password: 注意这里最好是8个字符以上
Added user pi.
# 重启服务, 激活配置
sudo /etc/init.d/samba-ad-dc restart
# 修改上面配置中设置的共享文件路径权限, 正常可以读写就不用修改了
# chmod 777 /home/pi/zjq/data -R
# 设置开机自启动
# 在开机启动文件中插入即可
sudo /etc/init.d/samba-ad-dc start
3. 测试Samba
在同一个局域网的主机, 打开文件管理器, 在文件路径中输入\\ip
弹出登录界面, 输入刚设置的访问用户账号密码
会显示文件夹share/
, 就是服务端的/home/pi/zjq/data/
文件夹
尝试向里面放入视频文件, 图片文件, 在尝试使用本地播放器进行播放, 可以做到无延时播放,
证明配置成功
4. 尝试利用云服务器和frp搭建远程NAS
根据frp
- 确定Samba使用的端口号445
- 在frp客户端创建445转云服务器6001端口
- 开通云服务器的端口访问权限
- 但是一直无法访问, 怀疑是445端口问题造成的本地网络文件夹访问不成功, 接下来在测试吧