Docker安装个人音频流服务koel
Koel(也称为 koel,小写k)是一个简单的基于Web的个人音频流服务,客户端使用 Vue编写,服务器端用 Laravel编写。针对Web开发人员,Koel采用了一些更现代的Web技术 – 仅限于Flexbox,音频和拖放API – 来完成它的工作。
安装docker-compose
安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
赋予权限
sudo chmod +x /usr/local/bin/docker-compose
安装koel
本地创建音乐存档目录和docker-compose.yml文件
version: '3.4'
services:
koel:
image: 0xcaff/koel
depends_on:
- database
ports:
- 8050:80
environment:
DB_CONNECTION: mysql
DB_HOST: database
DB_USERNAME: koel
DB_PASSWORD: koel
DB_DATABASE: koel
volumes:
- /sharedfolders/音乐:/music
- /home/App/koel/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
说明: 指定本地端口:8050 指定本地music映射位置:/sharedfolders/音乐 指定本地covers映射位置:/home/App/koel/covers
配置好后执行安装
docker-compose up
安装完成后即可 打开 IP:8050 访问web面板
ctrl+c停止运行,后台运行koel
docker start koel_koel_1 koel_database_1
配置用户名并扫描歌曲
初始化数据库配置用户
docker exec -it koel_koel_1 php artisan koel:init
按提示依次配置: Media path:填写 /music
docker exec -it koel_koel_1 php artisan koel:sync
一切就绪,打开web,Enjoy it!