Docker部署Meting-api
2025-02-23 更新
110 阅读
之前我是新建一个站点来部署 api 的,强迫症的我总觉得不舒服,于是又有了这篇文章。#瞎折腾/docker
记录一下,宝塔面板仅需 2 步就可将 api 部署到 docker。
第 1 步:拉取
如图所示,输入命令:docker pull intemd/meting-api:latest
第 2 步:创建容器
如图所示,输入命令:docker run -d --name meting -p 3000:3000 intemd/meting-api:latest
事实上到这里若无意外已经部署完成,之后绑定域名设置反代就可以访问了,根据原文还有第 3 步。
第 3 步:配置流量转发
添加规则:这一步是显示歌词,但我没成功,也就是歌词不显示,原因未知,好在不影响使用。
server {
listen 8099;
server_name localhost;
location /meting/ {
proxy_pass http://localhost:3000/;
proxy_set_header X-Forwarded-Host $scheme://$host:$server_port/meting;
}
}
第 4 步,前端调用
<!-- require APlayer -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css">
<script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
<!-- require MetingJS -->
<script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script>
<script>
var meting_api='http://你的域名/api?server=音乐源&type=:type&id=歌单 ID&auth=:auth&r=:r';
</script>
第 5 步,食用方法
参数
<!--
//此为直接放地址。
<meting-js auto="https://music.163.com/#/song?id=1880855946">
//以下为参数版
id='外链播放器 id',必须参数
type=[song=单曲, playlist=歌单, album=专辑, search=搜索结果, artist=艺术家],必须参数
server=[netease=网易云音乐, tencent=QQ 音乐, kugou=酷狗音乐, xiami=虾米音乐, baidu=百度音乐],必须参数
fixed=启用固定模式,固定在左下角,默认 false
mini=启用迷你模式,默认 false
preload=[none,metadata,auto]
mutex=[互斥锁,默认 true],默认 false
order=[random=随机播放,list=列表播放]
loop=[all=全部循环, one=循环一次 ,none=不循环]
volume=[音量,默认 0.7]
lrc-type=[歌词类型,默认 0]
list-folded=[列表是否折叠,默认 false]
list-max-height=列表最大高度,默认 340px
storage-name=本地存储存储密钥,用于存储播放器设置,默认 metingjs
-->
于 2025.2.25 优化
现在只需将音乐地址放进来就行了,正则自动替换,如:https://music.163.com/#/song?id=1880855946
Life is like a Design.