Koel是一个自己托管自己的音乐的平台,官网 https://koel.dev/
这是我搭建的效果:
音乐是论坛分享的douban250 无损flac:
https://www.aliyundrive.com/s/xuLCHkV97ML/folder/60dbe0c6f4f846a765ca403e982fa00b2849bd46
安装过程,主要使用docker来简化安装,网上有的帖子说docker安装的性能差,我分析了一下并没有这回事。
只是说因为要处理音乐上传/下载,这个系统的压力主要有:占用的磁盘空间比较大(1个音乐30M),还有占用内存也是比较多,所以1C1G的小鸡搭建不出来。
我用的是RN的,4C4G的年付套餐,当然3H3G也行,
4C4G:http://click.idcpay.me/rn-4c-4g
3C3G:http://click.idcpay.me/rn-3c-3g
# 1 准备步骤,安装docker
yum -y install docker
systemctl enable docker
# 2 安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# 3 新建一个 koel 目录备用
mkdir koel
cd koel
# 4 新建一个目录存放文件
mkdir /opt/music
/opt/music/covers
# 5 准备你的域名 a.com
# 6 准备 docker-compose.yml 文件
######################################
# docker-compose.yml 可以修改你的数据库密码
version: '3.5'
services:
koel:
image: hyzual/koel
depends_on:
- koel-database
ports:
- "127.0.0.1:2077:80"
environment:
FORCE_HTTPS: 1
MEMORY_LIMIT: 512
DB_CONNECTION: mysql
DB_HOST: koel-database
DB_USERNAME: koel
DB_PASSWORD: Koko0202#1234
DB_DATABASE: koel
volumes:
- /opt/music:/music
- /opt/music/covers:/var/www/html/public/img/covers
restart: unless-stopped
koel-database:
image: mysql/mysql-server:5.7
environment:
MYSQL_ROOT_PASSWORD: Koko0202#1234
MYSQL_DATABASE: koel
MYSQL_USER: koel
MYSQL_PASSWORD: Koko0202#1234
volumes:
- koel_db:/var/lib/mysql
restart: unless-stopped
volumes:
koel_db:
driver: local
koel_music:
driver: local
koel_covers:
driver: local
#docker-compose.yml 文件结束
###################
# 7 启动docker
docker-compose up -d
看到都成功了,即可
# 8 安装nginx 和 python-certbot-nginx
python-certbot-nginx 是维护lets' encrypt 证书用的
yum -y install nginx
yum install python-certbot-nginx
#9 初始化koel
docker-compose exec k2_koel_1 php artisan koel:init
docker exec -it k2_koel_1 php artisan koel:admin:change-password
k2_koel_1 是koel 容器名字,根据你情况来。默认管理员是:admin@koel.dev
# 10 处理nginx 和 https问题
新建nginx配置文件只带http 80端口版本的,命名为 koel.conf 放在 /etc/nginx/conf.d/
#http版本的nginx配置文件
server {
listen 80;
listen [::]:80;
server_name a.com;
location / {
proxy_pass http://127.0.0.1:2207;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto https;
# Not sure if these next two lines are needed. I did not remove them as
# I did not want risk breaking my working configuration. Just remember
# to replace "koel.domain.tld" with your instance's domain.
sub_filter "http://koel.domain.tld" "http://music.idcpay.me";
sub_filter_once off;
}
}
启动nginx
再启动cerbot
certbot certonly --nginx
生成key/pem文件后,重新设置https版本配置文件
server {
listen 80;
listen [::]:80;
listen 443 ssl;
server_name a.com;
ssl_certificate /etc/letsencrypt/live/music.idcpay.me/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/music.idcpay.me/privkey.pem;
location / {
proxy_pass http://127.0.0.1:2077;
# 如果是本机直接复制就行,如果是别的机器,记得换成你的ip地址
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto https;
# Not sure if these next two lines are needed. I did not remove them as
# I did not want risk breaking my working configuration. Just remember
# to replace "koel.domain.tld" with your instance's domain.
sub_filter "http://koel.domain.tld" "https://music.idcpay.me";
sub_filter_once off;
}
}
运行:
nginx -s reload
如果没有错误,就可以输入 https://a.com 欣赏你的音乐了。
其他资源:
可以搭建Koel的便宜主机:
4C4G购买入口:http://click.idcpay.me/rn-4c-4g
3C3G购买入口:http://click.idcpay.me/rn-3c-3g
阿里云盘音乐豆瓣250无损flac:
https://www.aliyundrive.com/s/xuLCHkV97ML/folder/60dbe0c6f4f846a765ca403e982fa00b2849bd46
linux环境下载阿里云盘的客户端:
https://github.com/tickstep/aliyunpan
不需要下载再上传文件
音乐管理:
把mp3 flac等音乐文件放到虚拟主机的这里:
/opt/music
在Koel 面板上,扫描:
/music 目录,可以扫出新增音乐
热议
推荐楼 jinwyp 4天前
技术分享很赞!
2楼 sdcool 5天前
膜拜,,有空学习一下
3楼 Cllp 5天前
能挂载OD GD吗
4楼 mlcq 5天前
我用docker搭了jellyfin,播放的时候,4H16G的RS2000 CPU都能飘红
5楼 aipage 5天前
这是直接挂载阿里云盘找音乐?
6楼 wise指南 5天前
需要的话,就搞搞。
7楼 看我签名. 5天前
8楼 wise指南 5天前
有没有版权问题 我想搭在甲骨文上
自己用不会有版权问题,你别共享出去啊
9楼 wise指南 4天前
我用docker搭了jellyfin,播放的时候,4H16G的RS2000 CPU都能飘红
刚开始我也想装 jellyfin,听你那么说幸亏没搞。
10楼 wise指南 4天前
能挂载OD GD吗
暂时不支持加载网盘的,不过你可以在上面装webdav客户端,把文件拉下来吧。
12楼 gah1227 4天前
阿里云盘这个豆瓣250音乐大包,有多大?空间要多大才够哦
13楼 wise指南 4天前
有lrc歌词显示吗,能动态吗
哥,你可以上传歌词。 没有自动化的LRC加载的,如果啥都做完善就是QQ音乐了。
14楼 vinny 4天前
不太看歌词,目前用emby
15楼 wise指南 4天前
阿里云盘这个豆瓣250音乐大包,有多大?空间要多大才够哦
我已经另存为我的阿里云盘了,就100G吧。
16楼 Josephus 4天前
wise指南 发表于 2022-4-20 09:37
哥,你可以上传歌词。 没有自动化的LRC加载的,如果啥都做完善就是QQ音乐了。 ...
emby新版有动态歌词
17楼 祭徐坤 4天前
我用docker搭了jellyfin,播放的时候,4H16G的RS2000 CPU都能飘红
jellyfin真有这么夸张 看来我高估我的4h4g了
18楼 wise指南 4天前
emby新版有动态歌词
emby 在手机端有软件吗?
19楼 mlcq 4天前
jellyfin真有这么夸张 看来我高估我的4h4g了
可能是我服务器解码了,不过我好像设置过的
20楼 Josephus 4天前
wise指南 发表于 2022-4-20 09:45
emby 在手机端有软件吗?
有啊,不过要自己魔改
22楼 wg58462130 4天前
技术分享很赞!
23楼 wise指南 4天前
技术分享很赞!
虽然不算什么高深技术,不过找方案找了很久。
24楼 fmbfmb 4天前
app要收费,有没免费的。。。
25楼 wise指南 4天前
app要收费,有没免费的。。。
先用pc版的,app很简单的,可以包一个上。
26楼 88232128 4天前
求求别用这傻吊阿里云盘了,上次也是这个分享,根本就下不全,好多都和谐了。
27楼 wise指南 4天前
求求别用这傻吊阿里云盘了,上次也是这个分享,根本就下不全,好多都和谐了。 ...
我用帖子中提到的工具,可以命令行下载这些歌。
28楼 cnlhx 4天前
不如用plex,小水管挂载od放音乐完全没问题
29楼 wise指南 4天前
不如用plex,小水管挂载od放音乐完全没问题
都差不多
plex 手机端,有什么软件吗?
30楼 mgwx 4天前
https://bemusic.2.vebto.com/
在用这个 还行
32楼 mgwx 4天前
谢谢分享。
手机端用啥?
有配套的app
33楼 fmbfmb 4天前
先用pc版的,app很简单的,可以包一个上。
怎么包啊?
34楼 wise指南 4天前
自己搭的,有的图片偶尔失效很正常。
刷新就正常了
35楼 wise指南 4天前
有配套的app
分享一个搭建教程?
36楼 wise指南 4天前
有配套的app
你的APP在哪里下载?
37楼 wise指南 4天前
有兴趣玩玩
38楼 Able 4天前
厉害啊,用这玩意感觉比较实惠
39楼 wise指南 4天前
厉害啊,用这玩意感觉比较实惠
省了绿钻的钱了,属于是。
40楼 jinwyp 4天前
技术分享很赞!
42楼 sieben 3天前
mlcq 发表于 2022-4-19 10:47
我用docker搭了jellyfin,播放的时候,4H16G的RS2000 CPU都能飘红
安卓的PC都可以有客户端,来客户端解码
43楼 xixi3 3天前
ios版价格有点贵啊,我还是继续wendav加cloudbeats吧。
44楼 wise指南 3天前
ios版价格有点贵啊,我还是继续wendav加cloudbeats吧。
哈哈,这个问题应该有办法解决。
45楼 wise指南 3天前
不要骂我啊,不喜欢就不喜欢
46楼 wise指南 前天10:11
有配套的app
搭建的教程/说明有吗?
47楼 mgwx 前天10:22
搭建的教程/说明有吗?
没得 直接上传解压就行啊
48楼 xiaomifan 前天10:27
不错啊
支持发布更多技术文档
49楼 wise指南 前天10:42
不错啊
支持发布更多技术文档
谢谢支持
50楼 dahai0405 前天10:55
SuperAffMan还带教程引导!
52楼 qidian8 前天11:55
技术贴,Mark一下
53楼 wise指南 前天14:30
技术贴,Mark一下
哈哈,好的。
54楼 netcat 前天15:02
55楼 wise指南 前天15:06
默认密码是啥,修改密码报错
修改密码报啥错?
默认管理员邮箱:admin@koel.dev
默认管理员密码:KoelIsCool
56楼 wise指南 前天19:22
没得 直接上传解压就行啊
在哪里下载啊。
57楼 mgwx 前天19:48
在哪里下载啊。
https://zyku.org/resources/156/
https://updog.cc/share/wBkllroDqQnOuz49/file
只有网站源码 apk源码我没上传
58楼 wise指南 前天19:52
https://zyku.org/resources/156/
https://updog.cc/share/wBkllroDqQnOuz49/file
iOS 有软件吗?
59楼 有JJ的男人 前天19:53
这是我搭建的效果:?????????????
60楼 wise指南 昨天09:48
SuperAffMan还带教程引导!
小子,你是不服?
62楼 SВ 昨天14:34
UI做的不错
63楼 wise指南 昨天14:44
用debian系统可以么?
可以的,docker php mysql 都是普通玩意。
64楼 MoeWang 昨天15:11
用过deeposund,它更倾向于搭建一个类似于sound cloud的平台。koel这个知道但自己没装过,感觉更倾向于个人的音乐库,绑定
65楼 JustBeHappy 昨天15:14
技术贴,收藏围观,感谢分享!
66楼 qanniu 昨天15:17
支持无损吗?群晖自带不支持放弃了
67楼 wise指南 昨天22:48
支持无损吗?群晖自带不支持放弃了
支持一堆播放格式,我看flac支持,音质不错。
68楼 qanniu 昨天23:07
支持一堆播放格式,我看flac支持,音质不错。
手机客户端怎么破? iphone 的要 9.9 美金啊
69楼 SayWhat13 7小时前
Apple music完事 支持上传
70楼 jy02201949 5小时前
72楼 wise指南 5小时前
草,李B的专辑都空了啊
我保存了
73楼 jy02201949 5小时前
我保存了
74楼 wise指南 5小时前
阿里云狗东西屏蔽分享了应该
有可能啊。
75楼 ivanhao 5小时前
alist用起来也不错
76楼 wise指南 4小时前
alist用起来也不错
alist 不是挂网盘的吗?
77楼 wise指南 3小时前
UI做的不错
音乐 / 个人电台 / 类的软件UI都做得不错的,丑B的没有人会用。
78楼 ivanhao 2小时前
alist 不是挂网盘的吗?
可以挂阿里云直接在线听歌
79楼 wise指南 3分钟前
可以挂阿里云直接在线听歌
阿里云自己都可以看,效果一般般。
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
评论前必须登录!
立即登录 注册