NAS环境下用koel搭建自己的家庭音乐库

koel是一个可以将本地音乐展示为在线web服务形式的php框架:https://koel.dev/

刚开始参考 https://post.smzdm.com/p/a3gv68v7/
发现pc上的web正常,但是手机端不行,因为版本不是最新的,初步猜疑是不是版本太旧的bug。

本来想自己弄一个最新版的docker版本,后面发现https://hub.docker.com 上有活跃的最新版本:https://hub.docker.com/r/hyzual/koel/

按照说明内容进行了安装:

docker run -d --name koel --link=baota -p 50001:80 --privileged=true --restart always -e DB_CONNECTION=mysql -e DB_HOST=baota -e DB_DATABASE=xxx -e DB_USERNAME=xxx -e DB_PASSWORD=xxx --network=myNetwork --ip 172.18.0.201 -v /mnt/user/music/songs:/music -v /mnt/user/music/covers:/var/www/html/public/img/covers -v /mnt/user/music/search_indexs:/var/www/html/storage/search-indexes hyzual/koel

这里连接了第三方的docker,用于数据库支持。因为我自己的是用的宝塔里面的mysql数据库,所以里面设置了相关的参数:
--link=baota

数据库访问参数:
DB_CONNECTION=mysql -e DB_HOST=baota -e DB_DATABASE=xxx -e DB_USERNAME=xxx -e DB_PASSWORD=xxx

网络设置,保证和数据库docker使用共同的自定义网络:
--network=myNetwork --ip 172.18.0.201

安装后需要进入docker内部,执行初始账号初始化:

#php artisan koel:init --no-assets
Attempting to install or upgrade Koel.
Remember, you can always install/upgrade manually following the guide here:
📙  https://docs.koel.dev

App key exists -- skipping
Migrating database
Creating default admin account
Seeding initial data
The absolute path to your media directory. If this is skipped (left blank) now, you can set it later via the web interface.

 Media path [/music]:
 > 

🎆  Success! Koel can now be run from localhost with `php artisan serve`.
Log in with email xxx@koel.dev and password xxxxxx
You can also scan for media with `php artisan koel:sync`.
Again, visit 📙 https://docs.koel.dev for the official documentation.
Feeling generous and want to support Koel's development? Check out https://github.com/users/phanan/sponsorship 🤗
Thanks for using Koel. You rock! 🤘

安装完成后,按照设定的端口去访问,出现熟悉的首页。经测试,PC web端可用,手机端也正常,最新的版本是v5.0.2

安装要点

  1. 需要的keol数据库,访问权限刚开始要设置成“所有人”。等安装成功了,再将访问权限设置成“指定IP”,比如示例docker对应的ip 172.18.0.201

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注