一、Flexus 云服务器 X 实例介绍
云服务器为用户提供了一种灵活且高效的方式来管理其在线业务。通过云服务器,您可以根据实际需求快速调整资源,无需担心物理硬件的维护。这样的解决方案不仅能够帮助您节省成本,还能确保应用程序在高流量期间稳定运行。此外,内置的安全特性也为您的数据提供了额外的保护层,让您能够专注于业务的核心部分。
华为云下一代云服务器 Flexus X 实例焕新上线,新产品阶梯式定价、动态画像并搭配 AS,实现资源弹性伸缩对应业务弹性变化,同时降低 TCO,搭配 ELB、AS 等服务,使企业站点具备跨可用区高可用,容灾场景业务无缝实时切换,覆盖高科技、零售、金融、游戏等行业大多数通用工作负载场景。
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 环境
使用 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 -vDocker 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 agoTriggeredBy: * 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 versionDocker Compose version v2.29.2
三、Flexus 云服务器 X 实例部署 YesPlayMusic
3.1 YesPlayMusic 介绍
YesPlayMusic 是一个由 Vue.js 技术栈开发的桌面音乐播放器,支持 Windows、macOS,以及 Linux 操作系统。此外,它开放源代码,用户可以根据自己的需要进行二次开发。这款播放器的设计初衷是让用户无障碍访问网易云音乐的佳作,即便是在海外也能畅享音乐盛宴。YesPlayMusic 解决了官方应用中许多因为版权限制而造成的歌曲无法播放的问题,同时提供了简洁美观的用户界面。
• 多样化的登录方式:用户可以通过扫码、手机号或邮箱进行登录,非常灵活方便。
• MV 播放支持:YesPlayMusic 支持高质量 MV 的流畅播放,让用户不仅能听,更能看。
• 歌词显示:该功能支持同步显示歌词,为您带来卡拉 OK 般的享受。
• 私人 FM 和每日推荐:用户每天都可以通过私人 FM 和个性化的每日推荐发现新的音乐作品。
• 多国语言支持和无社交功能:聚焦音乐播放,没有任何社交元素的干扰,更加纯粹。
• UnblockNeteaseMusic 功能:能够自动替换变灰歌曲的链接,支持全球用户听歌。
• 跨平台支持:借助 Electron 技术,YesPlayMusic 可以在各种平台上运行,并支持 PWA(Progressive Web App)特性,可以在浏览器中安装与使用。
• 自定义功能:用户可以根据个人喜好设置快捷键、界面主题等,甚至进行代码级别的自由调整。
YesPlayMusic 是一款高颜值的第三方网易云播放器。随着流媒体音乐的普及,传统的音乐播放器已经不能满足用户的多样化需求。网易云音乐作为国内最受欢迎的音乐平台之一,虽然官方提供的客户端功能强大,但在一些细节上仍有可以改进的地方,比如功能个性化、界面设计等。
• 官网:https://music.qier222.com/
• Github:https://github.com/qier222/YesPlayMusic
本项目由NeteaseCloudMusicApi 提供 API
3.2 YesPlayMusic 部署
• 创建 docker-compose.yml
version: '3.5'services: yesplaymusic: image: fogforest/yesplaymusic container_name: yesplaymusic ports: - "3000:80" restart: unless-stopped
• ports:配置访问端口
如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行 docker compose up -d 即可自动拉取 YesPlayMusic 镜像,并创建并启动一个容器。up 表示启动服务,-d 表示在后台执行。docker-compose down 命令用于停止和清理由 docker-compose up 启动的服务。
或者通过官方部署方式自己编译镜像
#构建 Docker Imagedocker build -t yesplaymusic .#启动 Docker Containerdocker run -d --name YesPlayMusic -p 80:80 yesplaymusic#Docker Compose 启动 docker-compose up -d
YesPlayMusic 地址为 http://localhost
• 启动服务
进入项目目录,执行 docker-compose up -d 启动命令,会自动拉取容器并运行
从 Dockerhub 拉取 YesPlayMusic 镜像,地址:https://hub.docker.com/r/fogforest/yesplaymusic
root@flexusx-c6b3:~/yesplaymusic# docker-compose up -dPulling yesplaymusic (fogforest/yesplaymusic:latest)...latest: Pulling from fogforest/yesplaymusic8663204ce13b: Pull completea1484661dfe6: Pull complete2f78a3560d10: Pull completea517401f7a94: Pull complete294d17c34d13: Pull complete7051f5a2f4b1: Pull complete3a4f31ad3cf9: Pull complete2f77ee3ca367: Pull complete2c5cbb611187: Pull complete4ccbc4188e52: Pull completeDigest: sha256:2de6944147460e5b1fe8fa6f19d25a926d0f14f8548629a6eff62e1283d18af0Status: Downloaded newer image for fogforest/yesplaymusic:latestCreating yesplaymusic ... Creating yesplaymusic ... done
• 配置安全组
在 Flexus 云服务器 X 实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听 3000 端口,所以添加安全组为 TCP:3000 协议端口。
• 检查容器状态
检查 YesPlayMusic 容器状态,确保容器正常启动
root@flexusx-c6b3:~/yesplaymusic# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES55e6b4af390b fogforest/yesplaymusic "/docker-entrypoint.…" 4 minutes ago Up 4 minutes 0.0.0.0:3000->80/tcp, :::3000->80/tcp yesplaymusic
• 访问地址
内网:http://localhost:3000 外网:http://公网 IP:3000
• 访问结果
若出现此页面,则部署 yesplaymusic server 成功。
3.3 YesPlayMusic 使用
无需登录,可直接使用,随便点击一个歌单进入
自动播放歌单歌曲,歌单界面,包括音乐列表、歌单的收藏、保存到音乐哭和歌单内搜索,以及播放器的 mini 模式
展开歌词界面,这设计颜值真的好看,左侧音乐播放和播放控制,右侧歌词自动播放滚动
进入发现页面,以缩略图的宫格形式展示各中分类歌单
展开后有几十种音乐分类
点击封面进入还是歌单页面
点击音乐库,需要网易云账号登录(扫码/手机/邮箱登录)
还可以搜索网易云帐号登录,直接搜索,选中后确定即可导入到音乐库
选中后确定即可导入到音乐库,并帐号登录
点击帐号,进入设置页面,还可以退出登录,语言、外观、音乐语种偏好、音质选择、歌词设置等,默认开启首页显示来自 Apple Music 的歌单
搜索功能,很强大,检索的内容很丰富,包括艺人、专辑、歌曲、视频和歌单
在数字音乐逐渐成为我们生活重要组成部分的今天,音乐播放器的选择如雨后春笋,对于致力于追求卓越音乐体验的用户,YesPlayMusic 这款高颜值的第三方网易云音乐播放器展示了其丰富的功能和友好的用户界面,吸引了众多音乐爱好者的关注,作为音乐播放器和获取音乐流媒体信息的体验就是这些了,还有更多有趣的设置和功能就需要自行探索了。
四、总结
YesPlayMusic 是一款优秀的个人音乐播放器,可以通过 Docker 方式快速部署在本地服务器。 它拥有美观的界面设计,可以绑定网易云音乐账号,实现歌曲收藏的同步。 界面简洁清爽,操作简单,搜索歌曲快速准确。此次使用的 Flexus X 实例配置还是很高的 4 核 12G-100G-3M 规格的基础模式,这个项目的后端 API 没有部署,这里只是一个前端网站,占用的硬件资源很少,所以体验很流畅,反应很快,音乐播放也没有出现断断续续的情况。
正值华为云服务器 828 B2B 企业节,凭借高性能与稳定的服务品质,华为云服务器是您拓展业务的理想选择。现在购买,不仅能享受超值优惠,更能获得一流的技术支持与安全保障。把握机会,立即升级您的业务基础设施,让华为云服务器助力您的成功!
,