828华为云征文|部署音乐流媒体服务器 mStream-三、Flexus云服务器X实例部署 mStream

3.1 mStream 介绍

mStream是一个个人音乐流媒体服务器,用户可以轻松地搭建并管理自己的音乐服务器。这意味着您可以将个人音乐收藏上传到服务器上,然后从任何设备通过互联网访问您的音乐。相比传统的流媒体服务,mStream使您完全掌控自己的音乐,不受任何平台的限制,也没有任何广告的干扰。更令人兴奋的是,mStream还支持音乐文件在不同设备间的离线同步。

  • 设备兼容性:mStream拥有适用于iOS和Android的移动App,并且支持通过任意现代浏览器进行音乐播放。这种跨设备的无缝整合,使您在旅途中也能随时随地享受音乐。

  • 无缝播放:Gapless Playback功能确保了曲目间的平滑过渡,让音乐听起来浑然一体,尤其适合古典音乐和连续性强的专辑。

  • 视觉震撼:内置的Milkdrop可视化工具提供了一种视听结合的盛宴,让您的音乐体验更为丰富。

  • 轻松分享:playlist分享功能和拖放文件上传大大方便了音乐分享与管理。

  • 更多功能:无缝播放、Milkdrop 可视化工具、播放列表共享、拖放文件上传

在这里插入图片描述

mStream不仅仅是一个音乐播放器,它更像是一个私人云端音乐库。无论您身在何处,只需要互联网连接,就可以享受无障碍的音乐体验。而对于音乐发烧友和高品质音频爱好者来说,mStream支持无压缩的FLAC文件格式,让您不损失一丝音质细节。

  • 官网:https://mstream.io/
  • Github:https://github.com/IrosTheBeggar/mStream

3.2 mStream 部署

  • 创建 docker-compose.yml
version: "3"
services:
  mstream:
    image: lscr.io/linuxserver/mstream:latest
    container_name: mstream
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - ./config:/config
      - ./music:/music
    ports:
      - 8093:3000
    restart: unless-stopped
  • ports: 映射主机的 8093 端口到容器的 80 端口
  • volumes: 将主机目录挂载到容器目录

如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行 docker compose up -d 即可自动拉取 mStream 镜像,并创建并启动一个容器。 up 表示启动服务,-d 表示在后台执行。docker-compose down 命令用于停止和清理由 docker-compose up 启动的服务。

  • 启动服务

进入项目目录,执行docker-compose up -d启动命令,会自动拉取容器并运行

从 Dockerhub 拉取 mStream 镜像,地址:https://hub.docker.com/r/linuxserver/mstream

root@flexusx-c6b3:~/mstream# docker-compose up -d
Creating network "mstream_default" with the default driver
Pulling mstream (lscr.io/linuxserver/mstream:latest)...
latest: Pulling from linuxserver/mstream
b4fa62a600be: Pull complete
df25a931801a: Pull complete
0be3d9a79057: Pull complete
63d699e4e9b1: Pull complete
2fdbedb131bd: Pull complete
f624edeae4f4: Pull complete
f3788ab1c6c7: Pull complete
1d1ac8f2d2c4: Pull complete
Digest: sha256:8e5de8f8c80e027366bf583adb4a43e6cc675b2986b9e51a38ec53fdbac6a724
Status: Downloaded newer image for lscr.io/linuxserver/mstream:latest
Creating mstream ... 
Creating mstream ... done
  • 配置安全组

在Flexus云服务器X实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听8093端口,所以添加安全组为TCP:8093协议端口。

在这里插入图片描述

  • 检查容器状态

检查 mStream 容器状态,确保容器正常启动

root@flexusx-c6b3:~/mstream# docker ps
CONTAINER ID   IMAGE                                       COMMAND           CREATED          STATUS          PORTS                                       NAMES
af51ee334628   lscr.io/linuxserver/mstream:latest          "/init"           12 seconds ago   Up 10 seconds   0.0.0.0:8093->3000/tcp, :::8093->3000/tcp   mstream
  • 访问地址

内网:http://localhost:8093
外网:http://公网IP:8093

  • 访问结果

在这里插入图片描述

若出现此页面,则部署 mstream server 成功。

3.3 mStream 使用

进入 Admin Panel 管理面板,查看设置文件目录,默认已经添加 /music 目录

在这里插入图片描述

添加用户,首次添加为管理员帐号,身份验证将被开启

在这里插入图片描述

查看数据库扫描设置,开启手动开启扫描

在这里插入图片描述

手动复制音乐文件到 music 目录下,刷新网页即可显示音乐列表了,也可以将文件拖动到网页上上传文件

在这里插入图片描述

一键添加播放列表

用户资料里,有很多设置项,比如UI设置(默认不支持中文),通知设置、邮箱设置和修改密码

左侧列表还显示:播放列表、专辑、歌手、最近添加、最近播放、最常播放、收藏等分类,还可以搜索

在这里插入图片描述

播放处可以设置循环方式、DJ风格、音乐可视化插件、音量等

在这里插入图片描述

播放列表可以保存、下载、分享播放列表

在这里插入图片描述

流媒体服务如Spotify、Apple Music等正在改变人们消费音乐的方式。虽然这些服务用海量曲库和便捷的使用方式吸引了众多用户,但它们也带来了不容忽视的问题。首先,用户对音乐拥有的控制权逐渐减弱,他们的歌曲列表随时可能被平台政策更改或移除。其次,广告和付费订阅制度也让人们对这些服务产生了些许依赖和反感。

mStream作为一个开源的音乐流媒体服务器,以其强大的功能和用户友好的设计,彻底颠覆了传统流媒体服务的运作方式,不仅解决了用户在音乐使用上的诸多困扰,还提供了一种更加*和私密的音乐使用体验。虽然用户界面可能不像其他选项那样精致或直观、有些用户可能更喜欢为其音乐流媒体服务器提供更多高级自定义选项,整体作为音乐服务器的作用就已经很够了,还有更多有趣的设置和功能就需要自行探索了。

上一篇:CentOS Linux教程(8)--使用tar压缩解压文件-5. 压缩


下一篇:Emergency Stop (ES)