更换azuracast电台服务器

因先前的VPS到期,我另外租了个更便宜的服务器,把电台移过去。

这里涉及一个大问题——如何把旧电台的音乐复制到新电台?

最疯狂的是用winSCP分别登陆两电台的sftp做传输,这种方法会先从旧vps下载文件到本地,然后上传至新vps。其速度非常逆天!

另一个问题是,vps电台内的音乐究竟储存在硬盘的哪个目录?过去一年我都懒得钻研,且中文网络、AI回答都找不到正确答案。

今天我才知道,所有音乐文件皆储存在docker的volume文件夹内。打开portainer后果然在volume项目中看到详细的目录地址: /var/lib/docker/volumes/azuracaststationdata/data 音乐具体放在/var/lib/docker/volumes/azuracaststationdata/data/旧电台名字/media

这样就能用scp命令将所有文件复制至新vps: scp -r * 用户名@远程vps的ip地址:远程电脑的文件位置(一般为/var/lib/docker/volumes/azuracaststationdata/_data/新电台名字/media) 回车后输入密码 scp -r * 这个命令中,* 号指当前目录的所有东西

打开新建立的azuracast电台,它已经能发现新加入之音乐,但无法正确读取它们。因为新复制的音乐文件经过了root用户权限编辑,必须赋予它们可读、可写权限,电台才能正常读取之。所以应进入media文件夹,输入以下命令: chmod -R 777 .【注意777后面有空格加点号】

我还重启了一次azuracast的docker容器【这一步是否必要尚不清楚】: docker restart 容器名字

由于音乐文件比较多,azuracast读取它们需要花些时间,故以上命令完成后可能还要过几分钟,电台才能完全读取并播放所有音乐。