这几天在拼凑一个属于自己的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我需要的简单功能目前都实现了。