查看: 37722|回复: 7

[教程] 树莓派搭建NAS服务器

[复制链接]

主题

好友

2万

积分

翰林

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-2-20 10:17:32 |显示全部楼层
    此贴转自:新浪博客之岁月有成的博客

    NAS(Network Attached Storage:网络附属存储)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。可以通俗地理解为工作在网络上的存储器,通过它,我们可以通过网络访问它。
        前面我们已经尝试过使用nfs服务器来实现主机和树莓派的文件共享。这次我们将尝试samba和DLNA两种方式。
    samba
        samba 是在Linux和UNIX系统上实现SMB协议的一个免费软件,通过他我们可以实现文件的共享。
    1.安装 samba 和 samba-common-bin
        在命令行中输入sudo apt-get install samba samba-common-bin。为了后面的测试,我们用一个U盘来模拟网络硬盘。先把U盘格式化为Linux下的文件格式。输入 df –h 命令查看硬盘的信息,找到你的U盘。注意备份U盘里有用的东西!然后输入命令:mkfs -t ext4 /dev/sdb1.把U盘格式化为EXT4文件格式。因为我之前试过用fat32和ntfs格式,发现都回存在权限的问题。共享文件无法获得写权限。然后创建一个/samba目录,把它的权限改为777。chmod 777 /samba。这个目录将用作共享文件的目录。把U盘所在的分区mount到/samba下。
    2.配置/etc/samba/smb.conf文件
        在命令行中输入 sudo vi /etc/samba/smb.conf。输入shift+g将光标移到最后。在最后加上这些内容:
    #================================================
    [share]                                   #共享文件的名称,将在网络上以此名称显示
            path = /samba                     #共享文件的路径
            valid users = root pi             #允许访问的用户,比如我的raspi有
                                              #root 和 pi 两个用户
            browseable = yes                  #允许浏览                                 
            public = yes                      #共享开放                                      
            writable = yes                    #可写
    #=================================================
        保存后,重启samba服务。输入 /etc/init.d/samba restart 。接下来为共享添加用户。输入:
    smbpasswd –a username,此处的用户名必须是树莓派里面的用户名。
    正常启动后,在windows资源管理器中右击网络图标,选择:网络-〉映射网络驱动器

    1.png

    输入\\树莓派的IP\共享名称,如果是和我上面的配置一样,共享名称就是share。
    2.png

    登陆,输入之前设置的账户。
    3.png

    如果不出意外,登陆应该就成功了。
    3.测试
    在共享目录下,写入一个test.txt,再到树莓派里打开,如果没有权限的问题,就是成功了。
    DLNA
      接下来我们来配置DLNA。
    DLNA也是一种在网络上共享文件的方式,但它面向的对象主要是媒体资源,比如视频和音乐。假设你在DLNA上共享了一段音乐,其它设备就可以通过共享文件来访问它,而无需下载。
    1.安装minidlna
        这里树莓派可能需要更新一下软件源,输入sudo apt-get update 。更新完后输入 sudo apt-get install minidlna
    2.配置/etc/minidlna.conf文件
        在/etc/minidlna.conf 文件尾部写入如下内容:
    #===================================================================================
    #set the dir for different resources===========
    media_dir=A,/samba/DLNA/Music                #A表示这个目录是存放音乐的,当minidlna读到配置文件
                                                 #时,它会自动加载这个目录下的音乐文件
    media_dir=P,/samba/DLNA/Picture                                                
    media_dir=V,/samba/DLNA/Video                                                  
    #set the dir for database=====================                                
    db_dir=/samba/DLNA/db                       #配置minidlna的数库数据的存放目录
    #set the dir for logs=========================                                 
    log_dir=/samba/DLNA/log                     #配置日志目录
    #=======================================================================================
       接下来就是在/samba中建立上面用到的各个目录。
      3.重启minidlna
        输入 /etc/init.d/minidlna restart 。 再输入 /etc/init.d/minidlna status 。如果显示minidlna正常启动就可以了。如下
    4.png

    在windos网络目录下,会多出一个设备
    5.png

    4.测试
       在/samba/DLNA/Music 目录中放入一个音乐文件。然后点击上面的媒体设备,Windows Media Player 会启动。在左侧菜单中选择 其他媒体库-〉树莓派,然后选择音乐,你应该就可以欣赏刚才放入的音乐了。图片注意格式不能为PNG。
    回复

    使用道具 举报

    主题

    好友

    1663

    积分

    进士

  • TA的每日心情
    奋斗
    2016-10-26 10:28
  • 签到天数: 148 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-2-23 07:10:40 |显示全部楼层
    不错~很有新意~~~
    回复

    使用道具 举报

    主题

    好友

    2万

    积分

    翰林

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-2-25 10:00:55 |显示全部楼层
    kmdyc 发表于 2014-2-23 07:10
    不错~很有新意~~~

    谢谢撒!!!!!!!!!!
    回复

    使用道具 举报

    主题

    好友

    105

    积分

    童生

  • TA的每日心情
    无聊
    2014-12-21 15:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2014-10-25 10:54:06 |显示全部楼层
    3.测试
    在共享目录下,写入一个test.txt,再到树莓派里打开,如果没有权限的问题,就是成功了。

    这一步我在写入时,说是没有权限,怎么解决 ?
    回复

    使用道具 举报

    主题

    好友

    105

    积分

    童生

  • TA的每日心情
    无聊
    2014-12-21 15:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2014-10-25 10:56:30 |显示全部楼层
    解决了,原来又建了个samba文件+,chmod 777一下ok
    回复

    使用道具 举报

    主题

    好友

    96

    积分

    童生

  • TA的每日心情
    开心
    2015-5-6 23:27
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-5-1 16:35:04 |显示全部楼层
    不错,我也这样组建的家庭云
    一直想编译下minidlna 1.1.4版本,可惜不会交叉编译,在小派上编译,需要安装很多附带软件,U盘空间不够
    回复

    使用道具 举报

    主题

    好友

    3647

    积分

    状元

  • TA的每日心情
    慵懒
    2016-10-17 12:07
  • 签到天数: 306 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2015-5-2 11:06:25 |显示全部楼层
    有点厉害。。。
    回复

    使用道具 举报

    主题

    好友

    19

    积分

    白丁

    该用户从未签到

    发表于 2015-6-27 10:58:51 |显示全部楼层
    好像很厉害的样子
    回复

    使用道具 举报

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

    关闭

    站长推荐上一条 /3 下一条

    手机版|电路城

    GMT+8, 2019-6-16 21:28 , Processed in 0.183537 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz!

    返回顶部