主页 > 宇宙文化 >[分享] NAS上畅玩开源的应用 >

[分享] NAS上畅玩开源的应用

发布时间:2020-05-25   来源:宇宙文化    

[分享] NAS上畅玩开源的应用

我目前有用过两台 NAS,我的第一台 NAS 是入门款 2Bay 的 DS215j,在当时主要的用途就是架设私有云端空间、挂种、私有音乐库。不过用到后来真的觉得效能不足,就开始浮现出想要换一台 NAS 的念头。
在去年 DS918+上市的那段时间,当时跟上 S 家官方活动有赠送记忆体可以直上到 8G,就决定购入来使用。购买以后,这台就一直是我的主力机就一直现在,当然也就是这次的主角。
NAS 对我来说最大的好处就是远比电脑省电,基本上 NAS 是 24hr 开着,所以我把需要大量上下载、架设线上服务可以随时使用这类需要长时间开着的工作都交给 NAS。NAS对我来说最大的好处就是远比电脑省电,基本上NAS是24hr开着,所以我把需要大量上下载、架设线上服务可以随时使用这类需要长时间开着的工作都交给 NAS。

文章段落

    添加非官方套件库
    Synology Docker 安装教学
    Transmission安装应用
    在NAS上安装Airsonic
    手机上安装相关的App



添加非官方套件库
虽然我平常的需求,S 家提供的应用程式,但是毕竟在我开始用 S 家的 NAS 以前,就已经有不少开源的应用程式可以使用,然后久而久之就变成了一种习惯了,也会希望能在 NAS 上使用我平常习惯的那些程式。

请先从主选单开启「套件中心」

[分享] NAS上畅玩开源的应用

点选右上角的「设定」

[分享] NAS上畅玩开源的应用

在设定画面中进入「套件来源」
在这边可以添加第三方的套件库,我自己这边是加了两个,分别为:


https://www.cphub.net
https://packages.synocommunity.com/

至于名称的话,随便自订就可以了。

[分享] NAS上畅玩开源的应用

添加当下,会出现如下图的提示,直接按「确定」就好!

[分享] NAS上畅玩开源的应用

\
添加完成之后,会到套件中心,应该就可以看到上面出现许多第三方的套件可以用。如果没有出现的话, 请记得「重新整理」看看。

[分享] NAS上畅玩开源的应用


Synology Docker 安装
除了有热心人士整理成 Synology 专用的套件以外,其实还有一大半以上常见的应用程式并非针对 Synology 系统设计,也不会特别打包成Synology 的套件,比较常见而且流通性比较高的打包方案是採用 Docker。

至于 Docker 是什幺?简单来说你可以想成是半个虚拟化环境。

相信大家都有安装过软体时,经常会和别的软体平台有相依关係需要一起装(像是有些Windows的程式,在安装前会提示你要先装.NET Framework平台),然后这个程式有太多依赖性套件时,甚至这些依赖性套件还要个别去调整设定时,就会觉得很头痛。所以有些人就乾脆作一台虚拟电脑,然后在虚拟电脑里把作业系统、依赖的套件、主要的主程式本身整个调整好后,就整台虚拟机打包起来分享给别人用,让其他人可以「直接」使用你已经窕好的环境省掉重新架设装一堆软体和调设定的麻烦。

但是虚拟电脑算是一台完整的电脑,光是虚拟机开机,载入的作业系统本身也很佔用系统资源,变成你的机器除了要负担机器本身作业系统环境的资源以外,同时还要负担虚拟机的作业系统所佔掉的资源。而Docker就是更好的选择,虽然也是一个与你主机隔离的环境,但是在隔离的环境里面是直接使用你的主机作业系统的核心,不需要再重複载入作业系统重複佔掉作业系统本身的资源。

有关 Docker 与传统虚拟电脑的差异介绍,可以看看这个 https://www.ithome.com.tw/news/91847

在 Synology 套件中心中没有的软体,也能在 Docker 中执行。但是 Docker 资源在 Intel x86 CPU 上支援度较完整,Synology 的机种是需要选择 Intel CPU 系列才可支援。

以下就来说明怎幺在Synology的NAS上安装Docker的环境:

请先从主选单开启「套件中心」

[分享] NAS上畅玩开源的应用

然后搜寻「Docker」,找到以后按下「安装套件」来安装。

[分享] NAS上畅玩开源的应用

安装好之后,会出现在主选单里,然后就可以开开心心的使用Docker

如果不知道Docker要怎幺运用的话,后面的篇幅会带你如何运用Docker架设你的线上音乐库。

[分享] NAS上畅玩开源的应用


Transmission 安装应用
在前面已经介绍过要怎幺在Synology的套件中心加入第三方的套件库,以及安装Docker的环境,接下来就来介绍有什幺实际应用的用途

使用Transmission来下载种子

平常在网路中的你们对Torrent这类的词应该不陌生
虽然Synology自家有提供Download Station可以用,但是因为我早期固定用 Transmission 用来BT下载,已经用得太习惯了。
自从买了NAS以后,自然也希望能用我最习惯的Transmission程式来玩BT下载。
PS. 如果不知道BT下载是什幺的话,可以看看这边来了解一下。https://zh.wikipedia.org/wiki/BitTorrent_(%E5%8D%8F%E8%AE%AE)

在NAS上安装Transmission
1. 从套件库安装Transmission
请参考前文的内容,将synocommunity套件库加入进去。
然后打开套件中心,用「Transmission」关键字搜寻应该就会找到它,就按下「安装套件」。
如果没找到的话,请确定是否有把synocommunity加进去,以及重新整理看看。

[分享] NAS上畅玩开源的应用

安装时,会要你选择预设的下载路径,请注意!在这边请填写完整的路径!
如果你想放在储存空间1的download共用资料夹里面的Transmission资料夹,请填写
/volume1/downloads/Transmission
如下图所示

[分享] NAS上畅玩开源的应用

接下来要设定你之后要进入Transmission时所用的帐号密码

[分享] NAS上畅玩开源的应用

接下来这边的提你可以不用理会,在新安装的时候就不会有这个问题。

[分享] NAS上畅玩开源的应用

最后按下「套用」来完成安装。

2. 设定防火墙开通
如果你的NAS上有开防火墙的话,请记得为Transmission打通与外部网路的连线,接下来就来介绍开通的步骤:
请从主选单开启「控制台」

[分享] NAS上畅玩开源的应用

进入「安全性」→「防火墙」,然后在「防火墙设定档」那边按下「编辑规则」
PS. 如果控制台内没有出现「安全性」选项的话,请点选右上角切换到「进阶模式」。

[分享] NAS上畅玩开源的应用

在这边请按下「新增」来添加一笔允许的连接埠,
然后选择「从内建服务的清单选取连接埠」并按下「选择」

[分享] NAS上畅玩开源的应用

接着找到Transmission那个所採用的Port 9091,把它勾选起来以后按下确定。

[分享] NAS上畅玩开源的应用

回到刚刚「新增防火墙规则」这个画面,再确定「操作」那边有没有确实勾选到「允许」,至于「来源IP」你可以看情况来限定只允许的网路有哪些,如果不清楚的话直接使用「所有」也是可以。

设定完后就可以按下「确定」。
回到这边,你看到刚刚的规则添加进去了,最后请按下「确定」才会生效。

[分享] NAS上畅玩开源的应用

3. 测试看看是否有启动成功
打开浏览器,在网址那边输入「http://<你的NAS IP>:9091」,应该就会出现叫你输入帐号密码的画面,然后把刚刚安装Transmission时所设定的帐号密码登入之后,出现以下的画面,就代表你安装成功。再来就可以开始添加你的种子开始下载。

PS. 安装完当下有可能会没有启动成功,或是有浏览器连不上Transmission的情况,那就请把你的NAS整台重开机看看,应该就会启动到了。

[分享] NAS上畅玩开源的应用


在自己电脑上安装Transmission的遥控程式
虽然在NAS上装好Transmission可以挂种,但是往后你在你自己的电脑上下载种子以后,还要再开浏览器进入NAS的Transmission管理介面才能把种子丢进去,会觉得有点不方便些,希望能直接和我在我电脑上打开
在Linux Ubuntu电脑上安装
开启终端机程式以后`sudo apt install transmission-remote-gtk`
[分享] NAS上畅玩开源的应用

安装完以后,会放在主选单内的「网际网路」→「Transmission Remote」

[分享] NAS上畅玩开源的应用

启动后的画面

[分享] NAS上畅玩开源的应用

如果你是第一次启动Transmission Remote GUI这只程式的话,得要先设定好与你的NAS连线后才能使用。
请按下功能表的「选项」→「本地偏好设定」

[分享] NAS上畅玩开源的应用

然后在「本地偏好设定」中请填入以下的内容:
• 名称: 随便自定就好
• Host: 要填入你的NAS IP
• 自动连线: 这边建议勾选,在网路不稳的时候能自动重连
• 使用者名称/Password: 这边就填入你当初在NAS安装Transmission时所设定的帐号密码

[分享] NAS上畅玩开源的应用

设定好之后,就可以开始添加想下载的种子。

在MacOS电脑上安装Transmission
注意!请不要去sourceforge那边下载,那边的专案已经停止维护了,载到的是最后的5.0.1,这个版本是无法在 macOS 10.13 执行的。

请至Github网站那边下载最新的Release https://github.com/transmission-remote-gui/transgui/releases
然后点选Mac专用的.dmg安装档

[分享] NAS上畅玩开源的应用

下载完以后,打开刚刚下载的档案,然后把.app档拖曳到左边的资料夹,就安装完。

[分享] NAS上畅玩开源的应用

安装完成以后,就可以去启动这支程式了!

如果你是第一次启动Transmission Remote GUI这只程式的话,得要先设定好与你的NAS连线后才能使用。
请按下功能表的「Torrent」→「Connect to Transmission」→「New Connection...」

[分享] NAS上畅玩开源的应用

然后请填入以下的内容
•  Connection neme: 这边随便你高兴设就好
•  Remote host: 这边要填入你的NAS IP
•  Authentication required: 这边要勾选,不然你会被权限问题挡掉
•  Always auto-reconnect: 这边建议勾选,在网路不稳的时候能自动重连
•  User name/Password: 这边就填入你当初在NAS安装Transmission时所设定的帐号密码

[分享] NAS上畅玩开源的应用

题外话:若要在Download Station玩PT的话需要注意的地方
在「自动停止作业」需要改动的地方如图
[分享] NAS上畅玩开源的应用

来到这里有些人不知道PT是什幺?
PT(Private Tracker)是私密的,与普通的BT最不一样的地方就是,大部分的PT站都是不开放注册,而是採帐号邀请制。好不容易拿帐号以后,会计算你这个帐号的上传量和下载量,基本上上传量本身就是你可以下载的扣打,如果你过量下载的话,很有可能会被站方把你不容易得来的帐号Ban掉。
详细的话请看
https://zh.wikipedia.org/wiki/PT%E4%B8%8B%E8%BC%89
https://www.ptt.cc/bbs/P2PSoftWare/M.1323093490.A.0F6.html 。

使用Airsonic来架设出你的专属线上音乐库
自从有了NAS,也希望把我所有的音乐收藏通通都集中到NAS上,然后想到我的NAS基本上是24hr开机也是24hr连网,乾脆就把NAS架设成私人的线上音乐库,让我人在外头的时候也可以随时用网路收听家里放在NAS里的音乐。

[分享] NAS上畅玩开源的应用

其实我本来是想使用Subsonic,其中我非常需要的功能是开放给手机App连线播放的功能,但是这功能需要购买Subsonic Premium的授权,免费版只提供30天。
后来从朋友口中问出,原来Subsonic也有分支出来的专案Airsonic,这个专案则是完全免费的,包含我最需要的开放给手机App连线播放功能也可以使用,而且完全和Subsonic相关的App相容。

在NAS上安装Airsonic
1. 使用Docker安装Airsonic
请先参考前文的内容,在「套件中心」把Docker安装起来。
然后再从主选单开启「Docker」。

[分享] NAS上畅玩开源的应用

接着进入「仓库伺服器」,然后在右侧搜寻的地方输入「airsonic」,接着在「airsonic/airsonic」那一个按滑鼠右键选择「下载此映像档」。
出现选择标籤的话,你就拉下去选择最新版的就行了。

[分享] NAS上畅玩开源的应用

接下来在下左侧选单来进入「映像档」,会出现,不过下载映像档需要一些时间,你会看到右边的图示在动就是还在下载中,就稍微等一等
然后下载完成以后,就可以对刚刚下载的那个映像档按下「布署」来开始架设你的个人线上音乐库。

[分享] NAS上畅玩开源的应用

这边是请你取个容器名称,这边可以随意输入你喜欢的字(到时候如果有多个容器的话,你能区分出来什幺是什幺就好)。
名称取好以后,先不要急着按下一步!请先按下「进阶设定」来进一步调整容器内外的对应!

[分享] NAS上畅玩开源的应用

再来请进到「连接埠设定」这边
Airsonic 预设是使用Port 4040 作为网页介面,所以「容器连接埠」必须填入 4040。
而本机连接埠是指说当你用哪个Port进入你的NAS来对应到这个容器内的Port 4040。
在我的範例中,我设定本机连接埠为10040,那之后我用 「http://<我的NAS IP>:10040/」这个网址进去时,就会对应到这个容器所用的Port 4040。

[分享] NAS上畅玩开源的应用

接下来请进到「储存空间」去设定
其中「档案/资料夹」那边是填入在NAS中的路径,「挂载路径」则填写容器内部的路径对应。

而以下先列出必设与建议设置的挂载路径
• /airsonic/music : 这是必填!请在「档案/资料夹」填入你的音乐资料夹
• /airsonic/data : 建议填写,请在「档案/资料夹」填入要储存Airsonic相关设定的地方
• /airsonic/playlists : 有用到就填,这边是储存播放清单的地方
• /airsonic/podcasts : 有用到就填,这是储存播客的地方(不过...我没用过)
[分享] NAS上畅玩开源的应用

最后按下「套用」,就初步架设好出你的Airsonic线上音乐库。
[分享] NAS上畅玩开源的应用

PS. 然后你可能启动后的样子是看到「502 Bad Gateway」?
[分享] NAS上畅玩开源的应用
那是因为这个Airsonic的Docker容器才刚刚启动,里面的Airsonic主程式还没载入好,而变成这样。这时候不用慌张,好好的等待约三分钟左右再重新整理看看,应该就正常了。

2. 开通防火墙设定让外部可以存取
如果你的NAS上有开防火墙的话,请记得为Airsonic打通与外部网路的连线,接下来就来介绍开通的步骤:
请从主选单开启「控制台」
[分享] NAS上畅玩开源的应用

请进入「安全性」→「防火墙」,然后在「防火墙设定档」那边按下「编辑规则」
PS. 如果控制台内没有出现「安全性」选项的话,请点选右上角切换到「进阶模式」去。
[分享] NAS上畅玩开源的应用

在这边请按下「新增」来添加一笔允许的连接埠,
然后选择「自订」并按下右方按钮的「自订」
[分享] NAS上畅玩开源的应用

在「自订」这边,请在连接埠填入你当初布署时所填的对外Port,在本範例中是设定成 10040。
[分享] NAS上畅玩开源的应用

回到「编辑设定档」这边,看到你刚刚添加的这一笔确实新增到清单以后,就可以按下「确定」来套用这个设定。
[分享] NAS上畅玩开源的应用

3. 开启浏览器来设定你的Airsonic
接下来请开启浏览器进入,网址那边就输入 http://<你的NAS IP>:<你设定的本机连接埠>。
这边请先用预设的帐号:admin 密码: admin登入。
[分享] NAS上畅玩开源的应用

接下来你会看到「Getting started」画面,基本上你只要照着画面的指示做就行了。
首先最重要最重要的第一件事情就是 更改admin的密码,这一定要先做!请直接点选「Change administrator password」。
(日后你想更改的话,按下上放的「Settings」→「User」就一样也会进入更改密码的画面)
[分享] NAS上畅玩开源的应用

在这边请输入新设定的密码之后,按下「Save」来储存这个设定!
当然你也可以创一个给别人用的帐号!
[分享] NAS上畅玩开源的应用

回到「Getting started」以后,可直接按下第3步的「Don't show this again」就好。
至于会跳过第2步是因为这次用Docker架的已经内定音乐资料夹就是容器内部的/airsonic/music,所以你当时在「储存空间」对应的时候就已经对应上去了,不需要你再手动调整。
[分享] NAS上畅玩开源的应用

在手机上安装相关的App
Airsonic是以Subsonic衍生过来的,所以所有标榜支援Subsonic的程式都可以支援到刚刚用Airsonic架起来的音乐站。
至于有哪些程式支援,在Airsonic的官方网站上有列出来可以参考 https://airsonic.github.io/docs/apps/

我在Android 装置上的程式上用过的,以及个人主观的推荐度依次是DSub for Subsonic、Ultrasonic、Subsonic Music Streamer。

以下我就简单介绍一下这三个App吧!

DSub for Subsonic
[分享] NAS上畅玩开源的应用
是我目前最推荐的!
虽然这是付费程式,但这是我用起来最舒服的一款,而且也卖的不贵,大概120元就有,在Google Play就找得到。

第一次启动的话,它预设会先採用Demo伺服器,此时请点选左上角的三条横线叫出选单→「Settings」→「Servers」→「Add Server」
[分享] NAS上畅玩开源的应用 [分享] NAS上畅玩开源的应用

[分享] NAS上畅玩开源的应用 [分享] NAS上畅玩开源的应用

Ultrasonic
是免费的App里面我最推的一款,用法的话,与上述介绍的Dsub类似,我这边就不再重複提了。
[分享] NAS上畅玩开源的应用   [分享] NAS上畅玩开源的应用

总结多亏了Synology允许加入三方套件库,又有Docker懒人方式直接拿热心人整理后的一整个映像快速架站,可以让NAS的玩法更多样化了。至少可以在Synology的NAS也能使用我习惯的应用程式,除了架设下载机、线上音乐库以外,甚至还能当作长时间用的转档机、放置程式码的Git Server生活上需要的应用。

本篇文章将陆续发表于以下平台:
个人网站
巴哈姆特
Plurk
MacUknow
沧者极限


上一篇: 下一篇: