官方docker
地址
如需mysql和postgre,可以参考官方配置
配置docker
本文使用sqlite
创建docker-compose.yml
version: "3" services: koel_container: image: hyzual/koel container_name: koel_container volumes: - ./music:/media/music ports: - 9201:80 restart: unless-stopped
启动docker
运行
docker-compose up -d
进入容器
docker exec -it koel_container /bin/bash
后续配置操作全部在容器中进行
编辑.env文件
apt install nano && nano .env
会默认生成一个带APP_KEY的文件-编辑状态
这个APP_KEY不要动
加入以下配置信息
DB_CONNECTION=sqlite-persistent # 数据库位置 DB_DATABASE=/var/www/html/database/data.db APP_NAME=Koel # 指定容器内的读取目录 MEDIA_PATH=/music APP_ENV=production APP_DEBUG=true # 同步目录歌曲时内存限制 MB MEMORY_LIMIT=512 # hyzual/koel镜像自带ffmpeg FFMPEG_PATH=/usr/bin/ffmpeg # 输出比特率 OUTPUT_BIT_RATE=320 # 允许下载 ALLOW_DOWNLOAD=true
保存
ctrl+x
然后按键
y
创建数据库
touch database/data.db
设置权限
chmod -R 777 database/
初始化 koel
php artisan koel:init --no-assets
默认回车
默认账户和密码
Email: admin@koel.dev
Password: KoelIsCool
进入页面
将歌曲放到music文件夹即可
其他命令
以下操作仅在需要时可参考使用
同步媒体文件夹
php artisan koel:sync
重建搜索索引
php artisan koel:search:import
设置管理员密码
php artisan koel:admin:change-password
tips
以上内容在树莓派3B ubuntu server 20.04中测试通过