项目简介
本文使用的是YesPlayMusic项目,这是一款高颜值的第三方网易云播放器,它完全可以作为网易云官方应用的替代品。而且还拥有一些网易云官方应用没有的功能,比如可以自动签到,支持PWA可以直接一键安装,界面简洁美观,没有多余的社交功能,没有广告等特点。
搭建过程
宝塔面板配置
- 在宝塔面板的软件商店安装Docker管理器
软件部署
- 我采用的是Docker的部署,简单,且便于管理。
- 首先打开宝塔面板的终端页面,会弹出窗口让你登陆, 选择密码登录
- 在 腾讯云控制台重置服务器的密码,重置密码后重新在宝塔面板登录
- 克隆代码仓库
git clone https://github.com/qier222/YesPlayMusic.git
- 进入目录
cd YesPlayMusic
- 构建Docker镜像
docker build -t yesplaymusic .
- 启动Docker容器,添加
--restart=always
参数,让容器随系统启动。docker run -d --restart=always --name YesPlayMusic -p 8080:80 yesplaymusic
- 当终端输出一段容器的ID时,我们就算是部署完成了。
反向代理配置
当前我们已经配置完成了,在控制台放行8080端口就可以正常访问了,但是每次访问都需要带上 端口号很不方便,而且也不美观。这时候我们可以配置一下Nginx的反向代理。就可以用服务器的IP地址或者自己的域名访问了。
- 首先新建一个纯静态网站,有域名的话就填写自己的域名,没有域名就填写服务器IP。另外将PHP版本改为纯静态。完成后点击提交。
- 然后给网站配置反向代理,具体配置可以看下面的图。
- 配置完成反向代理后我们就可以访问这个网站的域名或IP来打开我们的播放器了。
推送到仓库
- Docker Hub注册一个账号
创建一个仓库
- 点击网页上方Repositories创建一个仓库
查看创建好的镜像
docker images
标记镜像
docker tag yesplaymusic:latest mmsnh/yesplaymusic:0.4.5
#yesplaymusic:latest是镜像名称版本,0.4.5上传后的版本号,mmsnh/yesplaymusic是仓库地址
- 在输入以下命令 查看是否创建成功
docker images
登录docekr
docker login
推送
docker push mmsnh/yesplaymusic:0.4.5
- 流程图片