使用Koel配合阿里云盘搭建属于你自己的音乐库!
我这里使用的是腾讯云轻量服务器,使用宝塔进行搭建
先安装好docker
和docker-compose
并在宝塔安装好nginx
挂载阿里云盘
搭建aliyundrive-webdav
服务
项目地址https://github.com/messense/aliyundrive-webdav
使用docker
搭建非常简单
docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 9090:8080 \
-v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/ \
-e REFRESH_TOKEN='Your Refresh Token' \
-e WEBDAV_AUTH_USER=admin \
-e WEBDAV_AUTH_PASSWORD=admin \
messense/aliyundrive-webdav
其中refresh token
可以在浏览器中获取
挂载webdav到本地
先安装davfs2
sudo apt install davfs2 -y
我想把阿里云盘挂载到/mnt/aliyun
,所以先创建这个目录
mkdir /mnt/aliyun
挂载到这个目录
mount -t davfs http://127.0.0.1:9090/ /mnt/aliyun/
输入上面启动docker时的账号密码
搭建koel
任意位置创建docker-compose.yml,内容自行修改,比如端口,数据库密码,文件目录等
version: '3'
services:
koel:
image: phanan/koel
depends_on:
- database
ports:
- 8080:80
environment:
- FORCE_HTTPS=true
- DB_CONNECTION=mysql
- DB_HOST=database
- DB_USERNAME=koel
- DB_PASSWORD=192o73tilhqew
- DB_DATABASE=koel
volumes:
- /mnt/aliyun/music:/music
- /mnt/aliyun/music/covers:/var/www/html/public/img/covers
- /root/search_index:/var/www/html/storage/search-indexes
restart: always
database:
image: mysql/mysql-server:5.7
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=d092ujoipwhqjd
- MYSQL_DATABASE=koel
- MYSQL_USER=koel
- MYSQL_PASSWORD=192o73tilhqew
restart: always
volumes:
db:
driver: local
music:
driver: local
covers:
driver: local
search_index:
driver: local
启动
docker-compose up -d
初始化koel
docker exec -it root-koel-1 /bin/bash
进入容器,这里的root-koel
需要修改成你的docker
容器名字
php artisan koel:init --no-assets
修改密码
php artisan koel:admin:change-password
然后前往宝塔添加网站,启用ssl,创建反向代理,相信宝塔的操作都非常简单不细说了
这时候打开网站koel就已经搭建成功了,默认账号是admin@koel.dev登陆进去可以修改
settings
有个scan
点一下就可以扫描你的歌曲了,我这里有150首歌,scan
会报错
可以在容器里面执行
php artisan koel:sync
关于性能问题,同步歌曲时候吃网络,播放时候吃CPU,如果仅个人使用,1核2G起步,推荐2核2G配置
我用腾讯云国内的快的一批,体验非常好