828华为云征文|部署音乐流媒体服务器 mStream
一、Flexus云服务器X实例介绍云服务器是一种基于云计算技能的虚拟主机服务,用户可以通过互联网获取按需分配的计算资源。它具有高度的灵活性和可扩展性,允许用户根据实际需求快速调整设置。相比传统服务器,云服务器能够提供更好的成本效益、更高的可用性和更强的数据安全性,得当各种规模的企业使用。
华为云下一代云服务器Flexus X实例焕新上线,新产品基于客户业务负载举举措态性能画像,智能保举资源规格,持续优化性能和成本,按业务算力需求举行风雅订价,根据实际使用算力付费,真正用多少花多少,针对迁徙场景智能资源预画像,资助用户在华为云上保举匹配的资源规格,覆盖大多数通用工作负载场景。
https://i-blog.csdnimg.cn/direct/54ad325b71624a51b4f2e013128c8c27.png
Flexus X实例通过和其他服务组合,具备计算、镜像安装、网络、存储、安全等本领,您可根据业务需要灵活设置各资源。
https://img-blog.csdnimg.cn/img_convert/13e4f53d1aefbaa0114a018e42356188.gif#pic_center
本次测评使用的规格是:4核12G-100G-3M规格的Flexus X实例根本模式
https://i-blog.csdnimg.cn/direct/0101bf605e7e49a2862cc311d6e8c176.png
二、Flexus云服务器X实例设置
2.1 重置暗码
购买服务器的时间可以提前设置用户名和暗码,由于我这里跳过了,所以购买完成后需要重置暗码,会短信或站内消息通过你的云服务器信息,重点是公网IP地点和用户名,起首打开你的服务器控制台,选择重置暗码
https://i-blog.csdnimg.cn/direct/c16bba6f69d04cd3883cc23941b208f9.png
勾选主动重启,点击确定即可
https://i-blog.csdnimg.cn/direct/490106599f0a47eb95c36360775a6103.png
2.2 服务器毗连
华为云服务器提供了多种链接方式,如使用控制台提供的VNC方式登录、使用Linux/Mac OS系统主机登录Linux弹性云服务器(即ssh root@192.168.48.78下令)大概使用Putty、Xshell等工具登录Linux弹性云服务器。
我个人习惯使用 MobaXterm 这款软件,添加SSH毗连,输出公网IP、用户名和端口(默认22),毗连即可。
https://i-blog.csdnimg.cn/blog_migrate/3f642119ea20e5b965ff04a9c97bdb16.png
2.3 安全组设置
安全组是一个逻辑上的分组,为同一个VPC内的云服务器提供访问计谋。用户可以在安全组中定义各种访问规则,当云服务器到场该安全组后,即受到这些访问规则的保护。
系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组。
https://i-blog.csdnimg.cn/direct/31895f44919342b5aa5318c46b5c7d61.png
重要需要填写优先级(默认填1即可)、协议端口(协议一样平常为TCP或UDP,端口一样平常选择你项目需要袒露的端口即可),形貌(选填,一样平常会填写此端口的用途以免忘记了),其他默认点击确定即可。安全组设置重要是袒露端口可以给外网访问。
https://i-blog.csdnimg.cn/direct/f20eccefe74749adbf4ac721a64b67e5.png
如果还不清楚可以参考文档:安全组设置示例
2.4 Docker 环境搭建
本次服务器环境是ubuntu系统镜像,需要自己安装docker环境
服务器种别系统镜像内网IP地点Docker版本操纵系统版本Flexus云服务器X实例Ubuntu192.168.0.16827.2.0Ubuntu 22.04.4 LTS 使用apt-get下令安装docker及其设置
# 安装必要工具包
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
# 添加Docker GPG秘钥
$ sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 配置仓库源
$ sudo add-apt-repository \
"deb https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
# 更新apt包索引
$ sudo apt-get update
# 安装docker
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
# 添加docker镜像源
$ sudo vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://ustc-edu-cn.mirror.aliyuncs.com/",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://ccr.ccs.tencentyun.com/",
"https://docker.m.daocloud.io/",
"https://dockerproxy.com",
]
}
# 重启
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
测试docker安装是否成功
root@flexusx-c6b3:~# docker -v
Docker version 27.2.0, build 3ab4256```
检查docker服务状态
root@flexusx-c6b3:~# systemctl status docker
* docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2024-08-30 15:53:45 CST; 17h ago
TriggeredBy: * docker.socket
Docs: https://docs.docker.com
Main PID: 24912 (dockerd)
Tasks: 13
Memory: 24.7M
CPU: 3.778s
CGroup: /system.slice/docker.service
`-24912 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
检查docker compose版本
root@flexusx-c6b3:~# docker compose version
Docker Compose version v2.29.2
三、Flexus云服务器X实例部署 mStream
3.1 mStream 介绍
mStream是一个个人音乐流媒体服务器,用户可以轻松地搭建并管理自己的音乐服务器。这意味着您可以将个人音乐收藏上传到服务器上,然后从任何设备通过互联网访问您的音乐。相比传统的流媒体服务,mStream使您完全掌控自己的音乐,不受任何平台的限制,也没有任何广告的干扰。更令人兴奋的是,mStream还支持音乐文件在差别设备间的离线同步。
[*] 设备兼容性:mStream拥有适用于iOS和Android的移动App,并且支持通过恣意现代浏览器举行音乐播放。这种跨设备的无缝整合,使您在旅途中也能随时随地享受音乐。
[*] 无缝播放:Gapless Playback功能确保了曲目间的平滑过渡,让音乐听起来完美无缺,尤其得当古典音乐和一连性强的专辑。
[*] 视觉震撼:内置的Milkdrop可视化工具提供了一种视听结合的盛宴,让您的音乐体验更为丰富。
[*] 轻松分享:playlist分享功能和拖放文件上传大大方便了音乐分享与管理。
[*] 更多功能:无缝播放、Milkdrop 可视化工具、播放列表共享、拖放文件上传
https://i-blog.csdnimg.cn/direct/db1532b8367542b4818aa184022b415e.png
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协议端口。
https://i-blog.csdnimg.cn/direct/99e6f8b12460425cbe6ea3ccae6bb8d9.png
[*]检查容器状态
检查 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
[*]访问效果
https://i-blog.csdnimg.cn/direct/fc624ac37dd84136a31d04efc76e8471.png
若出现此页面,则部署 mstream server 成功。
3.3 mStream 使用
进入 Admin Panel 管理面板,检察设置文件目录,默认已经添加 /music 目录
https://i-blog.csdnimg.cn/direct/d0f877ff1ed849b4aef961291030d16c.png
添加用户,首次添加为管理员帐号,身份验证将被开启
https://i-blog.csdnimg.cn/direct/1e0d25c46f45491db6c7d17a6a787df3.png
检察数据库扫描设置,开启手动开启扫描
https://i-blog.csdnimg.cn/direct/8ddac87ec15c4989b4abc32aec613a64.png
手动复制音乐文件到 music 目录下,革新网页即可表现音乐列表了,也可以将文件拖动到网页上上传文件
https://i-blog.csdnimg.cn/direct/5e8e80b645e54ab588563509777ef53d.png
一键添加播放列表
https://i-blog.csdnimg.cn/direct/9edc7efc9ea44f4e938d2e7e835dd272.png
左侧列表还表现:播放列表、专辑、歌手、迩来添加、迩来播放、最常播放、收藏等分类,还可以搜索
https://i-blog.csdnimg.cn/direct/b742ff6e571d4cfc9321a28cb64fcaf7.png
播放处可以设置循环方式、DJ风格、音乐可视化插件、音量等
https://i-blog.csdnimg.cn/direct/d601cf6d38fe43009581136da2244db2.png
播放列表可以保存、下载、分享播放列表
https://i-blog.csdnimg.cn/direct/35815101b7ce45988aaf816d4216ad1e.png
流媒体服务如Spotify、Apple Music等正在改变人们消费音乐的方式。虽然这些服务用海量曲库和便捷的使用方式吸引了众多用户,但它们也带来了不容忽视的问题。起首,用户对音乐拥有的控制权渐渐减弱,他们的歌曲列表随时可能被平台政策更改或移除。其次,广告和付费订阅制度也让人们对这些服务产生了些许依赖和反感。
mStream作为一个开源的音乐流媒体服务器,以其强大的功能和用户友好的设计,彻底颠覆了传统流媒体服务的运作方式,不仅解决了用户在音乐使用上的诸多困扰,还提供了一种更加自由和私密的音乐使用体验。虽然用户界面可能不像其他选项那样风雅或直观、有些用户可能更喜欢为其音乐流媒体服务器提供更多高级自定义选项,团体作为音乐服务器的作用就已经很够了,还有更多风趣的设置和功能就需要自行探索了。
四、总结
mStream不仅仅是一个音乐播放器,它更像是一个私人云端音乐库。无论您身在那边,只需要互联网毗连,就可以享受无障碍的音乐体验。而对于音乐发烧友和高品质音频爱好者来说,mStream支持无压缩的FLAC文件格式,让您不损失一丝音质细节。此次使用的Flexus X实例设置还是很高的4核12G-100G-3M规格的根本模式,mStream 还设计为轻量级,这意味着它可以在设置较低的机器上运行,不会出现任何延迟或性能问题。它已在多 TB 库上举行了测试,因此您可以存储恣意数量的音乐而不必担心空间问题。
华为云服务器828 B2B企业节来袭!稳固可靠,为你的业务发展注入强大动力。专业的技能支持团队,保障服务质量,弹性扩展,满足差别阶段需求,快来体验华为云服务器的卓越品质 ,开启高效云端办公新期间。
https://i-blog.csdnimg.cn/direct/2be469b22f7141be9f8eb058e78ff14c.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]