828华为云征文|部署音乐流媒体服务器 mStream

打印 上一主题 下一主题

主题 855|帖子 855|积分 2565

一、Flexus云服务器X实例介绍

云服务器是一种基于云计算技能的虚拟主机服务,用户可以通过互联网获取按需分配的计算资源。它具有高度的灵活性和可扩展性,允许用户根据实际需求快速调整设置。相比传统服务器,云服务器能够提供更好的成本效益、更高的可用性和更强的数据安全性,得当各种规模的企业使用。
华为云下一代云服务器Flexus X实例焕新上线,新产品基于客户业务负载举举措态性能画像,智能保举资源规格,持续优化性能和成本,按业务算力需求举行风雅订价,根据实际使用算力付费,真正用多少花多少,针对迁徙场景智能资源预画像,资助用户在华为云上保举匹配的资源规格,覆盖大多数通用工作负载场景。

Flexus X实例通过和其他服务组合,具备计算、镜像安装、网络、存储、安全等本领,您可根据业务需要灵活设置各资源。

本次测评使用的规格是:4核12G-100G-3M规格的Flexus X实例根本模式

二、Flexus云服务器X实例设置

2.1 重置暗码

购买服务器的时间可以提前设置用户名和暗码,由于我这里跳过了,所以购买完成后需要重置暗码,会短信或站内消息通过你的云服务器信息,重点是公网IP地点和用户名,起首打开你的服务器控制台,选择重置暗码

勾选主动重启,点击确定即可

2.2 服务器毗连

华为云服务器提供了多种链接方式,如使用控制台提供的VNC方式登录、使用Linux/Mac OS系统主机登录Linux弹性云服务器(即ssh root@192.168.48.78下令)大概使用Putty、Xshell等工具登录Linux弹性云服务器。
我个人习惯使用 MobaXterm 这款软件,添加SSH毗连,输出公网IP、用户名和端口(默认22),毗连即可。

2.3 安全组设置

安全组是一个逻辑上的分组,为同一个VPC内的云服务器提供访问计谋。用户可以在安全组中定义各种访问规则,当云服务器到场该安全组后,即受到这些访问规则的保护。
系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组。

重要需要填写优先级(默认填1即可)、协议端口(协议一样平常为TCP或UDP,端口一样平常选择你项目需要袒露的端口即可),形貌(选填,一样平常会填写此端口的用途以免忘记了),其他默认点击确定即可。安全组设置重要是袒露端口可以给外网访问。

如果还不清楚可以参考文档:安全组设置示例
2.4 Docker 环境搭建

本次服务器环境是ubuntu系统镜像,需要自己安装docker环境
服务器种别系统镜像内网IP地点Docker版本操纵系统版本Flexus云服务器X实例Ubuntu192.168.0.16827.2.0Ubuntu 22.04.4 LTS 使用apt-get下令安装docker及其设置
  1. # 安装必要工具包
  2. $ sudo apt-get install \
  3.     apt-transport-https \
  4.     ca-certificates \
  5.     curl \
  6.     gnupg-agent \
  7.     software-properties-common
  8. # 添加Docker GPG秘钥
  9. $ sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  10. # 配置仓库源
  11. $ sudo add-apt-repository \
  12.       "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
  13.       $(lsb_release -cs) \
  14.       stable"       
  15. # 更新apt包索引
  16. $ sudo apt-get update
  17. # 安装docker
  18. $ sudo apt-get install docker-ce docker-ce-cli containerd.io
  19. # 添加docker镜像源
  20. $ sudo vim /etc/docker/daemon.json
  21. {
  22.     "registry-mirrors": [
  23.         "https://ustc-edu-cn.mirror.aliyuncs.com/",
  24.         "https://docker.mirrors.ustc.edu.cn",
  25.         "https://docker.nju.edu.cn",
  26.         "https://ccr.ccs.tencentyun.com/",
  27.         "https://docker.m.daocloud.io/",
  28.         "https://dockerproxy.com",
  29.     ]
  30. }
  31. # 重启
  32. $ sudo systemctl daemon-reload
  33. $ sudo systemctl restart docker
复制代码
测试docker安装是否成功
  1. root@flexusx-c6b3:~# docker -v
  2. Docker version 27.2.0, build 3ab4256```
复制代码
检查docker服务状态
  1. root@flexusx-c6b3:~# systemctl status docker
  2. * docker.service - Docker Application Container Engine
  3.      Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
  4.      Active: active (running) since Fri 2024-08-30 15:53:45 CST; 17h ago
  5. TriggeredBy: * docker.socket
  6.        Docs: https://docs.docker.com
  7.    Main PID: 24912 (dockerd)
  8.       Tasks: 13
  9.      Memory: 24.7M
  10.         CPU: 3.778s
  11.      CGroup: /system.slice/docker.service
  12.              `-24912 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
复制代码
检查docker compose版本
  1. root@flexusx-c6b3:~# docker compose version
  2. Docker Compose version v2.29.2
复制代码
三、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
  1. version: "3"
  2. services:
  3.   mstream:
  4.     image: lscr.io/linuxserver/mstream:latest
  5.     container_name: mstream
  6.     environment:
  7.       - PUID=1000
  8.       - PGID=1000
  9.       - TZ=Asia/Shanghai
  10.     volumes:
  11.       - ./config:/config
  12.       - ./music:/music
  13.     ports:
  14.       - 8093:3000
  15.     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
  1. root@flexusx-c6b3:~/mstream# docker-compose up -d
  2. Creating network "mstream_default" with the default driver
  3. Pulling mstream (lscr.io/linuxserver/mstream:latest)...
  4. latest: Pulling from linuxserver/mstream
  5. b4fa62a600be: Pull complete
  6. df25a931801a: Pull complete
  7. 0be3d9a79057: Pull complete
  8. 63d699e4e9b1: Pull complete
  9. 2fdbedb131bd: Pull complete
  10. f624edeae4f4: Pull complete
  11. f3788ab1c6c7: Pull complete
  12. 1d1ac8f2d2c4: Pull complete
  13. Digest: sha256:8e5de8f8c80e027366bf583adb4a43e6cc675b2986b9e51a38ec53fdbac6a724
  14. Status: Downloaded newer image for lscr.io/linuxserver/mstream:latest
  15. Creating mstream ...
  16. Creating mstream ... done
复制代码


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



  • 检查容器状态
检查 mStream 容器状态,确保容器正常启动
  1. root@flexusx-c6b3:~/mstream# docker ps
  2. CONTAINER ID   IMAGE                                       COMMAND           CREATED          STATUS          PORTS                                       NAMES
  3. 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 目录下,革新网页即可表现音乐列表了,也可以将文件拖动到网页上上传文件

一键添加播放列表

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

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

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

流媒体服务如Spotify、Apple Music等正在改变人们消费音乐的方式。虽然这些服务用海量曲库和便捷的使用方式吸引了众多用户,但它们也带来了不容忽视的问题。起首,用户对音乐拥有的控制权渐渐减弱,他们的歌曲列表随时可能被平台政策更改或移除。其次,广告和付费订阅制度也让人们对这些服务产生了些许依赖和反感。
mStream作为一个开源的音乐流媒体服务器,以其强大的功能和用户友好的设计,彻底颠覆了传统流媒体服务的运作方式,不仅解决了用户在音乐使用上的诸多困扰,还提供了一种更加自由和私密的音乐使用体验。虽然用户界面可能不像其他选项那样风雅或直观、有些用户可能更喜欢为其音乐流媒体服务器提供更多高级自定义选项,团体作为音乐服务器的作用就已经很够了,还有更多风趣的设置和功能就需要自行探索了。
四、总结

mStream不仅仅是一个音乐播放器,它更像是一个私人云端音乐库。无论您身在那边,只需要互联网毗连,就可以享受无障碍的音乐体验。而对于音乐发烧友和高品质音频爱好者来说,mStream支持无压缩的FLAC文件格式,让您不损失一丝音质细节。此次使用的Flexus X实例设置还是很高的4核12G-100G-3M规格的根本模式,mStream 还设计为轻量级,这意味着它可以在设置较低的机器上运行,不会出现任何延迟或性能问题。它已在多 TB 库上举行了测试,因此您可以存储恣意数量的音乐而不必担心空间问题。
华为云服务器828 B2B企业节来袭!稳固可靠,为你的业务发展注入强大动力。专业的技能支持团队,保障服务质量,弹性扩展,满足差别阶段需求,快来体验华为云服务器的卓越品质 ,开启高效云端办公新期间。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

道家人

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表