厌倦了为听自己喜欢的音乐付费吗?只要稍加巧思,你就可以…… 建立你自己的 Spotify 在家里 而且你可以把它装进口袋,随身携带你的音乐库,以你自己的方式播放,无需泄露你的数据。Funkwhale 和其他免费软件工具可以让你创建音乐服务器,通过浏览器或移动应用播放音乐,无论是在本地网络还是远程网络。
这个想法很简单:集中管理你的文件 MP3 或者将 FLAC 文件存储在服务器上,然后您可以从任何设备访问它们。这为您提供了…… 完全掌控,隐私安全,品质如您所愿。除了通过直接购买音乐来更好地支持艺术家之外,这确实需要一些技术工作:Docker、端口、DNS……只要有好的教程和一点耐心,这些都不是不可能完成的。
Funkwhale是什么?它为什么值得一试?
Funkwhale 是一个免费开源的联合音频平台,您可以…… 您可以将其安装在自己的电脑上,也可以安装在虚拟专用服务器上。它通过可互连的“pod”(实例)运作,类似于 Mastodon:您可以控制自己的音乐库、规则以及分享对象。实际上,它将成为您音乐收藏的私密流媒体服务,配备现代化的网页播放器,并兼容 Subsonic 移动客户端。
界面非常简洁:它按库进行组织,因此您可以按类型、质量或评论进行分类,上传也非常简单,只需将文件拖到浏览器窗口即可。系统 它会自动读取元数据和封面它允许您创建列表,并具有“电台”模式,可以根据您的内容生成随机混音,而无需商业算法或侵入式推荐。
每天使用 Funkwhale 的感觉如何?
在电脑上,感觉就像“我的音乐,我做主”:你访问网站,浏览艺术家、专辑和播放列表,几秒钟内就能享受音乐。在移动设备上,由于兼容 Subsonic 协议,你可以使用诸如……之类的应用程序。 超声波(安卓) Tempo 只需极少的配置即可连接到您的服务器。您的 FLAC 或 MP3 文件无需强制压缩,也无需任何中间环节,即可从您的家中直接传输到您的设备。
对于那些来自商业平台的用户来说,没有广告以及以下事实: 不存在任何用户画像或追踪行为。此外,如果您在安卓设备上使用浏览器,网页播放器可以很好地适配屏幕。即便如此,最便捷的选择通常是使用与 Subsonic 兼容的原生应用,这样可以缓存或下载内容,并快速管理播放队列。
安装:您需要了解的内容(Docker、网络和一些小问题)
最不“浪漫”的部分是设置过程。这并非简单的“下一步”操作,尤其如果您希望服务器可以从家外访问的话。 Windows例如,您需要处理防火墙、网络设置和 Docker 网桥; Linux 因为 Docker 工作,一切都变得更加简单明了。 原生且层数更少一旦你跨过了那一步,一切都会迎刃而解。
推荐的 Funkwhale 安装方式是: 集装箱Docker 会处理依赖关系和更新,从而简化后续迁移到 VPS 的过程。在 Linux 系统上,典型的流程是创建一个专用用户,定义环境变量,然后启动包含数据卷和音乐卷的容器。以下是一个总结最常见步骤的实用示例:
sudo useradd -r -s /usr/bin/nologin -d /srv/funkwhale -m funkwhale
sudo adduser funkwhale docker
cd /srv/funkwhale
sudo -u funkwhale -H bash
export FUNKWHALE_VERSION="0.18.3"
touch .env
echo "FUNKWHALE_HOSTNAME=tudominio.funkwhale" >> .env
echo "FUNKWHALE_PROTOCOL=https" >> .env
echo "NGINX_MAX_BODY_SIZE=100M" >> .env
echo "FUNKWHALE_API_IP=127.0.0.1" >> .env
echo "FUNKWHALE_API_PORT=5000" >> .env
echo "DJANGO_SECRET_KEY=$(openssl rand -hex 45)" >> .env
echo "NESTED_PROXY=1" >> .env
chmod 600 .env
docker run \
--name=funkwhale \
--restart=unless-stopped \
--env-file=/srv/funkwhale/.env \
-v /srv/funkwhale/data:/data \
-v /path/to/your/music/dir:/music:ro \
-e PUID=$UID \
-e PGID=$GID \
-p 5000:80 \
-d \
funkwhale/all-in-one:$FUNKWHALE_VERSION
安装完成后,您就可以通过浏览器登录了。 本地主机:5000 (如果您已经设置了 DNS 和反向代理,则可以使用您的域名)。然后,创建您的收藏,上传专辑,即可开始播放。如果您从家庭网络之外连接,请考虑使用您自己的域名和 TLS 加密访问。
从桌面端到云端:VPS 何时适合您?
如果你关闭家用电脑,音乐也会停止。因此,迁移到价格低廉的虚拟专用服务器 (VPS)(每月只需几欧元起)通常是值得的,在 VPS 上,Docker 可以流畅运行,并且可以保证服务器 24/7 全天候运行。Linux 环境搭配代理服务器(Nginx 或 Traefik) 域名和证书 它能让您随时随地进行加密访问,并简化维护工作。对许多人来说,在本地试用之后,升级到加密版本是自然而然的下一步。
与 Spotify 相比的优势和局限性
Spotify 提供庞大的音乐库和即时使用功能,而 Funkwhale 则提供…… 财产和隐私这就是根本区别。Spotify 的所有功能都是集中式的,包括用户个人资料、习惯追踪和算法推荐;而在 Funkwhale,音乐由你托管,音频格式由你选择,数据也由你掌控。
就歌曲数量而言,两者根本无法相提并论:Spotify 拥有数千万首歌曲,因为它拥有 全球许可协议而Funkwhale则依赖于用户上传的内容以及其他联盟实例共享的内容。因此,它拥有一个更加精选的曲库,其中不乏珍稀佳作,非常适合拥有精心收藏的音乐爱好者或独立厂牌的粉丝。
就用户体验而言,Spotify 在移动设备、桌面设备和电视上的体验都非常出色且一致。Funkwhale 的体验会因您使用的播放器和客户端而异,但作为回报,它可以让您免受广告和烦人的推荐。如果您重视个性化体验,并且不希望被铺天盖地的消息轰炸,那么 Funkwhale 非常适合您。 用于广告目的的个人资料这正是Funkwhale的优势所在。
隐私和数据控制
Spotify 的数据模型依赖于收集用户的收听习惯、搜索记录、位置信息和设备数据,以此来提供推荐和广告。Funkwhale 的设计初衷也与之类似。 注重隐私的替代方案不使用第三方追踪或商业分析。通过自行托管,您可以决定保存哪些内容、如何保存以及谁可以访问。
在隐私控制方面,Spotify 在其生态系统中提供的选项有限;你无法禁用其数据架构。而使用 Funkwhale,你可以自行设置策略:你可以打开或关闭实例,与其他 pod 联合,或者 以完全私密模式运行对所管理的信息保持完全透明。
音频质量和离线收听
关于不使用数据的收听Spotify 集成 下载 在官方应用中,缓存和下载取决于你使用的Subsonic客户端;而在Funkwhale中,缓存和下载则取决于你使用的Subsonic客户端。它不像集中式平台那样统一,但你可以…… 下载原画质 如果你的应用支持,并且没有人为的比特率限制。
社会功能与联盟
Spotify 在其封闭的生态系统内增强了分享功能:协作播放列表、艺术家简介和链接。Funkwhale 则专注于通过 pods 实现联盟:你可以关注其他实例的音乐库。 评论线索 在社群中自然而然地发现音乐。没有算法会引导你听流行音乐;人与人之间的互动才是最重要的。
对艺术家而言,这种差异十分显著。在 Spotify 上,与粉丝的关系几乎总是在平台设定的框架内进行。而在 Funkwhale 上,创作者可以直接发布音乐或播客,建立更直接的联系,并拥有更多选择。 无需中介的金融支持 而且没有算法隐藏他们的帖子。
成本:订阅与托管
Spotify 提供高级订阅服务(无广告且可下载歌曲)和免费的广告支持版本。付费用户可以访问庞大的音乐库。在 Funkwhale,主要成本是主机托管:一台价格适中的 VPS 主机大约需要花费大约 每月略高于一欧元 除了偶尔的优惠活动,你还需要花费一些管理时间。你的预算决定了你将精力集中在哪些方面:会员费还是自主管理。
技术要求:预期内容
创建 Spotify 帐户只需两分钟;而设置 Funkwhale 服务器可能需要几个小时,尤其是在您第一次操作的情况下。如果您需要外部访问,则需要具备 Linux、Docker、网络和 DNS 的基础知识。作为回报,您将获得 完全控制和灵活性以及一个可以扩展的基础架构,包括反向代理、备份和自动化功能。
| 出现 | Spotify | 灰鲸 |
|---|---|---|
| 启动时间 | 分钟 | 几个小时 |
| 技术知识 | 无 | 服务器管理 |
| 持续成本 | 订阅 | VPS主机或本地电力 |
| 维修 | 零 | 更新和备份 |
获得全面体验的实用技巧
为了最大程度地减少麻烦,请预先配置好 DNS 和启用 TLS 的反向代理(例如,使用 Traefik 和 Let's Encrypt)。如果需要开放端口,请谨慎操作,并考虑以下因素: VPN 尾鳞类型 从外部安全访问 无需暴露服务。在移动设备上,尝试几个 Subsonic 客户端并进行比较。 适用于安卓系统的音乐应用 直到找到最适合你的那一个。
对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。