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!