树莓派3 搭建NAS
参考网址:http://www.cnblogs.com/xiaowuyi/p/4051238.html
http://www.ncnynl.com/archives/201608/738.html
一、安装samba
1、安装软件
sudo apt-get update
sudo apt-get install samba samba-common-bin
2、配置/etc/samba/smb.conf文件
sudo vim /etc/samba/smb.conf
在其最后添加以下命令:
[share] #共享文件的名称,将在网络上以此名称显示
path = /samba #共享文件的路径
valid users = root pi #允许访问的用户,这里我用的是root 和 pi 两个用户
browseable = yes #允许浏览
public = yes #共享开放
writable = yes #可写
3、保存后,重启samba服务,输入
sudo /etc/init.d/samba restart
注意:如果遇到以下错误:
[ ok ] Starting nmbd (via systemctl): nmbd.service.
[....] Starting smbd (via systemctl): smbd.serviceJob for smbd.service failed. See 'systemctl status smbd.service' and 'journalctl -xn' for details.
解决办法:将步骤2中的所有#号以后的注释去掉
4、最后添加共享用户
smbpasswd –a pi 或者
sudo /usr/bin/smbpasswd -a pi
New SMB password:
Retype new SMB password:
Added user pi.
5、添加开机启动
#sambba
sudo /etc/init.d/samba start
6、测试samba安装效果
在windows计算机上,打开我的电脑,在左下角网络点右键,选映射网络驱动器
点击完成会提示输入用户名和密码,这里输入设置的共享用户名和密码
最后在计算机下会出现共享的文件夹,点开文件夹,新建test.txt文件进行一下测试,如果能正常建立,就说明ok了,如果不行,应该是权限问题,可再重新设置一下/samba文件夹权限。这里注意,如果在/samba文件夹下新建新的文件夹,也需要设置权限,可以用vnc连接后,用管理员浏览,点右键设置文件夹权限为read and write,也可以用chmod命令设置。
二、安装DLNA实现流媒体服务器
DLNA主要面向媒体资源(比如视频、音乐)实现网内共享,具体步骤如下:
1、安装minidlna
更新一下安装源
sudo apt-get update
安装minidlna
sudo apt-get install minidlna
2、设置配置文件
sudo vim /etc/minidlna.conf
media_dir=A,/samba/DLNA/Music #A表示这个目录是存放音乐的,当minidlna读到配置文件时,它会自动加载这个目录下的音乐文件
media_dir=P,/samba/DLNA/Picture
media_dir=V,/samba/DLNA/Video
db_dir=/samba/DLNA/db #配置minidlna的数库数据的存放目录
log_dir=/samba/DLNA/log #配置日志目录
3、建立文件夹
在/samba文件夹下,建立以上文件夹,并设置好权限为read and write。
sudo mkdir -p DLNA/Picture
sudo mkdir DLNA/db
sudo mkdir DLNA/log
sudo mkdir DLNA/Video
sudo chmod 777 -R DLNA/
4、重启minidlna
sudo /etc/init.d/minidlna restart
测试为下面log,没有问题
sudo /etc/init.d/minidlna status
● minidlna.service - LSB: Start minidlna at boot time
Loaded: loaded (/etc/init.d/minidlna)
Active: active (running) since 一 2017-09-04 15:26:56 CST; 14s ago
Process: 9076 ExecStop=/etc/init.d/minidlna stop (code=exited, status=0/SUCCESS)
Process: 9082 ExecStart=/etc/init.d/minidlna start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/minidlna.service
└─9093 /usr/bin/minidlnad -f /etc/minidlna.conf -P /run/minidlna/minidlna.pid
9月 04 15:26:56 wdm minidlna[9082]: Starting DLNA/UPnP-AV media server : minidlna[2017/09/04 15:26:56] minidlna.c:594: error: Media directory "A,/samba/DLNA/Music" not acce…那个文件或目录]
9月 04 15:26:56 wdm systemd[1]: Started LSB: Start minidlna at boot time.
9月 04 15:26:56 wdm minidlna[9082]: .
Hint: Some lines were ellipsized, use -l to show in full.
5、添加开启启动
sudo vim /etc/rc.local
#minidlna
sudo /etc/init.d/minidlna start
6、在电脑上进行播放
先在树莓派以上对应的video等文件夹内存上一些文件(可利用samba直接从电脑上考入),然后返回到计算机进行操作。
点击我的电脑下面的网络,出现媒体设备
双击进入媒体播放器,在左边的列表栏下方其它媒体库中出现raspberrypi:root,点击后,可选择音乐,视频等
这时双击就可以欣赏了