0.简介
Koel(也称为 koel,小写k)是一个简单的基于Web的个人音频流服务,客户端使用 Vue编写,服务器端用 Laravel编写。针对Web开发人员,Koel采用了一些更现代的Web技术 – 仅限于Flexbox,音频和拖放API – 来完成它的工作。
1.效果图
2.部署方法:
第一步:本地设置配置文件
在本地创建音乐存档目录和docker-compose.yml
文件,内容如下:
version: '3.4'
services:
koel:
image: 0xcaff/koel
depends_on:
- database
ports:
- 3006:80
environment:
DB_CONNECTION: mysql
DB_HOST: database
DB_USERNAME: koel
DB_PASSWORD: koel
DB_DATABASE: koel
volumes:
- /opt/music:/music
- /opt/music/covers:/var/www/html/public/img/covers
database:
image: mysql/mysql-server:5.7
volumes:
- db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: koel
MYSQL_USER: koel
MYSQL_PASSWORD: koel
volumes:
db:
driver: local
music:
driver: local
covers:
driver: local
说明:在本地,音乐存档文件位置:/opt/music
;封面图片存档位置:/opt/music/covers
第二步:启动并创建用户账号
启动服务:
docker-compose -d
创建用户账号:
docker exec -it dockerkoel_koel_1 php artisan koel:init
输入用户名、账号及密码即可,路径可跳过。
然后访问https://ip:3006 登陆后,在设置界面,填写路径为/music
,就可以自动扫描本地音乐文档了。
3.其它操作:
卸载:进入配置文件所在的目录,执行docker-compose down
或者,使用通用方法:
docker ps #查看当前运行的容器
docker rm -f XXX #XXX为容器ID前三位