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我需要的简单功能目前都实现了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义