如何快速部署LMS:从安装到播放的30分钟入门教程

【免费下载链接】lms Lightweight Music Server. Access your self-hosted music using a web interface. 【免费下载链接】lms 项目地址: https://gitcode.com/gh_mirrors/lms/lms

LMS(Lightweight Music Server)是一款轻量级音乐服务器,让你通过网页界面轻松访问自托管的音乐库。本教程将带你在30分钟内完成从安装到播放的全过程,即使是新手也能快速上手。

🌟 准备工作:三种安装方式任选

LMS提供多种安装方案,你可以根据自己的系统环境选择最适合的方式:

🐳 Docker安装(推荐新手)

Docker方式最为简单,只需执行官方镜像即可:

docker run -d -p 5082:5082 -v /path/to/music:/music epoupon/lms

注意替换/path/to/music为你的音乐文件夹路径

🐧 Debian/Ubuntu包安装

适合Debian系系统,执行以下命令添加仓库并安装:

wget --backups=1 https://debian.poupon.dev/apt/debian/epoupon.gpg -P /usr/share/keyrings
echo "deb [signed-by=/usr/share/keyrings/epoupon.gpg] https://debian.poupon.dev/apt/debian trixie main" > /etc/apt/sources.list.d/epoupon.list
apt update && apt install lms

🔨 从源码编译安装

适合高级用户,需要先安装依赖:

apt-get install build-essential cmake libboost-program-options-dev libboost-system-dev libavutil-dev libavformat-dev libstb-dev libconfig++-dev ffmpeg libtag-dev libpam0g-dev libpugixml-dev libgtest-dev libarchive-dev libxxhash-dev libssl-dev

然后克隆源码并编译:

git clone https://gitcode.com/gh_mirrors/lms/lms
cd lms
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr
make -j$(nproc)
sudo make install

⚙️ 基础配置指南

服务管理

安装完成后,通过systemd管理服务:

# 启动服务
systemctl start lms

# 设置开机自启
systemctl enable lms

# 查看日志
journalctl -u lms.service

配置文件修改

主要配置文件位于/etc/lms.conf,常用配置项:

  • listen-address: 监听地址(默认127.0.0.1)
  • listen-port: 监听端口(默认5082)
  • working-dir: 工作目录(默认/var/lms)
  • authentication-backend: 认证方式(默认internal)

反向代理设置

推荐使用Nginx作为反向代理,示例配置:

server {
    listen 80;
    server_name your-domain.com;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass http://localhost:5082/;
    }
}

记得在lms.conf中设置behind-reverse-proxy=true

🚀 首次启动与使用

访问LMS

打开浏览器访问http://localhost:5082(或你的服务器IP:5082)。首次访问会显示设置向导,引导你创建管理员账户。

添加音乐库

  1. 使用管理员账户登录后,点击"设置" → "媒体库"
  2. 点击"添加媒体库",选择你的音乐文件夹
  3. 配置扫描选项(扫描频率、标签处理等)
  4. 点击"开始扫描"导入音乐

开始播放音乐

扫描完成后:

  1. 在左侧导航栏选择"探索"
  2. 浏览艺术家、专辑或曲目
  3. 点击任意曲目开始播放
  4. 使用顶部的媒体播放器控制播放进度、音量等

🔐 认证方式选择

LMS支持多种认证方式,可在lms.conf中修改authentication-backend

  • internal(默认):使用内置数据库存储用户信息
  • PAM:通过系统PAM服务认证,配置文件位于conf/pam/lms
  • http-headers:通过反向代理设置的HTTP头进行SSO认证

提示:如果忘记管理员密码,可通过sqlite3重置:

sqlite3 /var/lms/lms.db "UPDATE user SET password_salt='sliIgHUpEoAlBMquivH4VzKXbSzexlvS', password_hash='$2y$07$a0vnQUbGTV/DZyDqOizvbOdCaytNjDhkOPcGoBZup4V0MRKDzOpEG' WHERE id=1;"

重置后密码为adminadmin

🛠️ 常见问题解决

服务无法启动?

  • 检查日志:journalctl -u lms.service
  • 确保工作目录权限:chown -R lms:lms /var/lms
  • 验证端口是否被占用:netstat -tulpn | grep 5082

音乐文件无法扫描?

  • 检查文件权限:chmod -R o+r /path/to/music
  • 确认音乐格式支持(支持MP3、FLAC、OGG等常见格式)
  • 查看扫描日志:/var/lms/scanner.log

💡 进阶技巧

  • 性能优化:在编译时使用-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=TRUE启用链接时优化
  • 自定义主题:修改docroot/css/lms.css自定义界面样式
  • 数据备份:定期备份/var/lms/lms.db数据库文件
  • API访问:启用Subsonic API后可使用支持Subsonic的客户端连接

通过以上步骤,你已经成功部署了自己的LMS音乐服务器。现在可以随时随地通过网页访问你的音乐库,享受音乐带来的乐趣!如有任何问题,可参考项目文档或社区寻求帮助。

【免费下载链接】lms Lightweight Music Server. Access your self-hosted music using a web interface. 【免费下载链接】lms 项目地址: https://gitcode.com/gh_mirrors/lms/lms

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐