参考官网 https://docs.koel.dev/#introduction
主要的Docker网站
- https://raw.githubusercontent.com/koel/docker/master/docker-compose.mysql.yml
- https://github.com/koel/docker
宝塔+CloudFlare新建网站+SSL+强制https
在Google Drive上创建文件目录
假设已经网盘已经加载到 /drive/gd_stanford
cd /data/gd_stanford/_host/bwh229/koel_music mkdir music covers
下载Composer
wget https://raw.githubusercontent.com/koel/docker/master/docker-compose.mysql.yml vi docker-compose.yml # 修改这么几项 - 如图 # 然后进入docker进行init export KOEL_DOCKER="koel_music_koel_1" docker exec --user www-data -it $KOEL_DOCKER bash # Once inside the container, you can run commands: $ php artisan koel:init --no-assets docker exec -it $KOEL_DOCKER php artisan koel:admin:change-password # 启动 docker-compose up -d
最终的docker-compose.yml文件
version: '3' services: koel: image: phanan/koel depends_on: - database ports: - 8002:80 environment: - DB_CONNECTION=mysql - DB_HOST=database - DB_USERNAME=koel - DB_PASSWORD=koel-password - DB_DATABASE=koel volumes: - music:/music - covers:/var/www/html/public/img/covers - search_index:/var/www/html/storage/search-indexes database: image: mysql/mysql-server:5.7 volumes: - db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=koel-password - MYSQL_DATABASE=koel - MYSQL_USER=koel - MYSQL_PASSWORD=koel-password volumes: db: driver: local music: driver: local covers: driver: local search_index: driver: local
宝塔设置好反代
注意这里的端口一定要和docker-compose.yml的ports项对应 – 我是用了8002,你的可以不一样。
更新音乐库
网页上更新
terminal手动:
docker exec koel php artisan koel:sync
任何修改后重新启动Composer
docker-compose down && docker-compose up -d
打开CloudFlare Proxy
大功告成。