摘要:云服务器为用户提供了一种灵活且高效的方式来管理其在线业务。通过云服务器,您可以根据实际需求快速调整资源,无需担心物理硬件的维护。这样的解决方案不仅能够帮助您节省成本,还能确保应用程序在高流量期间稳定运行。此外,内置的安全特性也为您的数据提供了额外的保护层,让您
一、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环境
服务器类别
系统镜像
内网IP地址
Docker版本
操作系统版本
Flexus云服务器X实例
Ubuntu
192.168.0.168
27.2.0
Ubuntu 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实例部署 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.ymlversion: '3.5'
services:
yesplaymusic:
image: fogforest/yesplaymusic
container_name: yesplaymusic
ports:
- "3000:80"
restart: unless-stopped
如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行docker compose up -d 即可自动拉取 YesPlayMusic 镜像,并创建并启动一个容器。 up 表示启动服务,-d 表示在后台执行。docker-compose down 命令用于停止和清理由 docker-compose up 启动的服务。
或者通过官方部署方式自己编译镜像
# 构建 Docker Image
docker build -t yesplaymusic .
# 启动 Docker Container
docker 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 -d
Pulling yesplaymusic (fogforest/yesplaymusic:latest)...
latest: Pulling from fogforest/yesplaymusic
8663204ce13b: Pull complete
a1484661dfe6: Pull complete
2f78a3560d10: Pull complete
a517401f7a94: Pull complete
294d17c34d13: Pull complete
7051f5a2f4b1: Pull complete
3a4f31ad3cf9: Pull complete
2f77ee3ca367: Pull complete
2c5cbb611187: Pull complete
4ccbc4188e52: Pull complete
Digest: sha256:2de6944147460e5b1fe8fa6f19d25a926d0f14f8548629a6eff62e1283d18af0
Status: Downloaded newer image for fogforest/yesplaymusic:latest
Creating yesplaymusic ...
Creating yesplaymusic ... done
在Flexus云服务器X实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听3000端口,所以添加安全组为TCP:3000协议端口。
检查容器状态检查 YesPlayMusic 容器状态,确保容器正常启动
root@flexusx-c6b3:~/yesplaymusic# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
55e6b4af390b 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企业节,凭借高性能与稳定的服务品质,华为云服务器是您拓展业务的理想选择。现在购买,不仅能享受超值优惠,更能获得一流的技术支持与安全保障。把握机会,立即升级您的业务基础设施,让华为云服务器助力您的成功!
来源:欧界科技