zoukankan      html  css  js  c++  java
  • NAS DIY

    这几天在拼凑一个属于自己的NAS系统,尝试过很多,比如FreeNas, OMV,以及黑群晖,虽然有的效果确实不错,使用也方便傻瓜式,但总没有自己想要的效果。于是决定DIY,看网上果然有很多使用Ubuntu Server做NAS系统的例子,决定学习之,并手动进行自己的配置。

    系统选择了Ubuntu 14.04。由于本人对新事物笔记感冒,没事都喜欢折腾新的,虽然可能不太稳定啊什么的,但是还是喜欢折腾。

    1. 做Time Machine备份和数据存放

     1 sudo apt-get install netatalk
     2 sudo more /etc/netatalk/AppleVolumes.default
     3 
     4 
     5 # ~/            "Home Directory"  注释此行
     6 /mnt/TimeCapsule  "Time Capsule" options:usedots,upriv ea:ad cnidscheme:cdb allow:用户名  #数据存放
     7 /mnt/TimeMachine  "Time Machine" options:tm allow:用户名 #备份
     8 ======================================================================================================
     9 sudo vi /etc/avahi/services/afpd.service
    10 添加如下:
    11 <?xml version="1.0" standalone='no'?><!--*-nxml-*-->
    12 <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
    13 <service-group>
    14     <name replace-wildcards="yes">%h</name>
    15     <service>
    16         <type>_afpovertcp._tcp</type>
    17         <port>548</port>
    18     </service>
    19     <service>
    20         <type>_device-info._tcp</type>
    21         <port>0</port>
    22         <txt-record>model=Xserve</txt-record>
    23     </service>
    24 </service-group>
    25 
    26 =======================================================================================================
    27 sudo vi /etc/netatalk/afpd.conf
    28 在最后加入(这一步千万别忘了,否则连不上,忘记是哪个网址看到的了,非常感谢那个网站):
    29 - -tcp -noddp -uamlist uams_dhx.so,uams_dhx2_passwd.so -nosavepassword -setuplog "default log_info /var/log/afpd.log"
    30 
    31 
    32 sudo service netatalk restart
    33 sudo service avahi-daemon restart

    2. iTunes Server

    我希望我的音乐也都放在NAS上,并且能够直接用iTunes播放,网上查到了forked-daapd, ubuntu的apt-get可以直接安装,但那个版本很旧了,好久都没有更新,而且对于目前的iTunes有bug,连接大约5分钟就会断,基本没法用。还好有个同学(ejurgensen)在github上依然在更新forked-daapd,机缘巧合,总算在论坛上看到这位同学的帖子,很棒。可以直接下载自己编译安装。

    1 cd /usr/src
    2 sudo git clone https://github.com/ejurgensen/forked-daapd
    3 # 下面这个是作者提供的依赖,如果还报缺少,可以自行Google查找,一般都好找的
    4 sudo apt-get install debhelper autotools-dev autoconf libtool gettext gawk gperf antlr3 libevent1-dev libantlr3c-dev libconfuse-dev libunistring-dev libsqlite3-dev libavcodec-dev libavformat-dev libswscale-dev libavutil-dev libasound2-dev libmxml-dev libgcrypt11-dev libavahi-client-dev libavl-dev libflac-dev libplist-dev zlib1g-dev
    5 sudo autoreconf -vi
    6 sudo ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-flac
    7 sudo make
    8 sudo make install

    安装好之后设置一下就可以简单使用了

    sudo vi /etc/forked-daapd.conf
    
    这一行是指定目录的,可以自行更改
    directories = { "/srv/Music" }
    
    重启
    sudo service forked-daapd stop
    sudo service forked-daapd start

    其他功能还在摸索中。。。

    3. 下载

    sudo apt-get install aria2  #安装aria2
    
    在Chrome可以下载一个迅雷离线的插件,配合使用,网上例子比较多,就不举例了

    综上,一个NAS我需要的简单功能目前都实现了。

  • 相关阅读:
    typedef void (*funcptr)(void) typedef void (*PFV)(); typedef int32_t (*PFI)();
    STM32 STM32F4 寄存器怎么配置不上, 无法往寄存器写入数据
    GPIO
    JSP和selevt 生命周期详解(JSP的生命周期和select很像,jsp底层就是一个selevt)
    jquery自带的排序方法(js也是)
    GET和POST是HTTP请求的两种基本方法,区别是什么!?
    springboot特性
    restful风格接口类型和优点
    提升必看!!!
    分组函数 partition by 的详解,与order by 区别
  • 原文地址:https://www.cnblogs.com/zhuyoufeng/p/3746669.html
Copyright © 2011-2022 走看看