首页 > 其他分享 >828华为云征文|部署音乐流媒体服务器 mStream

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

时间:2024-09-30 16:54:50浏览次数:9  
标签:流媒体 音乐 mstream 828 https 服务器 docker mStream

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

一、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 [email protected]命令)或者使用Putty、Xshell等工具登录Linux弹性云服务器。

我个人习惯使用 MobaXterm 这款软件,添加SSH连接,输出公网IP、用户名和端口(默认22),连接即可。

在这里插入图片描述

2.3 安全组配置

安全组是一个逻辑上的分组,为同一个VPC内的云服务器提供访问策略。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。

系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组

在这里插入图片描述

主要需要填写优先级(默认填1即可)、协议端口(协议一般为TCPUDP,端口一般选择你项目需要暴露的端口即可),描述(选填,一般会填写此端口的用途以免忘记了),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。

在这里插入图片描述

如果还不清楚可以参考文档:安全组配置示例

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 [arch=amd64] 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 可视化工具、播放列表共享、拖放文件上传

在这里插入图片描述

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

四、总结

mStream不仅仅是一个音乐播放器,它更像是一个私人云端音乐库。无论您身在何处,只需要互联网连接,就可以享受无障碍的音乐体验。而对于音乐发烧友和高品质音频爱好者来说,mStream支持无压缩的FLAC文件格式,让您不损失一丝音质细节。此次使用的Flexus X实例配置还是很高的4核12G-100G-3M规格基础模式,mStream 还设计为轻量级,这意味着它可以在配置较低的机器上运行,不会出现任何延迟或性能问题。它已在多 TB 库上进行了测试,因此您可以存储任意数量的音乐而不必担心空间问题。

华为云服务器828 B2B企业节来袭!稳定可靠,为你的业务发展注入强大动力。专业的技术支持团队,保障服务质量,弹性扩展,满足不同阶段需求,快来体验华为云服务器的卓越品质 ,开启高效云端办公新时代。

在这里插入图片描述

标签:流媒体,音乐,mstream,828,https,服务器,docker,mStream
From: https://blog.csdn.net/maxxspace/article/details/142656121

相关文章

  • 828华为云征文|部署个人文档管理系统 Docspell
    828华为云征文|部署个人文档管理系统Docspell一、Flexus云服务器X实例介绍二、Flexus云服务器X实例配置2.1重置密码2.2服务器连接2.3安全组配置2.4Docker环境搭建三、Flexus云服务器X实例部署Docspell3.1Docspell介绍3.2Docspell部署3.3Docspell使用四、总......
  • 828华为云征文|华为云Flexus云服务器X实例部署immich相片管理系统
    828华为云征文|华为云Flexus云服务器X实例部署immich相片管理系统前言一、Flexus云服务器X实例介绍1.1Flexus云服务器X实例简介1.2Flexus云服务器X实例特点1.3Flexus云服务器X实例使用场景二、immich介绍2.1immich简介2.2immich注意事项2.3主要特点2.4使用场景三......
  • GB28181接入摄像头到LiveGBS流媒体平台时,内网ip和外网ip怎么设置才能正确接收到摄像头
    @目录1、流媒体服务配置2、播放提示nonertpdatareceive3、多网卡服务器4、收流端口配置5、端口区间可以如何配置6、搭建GB28181视频直播平台1、流媒体服务配置LiveGBS中基础配置-》流媒体服务配置中有,本地|内网IP、外网IP(可选)、外网IP收流勾选,如何配合使用,如何理解?本......
  • springboot+vue社区医疗诊所信息系统的设计与实现 8283b
    目录功能和技术介绍系统实现截图开发核心技术介绍:使用说明开发步骤编译运行代码执行流程核心代码部分展示可行性分析软件测试详细视频演示源码获取功能和技术介绍jdk版本:jdk1.8+编程语言:java框架支持:springboot/ssm/springcloud分布式微服务数据库:mysql版......
  • 828华为云征文|Flexus云服务器X实例实践:安装flatnotes笔记应用程序
    828华为云征文|Flexus云服务器X实例实践:安装letsmarkdown轻量级编辑器引言一、Flexus云服务器X实例介绍1.1Flexus云服务器X实例简介1.2主要使用场景二、购买Flexus云服务器X实例2.1购买规格参考2.2查看Flexus云服务器X实例状态三、远程连接Flexus云服务器X实例3.1......
  • GBASE南大通用赋能北京联通,打造高效流媒体日志查询平台
    项目背景北京联通宽带业务中心在IPV6流媒体系统升级改造完成的基础上,需要进一步实现对用户访问信息的统计,达到深度分析用户访问行为,快速定位故障、快速响应联通客户投诉,提升客户满意度的目的,并为经营分析、营销及运维提供高价值的数据支持。宽带业务中心各类系统每天产生大量的非结......
  • (免费源码)计算机毕业设计必看必学 原创定制程序 java、PHP、python、小程序、文案全套
    摘 要随着社会的快速发展和人们生活水平的不断提高,旅游已逐渐成为人们生活的重要组成部分,用户能够获取旅游信息的渠道也随信息技术的广泛应用而增加。大量未经过滤的信息在展示给用户的同时,也淹没了用户真正感兴趣的信息。为了方便用户快速定位自己感兴趣的信息,个性化旅游......
  • 北京君正X2000新品案例:流媒体音乐接收器
    关于北京君正北京君正集成电路股份有限公司成立于2005年,基于创始团队创新的CPU设计技术,迅速在消费电子市场实现SoC芯片产业化,2011年5月公司在深圳创业板上市(300223)。君正在处理器技术、多媒体技术和AI技术等计算技术领域持续投入,其芯片在智能视频监控、AIoT、工业和消费、生物识别......
  • 828华为云征文|Flexus云服务器X实例实践:部署Alist文件列表程序
    828华为云征文|Flexus云服务器X实例实践:部署Alist文件列表程序引言一、Flexus云服务器X实例介绍1.1Flexus云服务器X实例简介1.2主要使用场景二、购买Flexus云服务器X实例2.1购买规格参考2.2查看Flexus云服务器X实例状态三、远程连接Flexus云服务器X实例3.1重置密码......
  • 828华为云征文 | 华为云X实例部署Docker应用的性能评测优化与实践指南
    目录1.前言2.测试环境设置2.1硬件与软件配置2.2网络环境与带宽2.3测试应用介绍3.Docker及应用的安装部署步骤3.1安装Docker3.2使用Docker部署Elasticsearch3.3使用Docker部署MySQL3.4使用Docker部署Nginx4.性能测试与评测标准4.1资源占用分析4.2网......