LazyArt | LazyArt 实验室 LazyArt | LazyArt 实验室
  • 首页
  • 摄影
    • 摄影技巧
    • 建筑摄影
    • 风景摄影
    • 微距摄影
    • 人像摄影
    • 人文摄影
  • 资源
    • 预设
  • 艺术
    • 实用艺术
    • 表现艺术
    • 动态艺术
    • 语言艺术
    • 古典艺术
  • 生活
    • 建站历程
    • 群晖教程
    • Mac教程
    • Armbian教程
  • 灵感
  • 联系
    • 简介与投稿
    • 隐私政策
    • 留言
首页 › Armbian教程 › Docker部署 安装 Airsonic 音乐播放器

Docker部署 安装 Airsonic 音乐播放器

没气可乐
3 年前Armbian教程阅读 3,989

前言

Airsonic 是一个免费的基于web的媒体流媒体程序,可以让你在任何地方聆听你的音乐。你可以随时随地地听音乐并分享给你的朋友。也可以同时流式传输给多个音乐播放器,比如一个在厨房,一个在客厅。

一、拉取镜像

docker pull linuxserver/airsonic:latest

参考连接:https://hub.docker.com/r/linuxserver/airsonic/tags

二、建立数据文件夹

首先建立四个文件夹,分别为 music,podcasts,playlists,data ,分别对应为音乐目录,播客目录,列表参数,docker 数据,可根据自己需要在不同的位置建立好文件目录。

Docker部署 安装 Airsonic 音乐播放器-LazyArt | LazyArt 实验室

三、使用方法

1、docker-compose(推荐)

兼容docker-compose v2

---
version: "2.1"
services:
  airsonic:
    image: linuxserver/airsonic
    container_name: airsonic
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/London
      - CONTEXT_PATH=<URL_BASE> #optional
      - JAVA_OPTS=<options> #optional
    volumes:
      - </path/to/config>:/config
      - </path/to/music>:/music
      - </path/to/playlists>:/playlists
      - </path/to/podcasts>:/podcasts
      - </path/to/other media>:/media #optional
    ports:
      - 4040:4040
    devices:
      - /dev/snd:/dev/snd #optional
    restart: unless-stopped

2、docker cli

docker run -d \
  --name=airsonic \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/London \
  -e CONTEXT_PATH=<URL_BASE> `#optional` \
  -e JAVA_OPTS=<options> `#optional` \
  -p 4040:4040 \
  -v </path/to/config>:/config \
  -v </path/to/music>:/music \
  -v </path/to/playlists>:/playlists \
  -v </path/to/podcasts>:/podcasts \
  -v </path/to/other media>:/media `#optional` \
  --device /dev/snd:/dev/snd `#optional` \
  --restart unless-stopped \
  linuxserver/airsonic

3、使用portainer

新建一个容器,输入名称,已经经下载好的镜像

Docker部署 安装 Airsonic 音乐播放器-LazyArt | LazyArt 实验室

新建一个端口映射,host设置为 4040,container设置为 4040

Docker部署 安装 Airsonic 音乐播放器-LazyArt | LazyArt 实验室

找到Volumes,分别按照以下格式吧新建好的五个文件夹地址填入,其中host按照固定格式填写,container填写新建的文件夹地址

Docker部署 安装 Airsonic 音乐播放器-LazyArt | LazyArt 实验室

找到Restart policy,重启策略选择Always

Docker部署 安装 Airsonic 音乐播放器-LazyArt | LazyArt 实验室

最后一步,找到Actions,点击Deplay the container,至此新建容器完成

Docker部署 安装 Airsonic 音乐播放器-LazyArt | LazyArt 实验室

四、相关参数解释

1、端口(-p)

port说明
4040Web界面

2、环境变量(-e)

env说明
PUID=1000用户的 UID,详见下面的说明
PGID=1000用户的 GID,详见下面的说明
TZ=Europe/London设置时区,在国内的话可以使用 Asia/Shanghai
CONTEXT_PATH=<URL_BASE>用于在设置反向代理时候的重定向url
JAVA_OPTS=<options>传递其他的Java配置

3、卷映射(-v)

volume说明
/config配置文件的位置
/music音乐文件夹
/playlists播放列表保存的位置
/podcasts播客的目录
/media其他媒体文件的位置

4、设备映射(--device)

设备说明
/dev/snd映射 Airsonic 的 Java jukebox 播放器。

5、从文件加载环境变量

可以使用前缀名为 FILE__ 的文件来加载环境变量。

例:

-e FILE__PASSWORD=/run/secrets/mysecretpassword

将把 /run/secrets/mysecretpassword 文件中的内容作为 PASSWORD 变量的值。

5、运行程序的umask(文件掩码)

我们所有的镜像都可以使用 -e UMASK=022 来设置覆盖容器内服务的umask。

6、UID和GID

当使用 -v 映射卷的时候,宿主机和容器内会出现关于权限的问题,我们的镜像可以通过指定 PUID 和 GUID 来避免此类问题。

可以使用你目前正在使用的用户的UID和GID进行设置,这样就不会存在权限问题。

可以通过如下的方式查看当前用户的UID和GID:

  $ id $user
    uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)

 Note

如果没特殊需求,可以将后续所有容器的id都设置为当前非root用户的id,这样会省去解决很多关于文件权限的问题(可以查看 什么是PUID和PGID 这篇文章了解更多)。当然,如果有特殊需要可以给不同的容器设置不同的id,即分配给不同的用户。使用 useradd 命令即可添加用户。通常来说,除root账户外,第一个建立的用户的UID和GID都是1000,然后递增生成。

五、登陆

Web管理界面: :4040

默认用户名和密码都是:admin

可以通过 JAVA_OPTS 传递额外的Java配置参数,如-e JAVA_OPTS="-Xmx256m -Xms256m"。

对于反向代理,可能需要传递 JAVA_OPTS=-Dserver.use-forward-headers=true 来让airsonic正常使用。

注意:如果你希望使用 Airsonic 的 Java jukebox 播放器,需要让 PGID 和硬件声音设备相匹配(如,/dev/snd)

六、相关操作

  • 进入容器:
    • docker exec -it airsonic /bin/bash
  • 查看容器日志:
    • docker logs -f airsonic
  • 查看容器版本号:
    • docker inspect -f '{{ index .Config.Labels "build_version" }}' airsonic
  • 查看镜像版本号:
    • docker inspect -f '{{ index .Config.Labels "build_version" }}' ghcr.io/linuxserver/airsonic

七、更改界面语言

点击 Setting-General-default language- 更改为中文

Docker部署 安装 Airsonic 音乐播放器-LazyArt | LazyArt 实验室

八、其他玩法

可以添加播客订阅 RSS 地址然后实现在网页端播放,类似于网易云的播客电台。不过有的需要转换订阅链接,有的还要自己搭建部署 RSSHUB,挺麻烦的,还是建议作为一款本地网页端播放器比较合适。

九、小结

总的来说部署还是相对简单的,除了下载镜像用了30分钟,安装基本上5分钟完成,Airsonic 界面清晰操作简单,不过现在在线音乐服务商(例如:qq音乐、网易云音乐、酷狗音乐等)已经很多,普通用户基本上用不到本地播放器了,除非你有大量本地音乐储存。

使用了一段时间发现问题也很多,歌曲专辑图片不显示,播放列表偶尔会显示乱码,自动搜索歌词功能不支持中文歌曲。

参考来源:

https://linuxserver.watercalmx.com/images/docker-airsonic.html

http://app.myzaker.com/news/article.php?pk=61bcb6748e9f0920d51ee833

赞(1)
本文系作者 @ 授权发布在 LazyArt | LazyArt 实验室。未经许可,禁止转载。
小米MIoT设备接入HomeAssistant
上一篇
手动挂载及开机自动挂载U盘
下一篇
再想想
暂无评论
近期评论
可以用的
—— Xia, Genius4 周前预设使用方法
哥哥 你这个预设 尼康相机可以用不
—— 1114 周前预设使用方法
好看
—— cc8 月前2024.05.26 黄喉侧颈龟
nice
—— yyc8 月前群晖7.2.1取消了查看SMART功能,解决方案
已知从7.2降级7.0.1按步骤走完后还是在55左右报错,需要在页面选择升级7.1(手动选择固件上方),安装完7.1后,再按照此教程重新操作,即可降级7.0.1
—— xz1 年前群晖 NAS 从7.1降级到7.0及以下版本的超详细教程!
最方便的方法还是降级7.0.1
—— xz1 年前群晖7.2.1取消了查看SMART功能,解决方案
小米MIoT设备接入HomeAssistant
3 年前
3,986 0 2
linux下使用nmtui配置网络
3 年前
1,400 0 0
使用Docker来安装Home-Assistant
3 年前
6,271 0 2
在斐讯N1上安装Docker
3 年前
1,659 0 0
1
  • 1
  • 0

LazyArt可能是中国最受欢迎关注美学设计的门户与行业平台。以高品质传播景观,建筑,设计,艺术,摄影等内容。

MENU
关于我们 加入我们 隐私政策
LazyAT
LazyAT
Copyright © 2018-2025 LazyArt | LazyArt 实验室 Email:xiazheng1995@outlook.com 鲁ICP备18042701号-1 浙公网安备 33010402003667号
  • 首页
  • 摄影
    • 摄影技巧
    • 建筑摄影
    • 风景摄影
    • 微距摄影
    • 人像摄影
    • 人文摄影
  • 资源
    • 预设
  • 艺术
    • 实用艺术
    • 表现艺术
    • 动态艺术
    • 语言艺术
    • 古典艺术
  • 生活
    • 建站历程
    • 群晖教程
    • Mac教程
    • Armbian教程
  • 灵感
  • 联系
    • 简介与投稿
    • 隐私政策
    • 留言
# 相机 # # 松下 # # 照片 #
没气可乐
听自己的,做你自己
94
文章
11
评论
178
喜欢