个人音乐服务器
250
Wander Music 是一个个人搭建的音乐服务器,允许用户管理和流式播放本地存储的音乐。该服务器通过简单的 API 提供音乐文件的管理和播放功能。
你可以从 Docker Hub 获取该镜像,使用以下命令:
docker pull wandergame/wandermusic:[标签]
通常使用latest标签获取最新版本镜像,也可指定特定版本号以获取固定版本。
通过以下命令启动容器:
docker pull wandergame/wandermusic
docker run -d \
--name wander-music \
-p 4300:4300 \
-v /your/local/data:/app/data \
-v /your/local/music:/app/assets/music \
-v /your/local/cache:/app/assets/cache \
-e DB_TYPE=sqlite \
wandergame/wandermusic
使用 docker-compose.yml 配置您的服务:
version: '3.7'
services:
wandermusic:
image: wandergame/wandermusic
ports:
- "4300:4300"
volumes:
- /your/local/data:/app/data
- /your/local/music:/app/assets/music
- /your/local/cache:/app/assets/cache
environment:
DB_TYPE: mysql
DB_HOST: 192.168.1.100
DB_PORT: 3306
DB_USER: root
DB_PASSWORD: ${DB_PASSWORD}
DB_NAME: wandermusic
-d:使容器在后台运行。
-p [主机端口]:4300:将容器的 4300 端口映射到主机指定端口,以便通过主机该端口访问音乐服务器。请将[主机端口]替换为主机上未被占用的端口号。
-v [主机数据目录]:/app/data:将主机目录挂载到容器内的/app/data目录,用于存放日志、SQLite 数据库等本地数据文件。请将[主机数据目录]替换为实际的主机路径。
-v [主机音乐目录]:/app/assets/music:将主机上存放音乐文件的目录挂载到容器内的/app/assets/music目录,使服务器能够读取音乐文件。请将[主机音乐目录]替换为实际的音乐文件存储路径。
-v [主机缓存目录]:/app/assets/cache:将主机目录挂载到容器内的/app/assets/cache目录,用于存储音乐解析产生的专辑封面、歌词等缓存文件。请将[主机缓存目录]替换为实际的主机路径。
-e DB_TYPE=[数据库类型]:设置数据库类型,支持sqlite、mysql、mariadb。
若选择sqlite,服务器将使用内置的 SQLite 数据库,无需配置其他数据库相关环境变量。
若选择mysql或mariadb,需同时配置以下环境变量:
-e DB_HOST=[数据库地址]:数据库服务器的地址。
-e DB_PORT=[数据库端口]:数据库服务监听的端口。
-e DB_USER=[数据库用户]:用于连接数据库的用户名。
-e DB_PASSWORD=[数据库密码]:上述用户对应的密码。
-e DB_NAME=[数据库名字]:需提前创建好的数据库名称。
容器启动成功后,在浏览器中输入http://主机IP:[主机端口],即可打开音乐服务器界面。首次登录时,默认用户名和密码均为 admin。建议登录后尽快修改密码以确保服务器安全。
本音乐服务器支持多种常见音频格式,方便你将个人音乐库整合到服务器中,具体支持的格式如下:
.mp3:广泛使用的有损音频格式,兼容性强。.flac:流行的无损音频格式,能保留原始音频的高音质。.m4a:常用于苹果设备的音频格式,音质表现出色。.wav:一种无损音频格式,常用于专业音频录制和编辑。.ogg:开源的音频格式,具有较好的压缩比和音质。.wma:微软开发的音频格式,在 Windows 系统上有良好支持。.ape:一种无损音频压缩格式,以高压缩比著称。将上述格式的音乐文件放置在挂载的主机音乐目录 [主机音乐目录] 下,服务器会自动扫描更新音乐库。
/app/data:用于存放本地数据文件,例如日志文件以及 SQLite 数据库文件等。
/app/assets/music:此为音乐文件所在目录,服务器会自动扫描该目录下的音乐文件。
/app/assets/cache:该目录用于存放音乐解析过程中产生的专辑封面、歌词等缓存文件。
Content type
Image
Digest
sha256:68a4ff42a…
Size
148.7 MB
Last updated
over 1 year ago
docker pull wandergame/wandermusic