自托管安装koel使用sqlite设置H5在线音乐播放器

官方docker

地址

https://github.com/koel/docker

如需mysql和postgre,可以参考官方配置

image-20220412074957105

配置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

image-20220412074851174

启动docker

运行

docker-compose up -d

进入容器

docker exec -it koel_container /bin/bash

image-20220412075138153

后续配置操作全部在容器中进行

编辑.env文件

apt install nano && nano .env

image-20220412075220174

会默认生成一个带APP_KEY的文件-编辑状态

这个APP_KEY不要动

image-20220412075339359

加入以下配置信息

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

image-20220412075454844

保存

ctrl+x

然后按键

y

创建数据库

touch database/data.db

设置权限

chmod -R 777 database/

image-20220412075727943

初始化 koel

php artisan koel:init --no-assets

默认回车

image-20220412075813724

默认账户和密码

Email: admin@koel.dev

Password: KoelIsCool

image-20220412075959750

进入页面

image-20220412080026223

将歌曲放到music文件夹即可

其他命令

以下操作仅在需要时可参考使用

同步媒体文件夹

php artisan koel:sync

重建搜索索引

php artisan koel:search:import

设置管理员密码

php artisan koel:admin:change-password

tips

以上内容在树莓派3B ubuntu server 20.04中测试通过

sqlite适用于arm架构和低内存服务器

END.