PassNAT LogoPassNAT

轻量级音乐流媒体服务器Gonic,内网穿透远程听歌,树莓派NAS极简部署指南

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

Gonic - 轻量级音乐流媒体服务器

项目介绍

Gonic 是一个完全兼容 Subsonic API 的开源音乐流媒体服务器实现。它采用 Go 语言编写,具有极低的资源占用,特别适合在树莓派等嵌入式设备上运行。

这个项目支持通过文件夹或音乐标签浏览你的音乐库,提供了实时音乐转码、播客支持、用户管理、Last.fm/ListenBrainz 音乐统计等功能。无论你是音乐发烧友还是普通听众,都能通过 Gonic 搭建属于自己的私人音乐流媒体平台,随时随地享受你的音乐收藏。

项目地址:点我跳转

部署安装

想要在外网也能访问你的音乐服务器?推荐使用 帕斯内网穿透 来实现。先注册好账号,然后参考 这份完整攻略 快速上手,轻松将本地服务暴露到互联网。

Docker 快速部署

打开你的 NAS 设备或 Docker 管理界面,执行以下命令即可一键启动 Gonic:

1docker run -d \
2 --name gonic \
3 -p 4747:4747 \
4 -v /path/to/music:/music \
5 -v /path/to/cache:/cache \
6 -v /path/to/db:/db \
7 -e GONIC_MUSIC_PATH=/music \
8 -e GONIC_CACHE_PATH=/cache \
9 -e GONIC_DB_PATH=/db/gonic.db \
10 sentriz/gonic:latest

重要提示:请将上述命令中的路径替换为你实际的音乐文件夹位置。

或者使用飞牛 NAS 部署

1. 打开飞牛 NAS 管理后台

2. 进入 本地镜像添加镜像从 URL 添加

3. 镜像地址填写:sentriz/gonic:latest

4. 等待镜像下载完成后,点击启动按钮

容器配置说明

端口映射

容器内部端口:4747(Gonic 服务端口)

如果你的 NAS 上已有其他服务占用 4747 端口,可以修改为其他端口,例如 4748:4747

存储挂载

你需要创建以下三个文件夹并进行映射:

文件夹用途 | 说明

/music | 放置你的音乐文件的目录

/cache | 用于存储转码后的音频和封面缓存

/db | 数据库文件存储位置

环境变量设置

必须设置:

GONIC_MUSIC_PATH:你的音乐文件夹路径(容器内路径,例如 /music)

GONIC_CACHE_PATH:缓存文件夹路径(例如 /cache)

GONIC_DB_PATH:数据库文件完整路径(例如 /db/gonic.db)

可选设置(根据需要):

GONIC_LISTEN_ADDR:监听地址和端口,默认 0.0.0.0:4747

GONIC_SCAN_INTERVAL:自动扫描音乐库的间隔时间(分钟),不设置则禁用自动扫描

GONIC_SCAN_AT_START_ENABLED:启动时是否进行初始扫描,默认不启用

GONIC_PODCAST_PATH:播客文件夹路径(如需要播客功能)

GONIC_JUKEBOX_ENABLED:是否启用点唱机模式(服务器端播放)

其他环境变量都可以保持默认,无需特别配置。

访问你的音乐服务器

容器启动成功后,在浏览器中访问:

1http://你的NAS_IP:4747

默认登录账号:admin

默认登录密码:admin

登录后,你可以在设置界面修改密码、配置 Last.fm 账号、管理用户等。

使用建议

首次使用:登录后建议立即修改默认密码,确保账号安全

音乐扫描:首次扫描可能需要一段时间(取决于你的音乐库大小),耐心等待即可

客户端支持:Gonic 兼容多种 Subsonic 客户端,包括 Symfonium、Ultrasonic、Airsonic 等

转码功能:如需启用音频转码,需要在容器中安装 FFmpeg

本篇教程到此结束,祝你享受属于自己的私人音乐流媒体服务!