嘟嘟社区

使用Koel配合阿里云盘搭建属于你的音乐库!


先放成品图

使用Koel配合阿里云盘搭建属于你的音乐库!

我这里使用的是腾讯云轻量服务器,使用宝塔进行搭建

先安装好docker和docker-compose并在宝塔安装好nginx

挂载阿里云盘

搭建aliyundrive-webdav服务

项目地址https://github.com/messense/aliyundrive-webdav

使用docker搭建非常简单

docker run -d –name=aliyundrive-webdav –restart=unless-stopped -p 9090:8080
  -v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/
  -e REFRESH_TOKEN=’Your Refresh Token’
  -e WEBDAV_AUTH_USER=admin
  -e WEBDAV_AUTH_PASSWORD=admin
  messense/aliyundrive-webdav

其中refresh token可以在浏览器中获取

挂载webdav到本地

先安装davfs2

sudo apt install davfs2 -y

我想把阿里云盘挂载到/mnt/aliyun,所以先创建这个目录

mkdir /mnt/aliyun

挂载到这个目录

mount -t davfs http://127.0.0.1:9090/ /mnt/aliyun/

输入上面启动docker时的账号密码

搭建koel

version: ‘3’

services:
  koel:
    image: phanan/koel
    depends_on:
      – database
    ports:
      – 8080:80
    environment:
      – FORCE_HTTPS=true
      – DB_CONNECTION=mysql
      – DB_HOST=database
      – DB_USERNAME=koel
      – DB_PASSWORD=192o73tilhqew
      – DB_DATABASE=koel
    volumes:
      – /mnt/aliyun/music:/music
      – /mnt/aliyun/music/covers:/var/www/html/public/img/covers
      – /root/search_index:/var/www/html/storage/search-indexes
    restart: always

  database:
    image: mysql/mysql-server:5.7
    volumes:
      – db:/var/lib/mysql
    environment:
      – MYSQL_ROOT_PASSWORD=d092ujoipwhqjd
      – MYSQL_DATABASE=koel
      – MYSQL_USER=koel
      – MYSQL_PASSWORD=192o73tilhqew
    restart: always

volumes:
  db:
    driver: local
  music:
    driver: local
  covers:
    driver: local
  search_index:
    driver: local

任意位置创建docker-compose.yml,上面的内容自行修改,比如端口,数据库密码,文件目录等

docker-compose up -d启动

初始化koel

docker exec -it root-koel-1 /bin/bash进入容器,这里的root-koel需要修改成你的docker容器名字

php artisan koel:init –no-assets

php artisan koel:admin:change-password 修改密码

然后前往宝塔添加网站,启用ssl,创建反向代理,相信宝塔的操作都非常简单不细说了

这时候打开网站koel就已经搭建成功了,默认账号是[email protected]登陆进去可以修改

settings有个scan点一下就可以扫描你的歌曲了,我这里有150首歌,scan会报错

可以在容器里面执行

php artisan koel:sync

关于性能问题,同步歌曲时候吃网络,播放时候吃CPU,如果仅个人使用,1核2G起步,推荐2核2G配置

我用腾讯云国内的快的一批,体验非常好

最后,求MJJ推荐一个能对接PicGo的个人小图床,自己搭建的那种,方便我本地写博客用

之前用的nextcloud(超吃性能),今天发现图片还被覆盖了

PicGo对接七牛呗

aipage 发表于 2022-4-24 20:27
PicGo对接七牛呗

确实对象存储是个好选择,我自己搭建的上传上去图片几兆特别大

easyimage. https://www.kancloud.cn/easyimage/easyimage/2625222
不用数据库,搬家方便;自动转化webp,节省资源
还不如用zfile,koel简直渣渣

zhujizixun 发表于 2022-4-24 20:40
还不如用zfile,koel简直渣渣

好看,有app