如何使用 Funkwhale 创建您自己的 Spotify:完整指南和免费替代方案

最后更新: 25/11/2025
作者: 艾萨克
  • Funkwhale允许 私有、联合且无法追踪,以及 应用 次声波和无损音频。
  • 推荐使用 Docker 进行安装;在 VPS 上,您将获得高可用性、加密性和简易性。
  • 对于不同的用户群体和预算,还有其他选择,例如 Plex、Jellyfin、Navidrome、Koel 或 Subsonic。

使用 Funkwhale 自托管音乐服务器

厌倦了为听自己喜欢的音乐支付订阅费?只需掌握一些技巧,你就能在家搭建自己的Spotify,随时随地畅享你的音乐库,而且无需泄露流量。Funkwhale 和其他开源软件工具可以让你创建音乐服务器,通过浏览器或移动应用播放音乐,无论是在本地网络还是远程网络。

这个想法很简单:将你的MP3或 FLAC 文件集中存储在服务器上,然后从任何设备访问它们。这样你就能完全掌控文件,保护隐私,获得你想要的音质,还能通过直接购买音乐来更好地支持艺术家。不过,这确实需要一些技术工作:Docker、端口、DNS……只要有好的教程和一些耐心,就没什么不可能的。

Funkwhale是什么?它为什么值得一试?

Funkwhale 是一个免费开源的联合音频平台,您可以将其安装在自己的 PC 或 VPS 上。它通过可互连的“pod”(实例)运行,类似于 Mastodon:您可以控制自己的音乐库、规则以及共享对象。实际上,它为您的音乐收藏提供了一个私密的流媒体服务,配备现代化的网页播放器,并兼容 Subsonic 移动客户端。

界面非常简洁:它按库进行分类,您可以按流派、品质或评论进行分类,上传也非常简单,只需将文件拖入浏览器窗口即可。系统会自动读取元数据和封面,允许您创建播放列表,并且还有一个“电台”模式,可以根据您的内容生成随机混音,没有任何商业算法或侵入式推荐。

每天使用 Funkwhale 的感觉如何?

在电脑上,感觉就像“我的音乐,我做主”:你访问网站,浏览艺术家、专辑和播放列表,几秒钟内就能享受音乐。在移动设备上,由于兼容 Subsonic 协议,你可以使用Ultrasonic(安卓版或 Tempo 等应用,只需极少的设置即可连接到你的服务器。你的 FLAC 或 MP3 文件无需强制压缩,也无需任何中间环节,即可直接从你的电脑传输到你的设备。

  Spotify ReVanced:无广告、免费、量身定制的音乐

对于那些习惯使用商业平台的用户来说,没有广告、没有用户画像和追踪功能这一点尤其受欢迎。此外,如果您在安卓设备上使用浏览器,网页播放器也能很好地适配屏幕。即便如此,最便捷的选择通常是使用与 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

安装完成后,您可以通过浏览器访问localhost:5000(如果您已配置 DNS 和反向代理,则可以使用您的域名)。然后,您可以创建收藏、上传专辑并开始播放。如果您从家庭网络之外连接,建议使用您自己的域名并启用 TLS 加密连接。

从桌面端到云端:VPS 何时适合您?

如果你的家用电脑关机,音乐也就停止了。因此,迁移到价格实惠的虚拟专用服务器 (VPS)(每月只需几欧元起)通常是值得的。在 VPS 上,Docker 可以流畅运行,服务器也能 24/7 全天候运行。一个配备代理(Nginx 或 Traefik)、域名和证书的Linux 环境,可以让你从任何地方进行加密访问,并简化维护工作。对许多人来说,在尝试过本地部署之后,迁移到 VPS 是自然而然的下一步。

  在您的家庭服务器上安装 Plex 或 Jellyfin:家庭服务器完整指南

与 Spotify 相比的优势和局限性

Spotify 提供海量曲库和即时使用功能,而 Funkwhale 则赋予您所有权和隐私权。这是二者的根本区别。Spotify 的所有功能都集中管理,包括用户个人资料、习惯追踪和算法推荐;而在 Funkwhale,您可以托管自己的音乐、选择音频格式并掌控数据。

就歌曲数量而言,两者根本无法相提并论:Spotify 拥有数千万首曲目,这得益于其全球授权协议。而 Funkwhale 则依赖于用户上传的歌曲以及其他联盟实例共享的资源。因此,Funkwhale 的曲库规模较小,但却囊括了众多珍稀佳作,非常适合精心收藏的音乐爱好者或独立厂牌的粉丝。

就用户体验而言,Spotify 在移动设备、桌面设备和电视上的体验都非常出色且一致。Funkwhale 的体验会因您使用的播放器和客户端而异,但作为回报,它可以让您免受广告和侵入式推荐的困扰。如果您重视个性化体验,并且不希望被广告商定向投放广告,那么 Funkwhale 正是您的理想之选。

隐私和数据控制

Spotify 的数据模型依赖于收集用户的收听习惯、搜索记录、位置信息和设备信息,以此来提供推荐和广告。Funkwhale 的设计理念是打造一个以隐私为中心的替代方案:不进行第三方追踪或商业用户画像分析。通过自主托管,您可以决定存储哪些数据、如何存储以及谁可以访问这些数据。

在隐私控制方面,Spotify 的生态系统提供的选项有限;你无法禁用其数据架构。而使用 Funkwhale,你可以自行设置策略:你可以开启或关闭实例、与其他 Pod 联合,或者以完全私密的模式运行,并对你管理的信息拥有完全的透明度。

音频质量和离线收听

关于不使用流量收听音乐,Spotify 在其官方应用中集成了下载功能;而在 Funkwhale 中,缓存和下载取决于你使用的 Subsonic 客户端。虽然不如集中式平台那样统一,但如果你的应用支持,你可以下载原始音质的音频,而不会受到人为的比特率限制。

社会功能与联盟

Spotify 在其封闭的生态系统中鼓励分享:协作歌单、艺术家简介和链接。Funkwhale 则专注于通过“音乐社群”(pods)进行联合:你可以关注其他实例的音乐库、评论歌曲,并在不同的社群中自然地发现音乐。这里没有算法引导你听热门歌曲;人与人之间的互动才是最重要的。

  如何使用 Windows 上的“电影和电视”应用通过网络共享内容

对艺术家而言,这种差异显而易见。在 Spotify 上,与粉丝的关系几乎总是遵循平台既定的规则。而在 Funkwhale 上,创作者可以直接发布音乐或播客,建立更直接的联系,无需中间人即可获得经济支持,而且他们的作品也不会被算法隐藏。

成本:订阅与托管

Spotify 提供高级订阅服务(无广告且可下载歌曲)和免费的广告支持版本。付费用户可以访问海量曲库。Funkwhale 的主要成本是主机托管:价格实惠的 VPS 主机每月只需一欧元多一点,而且偶尔还有优惠活动,此外还需要花费一些管理时间。您的预算决定了您的投入方向:是支付订阅费用还是自行管理。

技术要求:预期内容

创建 Spotify 账号只需两分钟;而第一次搭建 Funkwhale 服务器可能需要几个小时。如果您需要外部访问,则需要具备 Linux、Docker、网络和 DNS 的基础知识。作为回报,您将获得完全的控制权和灵活性,以及​​一个可以通过反向代理、备份和自动化等功能进行扩展的基础架构。

出现 Spotify 灰鲸
启动时间 分钟 几个小时
技术知识 服务器管理
持续成本 订阅 VPS主机或本地电力
维修 更新和备份

获得全面体验的实用技巧

为了避免麻烦,请提前设置好 DNS 和启用 TLS 的反向代理(例如使用 Traefik 或 Let's Encrypt)。如果需要开放端口,请务必谨慎操作,并考虑使用Tailscale VPN来实现从外部安全访问,同时避免暴露您的服务。在移动设备上,您可以尝试几个 Subsonic 客户端,并比较不同的Android 音乐应用,直到找到最适合您的那一款。

相关文章:
如何将音乐从电脑传输到 iPhone 5S?