我为什么要自己搭建音乐服务

曾记得早些年,音乐是可以随便在线听,随便下载的,没有付费这么一说的(背后是音乐平台提供的版权支持)。我们听音乐也就可以很随意,但是这几年,音乐的版权开始管理的严禁,音乐没地方下载就算了,有的竟然在线听都还得付费???

为了音乐,我只能付费,进行音乐的下载,然后存储在了自己的Nas中,但是听歌的时候总是不够方便。就想着自己搭建一个音乐中心。

看了看威联通内置的音乐播放器和功能,感觉很鸡肋,所以就放弃了。

无意间发现一款可以自己搭建的音乐服务,名字:Funkwhale

那就搞起来了吧

教程开始:

基础环境:

  • 威联通一台
  • 已安装好ContainerStation
  • 公网IP(非必须)
  • 自有公网域名

下载镜像文件

下载镜像之前,先提醒一句,建议先把威联通内自带镜像源改为国内的阿里云镜像源,教程可以参考这篇文档:威联通(Nas)-设置自定义镜像源

  • 打开Container Station,点击【镜像文件】-【提取】,输入镜像名称:funkwhale/all-in-one,镜像版本就默认就行。我这里是自己配置了Registry服务器,所以我都显示的是aliyun,默认的应该是Docker Hub。

    如果下载失败,那就多试几次,一般自带的镜像源特别容易失败,而且下载还很慢。

配置Container

  • 创建Container,找到镜像,点击“+”,进行创建。

  • 配置镜像

  • 配置域名

    域名要记好。后期公网访问要用这个域名才行。其他参数不需要动。我配置的是music.xxx.com

  • 配置IP

    给Container设置一个静态IP,需要先选择【网络模式】为Bridge,然后设置一个固定IP。

一般情况下,我都会设置为NAT模式,这样更安全,但是今天我设置为NAT模式,并且设置了端口转发,也总是失败,只能先设置为Bridge了。

等一会,Container就可以在【总览】里看到了,当我们从这【控制台】里看到没有日志再更新了,那就是服务安装好了。

  • 创建管理员账号

    点击【终端机】,输入:/bin/sh,点击“确认”

敲击几下回车后,输入:/usr/local/bin/manage createsuperuser,敲击回车,开始创建账号,密码输入的时候是不显示的,请记牢密码。

到此Container的配置就完成了。

配置音乐中心

  • 登录网站

    打开你的Container当时设置的静态IP,我的当时设置的是:192.168.31.130,所以我在浏览器地址栏输入:http://192.168.31.130 就打开了。

然后用刚才设置的admin的账号密码在此登陆。

登录后效果:

  • 配置网站:

    点击左侧Administration下的【Settings】,就可以配置了,主要设置以下几点:

    是否开启其他人在此网站上自由注册的功能。不开启的话,需要you管理员发起邀请才可以使用此网站。

确认这个Subsonic是开启的,因为客户端要是听歌要用到这个功能。

  • 上传歌曲:

点击【Get started】后,因为初始没有library,所以需要先创建一个。

第二个圈中的地方,是设置其他人是否可以看到你的音乐库。

点击【upload】上传音乐文件

下边的框,设置这次上传的合集(文件夹),类似的,我用的默认的。

点击【Uploading】页,点击这个框,或者把包含有音乐的文件夹拖到这里进行上传

我的音乐文件夹因为有lrc的歌词,这个会显示上传失败。音乐文件会显示上传成功(绿色的upload)。

查看上传后的效果,点击左侧【Music】-【Browse library】,看到如下图:

  • 配置个人设置:

    点击左侧【My Account】-【Settings】,找到Subsonic API password,生成密码,用于手机、电脑的客户端连接音乐中心。

以上音乐中心服务已经配置好了,下边配置的是手机客户端的配置。如果要配置手机客户端,要具备以下几点:

  1. 有公网IP,或者服务搭建在公网服务器上(可以通过内网穿透解决)
  2. 有域名解析到对应的IP上
  3. 确认公网通过域名可以打开音乐中心的网站
  4. 前边教程要求开启的Subsonic服务和生成了Subsonic密码

配置苹果手机客户端:

苹果手机的软件商店,搜索:substreamer,并安装,然后配置:

第一栏:输入http://上边设置的域名

第二栏,输入admin(当时创建的管理员账户)

第三栏:输入生成的Subsonic密码

以下为app内部页面内容:

官网提供的其他终端的客户端:

点击查看官网链接

不知道如何下载音乐的,可以去我的网站,看这篇文章:神奇的音乐软件

参考资料:

[1]威联通(Nas)-设置自定义镜像源: https://bigyoung.cn/blog/posts/49/

[2]官网链接: https://funkwhale.audio/en_US/apps

[3]神奇的音乐软件: https://bigyoung.cn/blog/posts/57/

本文首发于BigYoung小站

威联通(NAS)搭建个人音乐中心的更多相关文章

  1. 威联通(NAS)应用篇:自建OwnCloud网盘(百度网盘,拜拜~~~)

    基础环境: 威联通一台 已安装好 ContainerStation 公网 IP(非必须) 自有公网域名 下载镜像文件 提醒:建议先把威联通的自带镜像源改为国内的阿里云镜像源,教程:https://ww ...

  2. 威联通NAS 网站无法登录,可以ssh情况下重启设备方法

    步骤: 1.VPN登录NAS 2.PUTTY SSH登录设备 3.reboot设备 等待重启约5分钟.

  3. 威联通(NAS)搭建个人图床

    名词解释: 图床:一般是指储存图片的服务器,有国内和国外之分.国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度.国内也分为单线空间.多线空间和cdn加速三种. 更详细的内容,请左转查看百 ...

  4. VMware安装黑威联通教程+文件 亲身测试成功 老骥伏枥黑威联通母盘QNAP1G-BOOT 1G

    1.首先致敬老骥伏枥大神的帖子. [老骥伏枥-原创]制作黑威联通启动盘:进阶篇 2.其次感谢这位作者的安装教程 作者:f541883216 [老骥伏枥-原创]用我的黑威联通启动盘在WMware搭建系统 ...

  5. 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能

    [源码下载] 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能 作者:webabcd 介绍与众不同 windows ...

  6. 使用Spring Cloud搭建服务注册中心

    我们在之前的博客中已经介绍过阿里的分布式服务框架dubbo[Linux上安装Zookeeper以及一些注意事项][一个简单的案例带你入门Dubbo分布式框架],但是小伙伴们应该也看到了,阿里的dubb ...

  7. 搭建SpringCloud-Eureka 注册中心以及服务提供与调用 快速了解 SpringCloud-Eureka

    原文地址:  搭建SpringCloud-Eureka 注册中心以及服务提供与调用   纸上得来终觉浅,绝知此事要躬行啊~果然看着很easy,自己搞起来就是各种坑~各位看官,容我慢慢道来~ 关于spr ...

  8. SpringCloud实战之初级入门(三)— spring cloud config搭建git配置中心

    目录 1.环境介绍 2.配置中心 2.1 创建工程 2.2 修改配置文件 2.3 在github中加入配置文件 2.3 修改启动文件 3. 访问配置中心 1.环境介绍 上一篇文章中,我们介绍了如何利用 ...

  9. Spring cloud Eureka 服务治理(搭建服务注册中心)

    服务之类是微服务架构中最为核心的基础模块,它主要用来实现各个微服务实例的自动化注册和发现. 1. 服务注册 在服务治理框架中,通常会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机. ...

随机推荐

  1. 淘宝客?CPS技术是怎么实现的?

    前言 微信搜[Java3y]关注这个有梦想的男人,点赞关注是对我最大的支持! 文本已收录至我的GitHub:https://github.com/ZhongFuCheng3y/3y,有300多篇原创文 ...

  2. Kafka 生产者分区策略

    分区策略 1)分区的原因 (1)方便在集群中扩展,每个 Partition 可以通过调整以适应它所在的机器,而一个 topic 又可以有多个 Partition 组成,因此整个集群就可以适应任意大小的 ...

  3. docker生产——容器通信

    简介 在接触docker的第一天起,大家应该就知道:docker容器使用沙箱机制,相互之间没有接口,一般情况下内部访问通过IP+端口.本地容器默认分配的IP极易发生变化,所以靠IP+端口访问的方式缺失 ...

  4. 3-colorability

    目录 1.1 3-colorability 1.1.1 3元可满足规约到3着色 1.1.2 证明充分和必要性 1.1 3-colorability 一个图的三着色问题:要使得边两头的结点颜色互不相同. ...

  5. DevOps,你真的了解吗?

    与大数据和PRISM(NSA的监控项目之一),DevOps(开发运维)如今是科技人士挂在嘴边的热词,但遗憾的是,类似圣经,每个人都引用DevOps的只言片语,但真正理解并能执行的人极少.根据CA的一项 ...

  6. hashlib模块(摘要算法)

    hashlib(1) # hashlib模块 # 现在写登录认证的时候,需要保存用户名和密码,用户名和密码是保存在文件中,并且都是明文,一旦丢了就完蛋了.所以 # 可以用hashlib将密码转换成密文 ...

  7. centos8 mysql8遇到的问题

    1.装了第一遍,连接没遇到问题,没注意是怎么装的:本机连,外部连都没碰到问题: 遇到了表名大小写的问题,改了配置文件my.cnf或/etc/my.cnf.d/mysql-server.cnf的文件 在 ...

  8. 在CorelDRAW中如何完成属性的复制

    复制功能在任何一个编辑软件中都是必不可少.使用率很高的一个功能,在矢量图形设计软件CorelDRAW 中也不例外.关于对象的复制这里就不过多示意了,主要为大家示范一下如何在设计中复制对象的一些属性. ...

  9. FL Studio通道常规设置

    每个通道设置窗口都包含声相.音量.音高和混音音轨等.刚学习FL Studio的同学可能对这些旋钮的功能还不是很了解,所以也就直接导致了不能很好的运用.为了帮助同学进一步熟悉这款软件,小编今天将为大家详 ...

  10. seata

    启动seataserver: 回滚日志: server日志: file模式的文件 整个过程如果观察数据库变化的话,会发现事务是先提交了的,出现异常之后由seata又回滚回去