
LMS(Logitech Media Server)是一个自托管的音乐流媒体软件,允许用户通过一个直观的网页界面从任何地方访问和管理他们的音乐收藏。它最初由Logitech开发并维护,后来转为社区驱动的开源项目。LMS旨在提供一个强大而灵活的平台,用于管理和播放数字音频文件,支持广泛的音频格式,并与多种音频设备兼容。
本次实践为个人测试环境,操作系统版本为
Ubuntu 22.04.1 LTS。
| hostname | IP地址 | 操作系统版本 | Docker版本 | 项目 | 
|---|---|---|---|---|
| jeve 01 | 192.168.3.88 | Ubuntu 22.04.1 LTS | 24.0.7 | LMS | 
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署LMS轻量级音乐服务器。
检查Docker服务是否正常运行,确保Docker正常运行。
root@jeven01:~#  systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2024-12-17 09:09:23 UTC; 2 days ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 921 (dockerd)
      Tasks: 30
     Memory: 474.0M
        CPU: 35.836s
     CGroup: /system.slice/docker.service检查Docker版本
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701检查Docker compose版本,确保2.0以上版本。
root@jeven01:~# docker compose version
Docker Compose version v2.19.1从docker hub拉取LMS镜像
root@jeven01:~# docker pull  epoupon/lms
Using default tag: latest
latest: Pulling from epoupon/lms
a7cd7d9a2144: Pull complete
c9b67444e796: Pull complete
df74003e8dae: Pull complete
1290c0f33ad4: Pull complete
7663d4c9acd0: Pull complete
Digest: sha256:f0aa85d92e9e07eb1ae7463fae18dba058977b47d62673f6659b2563acdb821f
Status: Downloaded newer image for epoupon/lms:latest
docker.io/epoupon/lms:latest创建部署目录/data/lms
mkdir -p /data/lms/{music,data}  && cd  /data/lms/使用docker-cli创建LMS容器,执行以下命令,映射端口可自行修改。
docker run -d \
   --name=my_lms \
   --restart always \
   --user $(id -u ${USER}):$(id -g ${USER}) \
   -p 7900:5082 \
   -v $(pwd)/music:/music:ro \
   -v $(pwd)/data:/var/lms \
   epoupon/lms本次实践部署使用docker compose方式,编辑docker-compose.yaml文件。
version: '3'
services:
  lms:
    image: epoupon/lms
    container_name: my_lms
    restart: always 
    user: "0:0"
    ports:
      - 7900:5082
    volumes:
      -  /data/lms/music:/music:ro
      -  /data/lms/data:/var/lms使用docker-compose.yaml文件创建LMS容器
root@jeven01:/data/lms# docker compose up -d
[+] Running 2/2
 ✔ Network lms_default  Created                                                                                     0.1s
 ✔ Container my_lms     Started                                                                                     0.3s检查LMS容器状态,确保LMS容器正常启动。
root@jeven01:/data/lms#  docker compose ps
NAME                IMAGE               COMMAND             SERVICE             CREATED             STATUS              PORTS
my_lms              epoupon/lms         "/usr/bin/lms"      lms                 8 minutes ago       Up 8 minutes        0.0.0.0:7900->5082/tcp, :::7900->5082/tcp检查LMS容器日志,确保LMS服务正常运行。
docker compose logs
访问地址:http://192.168.3.88:7900,将IP替换为自己服务器IP地址,进入到LMS登录页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。

自定义注册账号,点击“新建”确认即可。

刷新页面后,输入新建的账号密码,进入LMS首页。

将本地音乐文件上传到宿主机的/data/lms/music挂载目录下,如下所示:
root@jeven01:/data/lms/music# pwd
/data/lms/music
root@jeven01:/data/lms/music# ls
'我最闪亮 .mp3'在设置中,点击扫描选项,保存即可。

点击Music libraries,点击“添加”。

设置音乐目录为/music,确认即可。

点击“Scaner”——“立即扫描”。

回到首页,选择歌手—所有歌手,查看根目录下所有歌曲。

通过使用Docker部署LMS轻量级音乐服务器,我们不仅简化了安装和配置过程,还确保了环境的一致性和移植性。LMS凭借其丰富的功能集,如多值标签、艺术家关系管理以及MusicBrainz和ListenBrainz的集成,为用户提供了强大而灵活的音乐管理和播放体验。此外,支持音频转码和ReplayGain等功能进一步增强了用户体验,使得音乐播放更加流畅和一致。无论是音乐爱好者还是家庭音响发烧友,LMS都提供了一个理想的平台来享受个人化的音乐世界。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。