与 Koel 搭建个人电台 和 Euterpe – 自托管音乐串流服务 类似,简洁、轻量的网页音乐播放器(需要上传歌曲),支持黑暗模式
技术栈:ASP.NET + webfx
参考
步骤
创建相关目录/配置文件
创建 MusicCloud 数据存储目录
mkdir -p /path/to/MusicCloud/data
然后将官方源中的 appsettings.docker.json 配置文件下载到 MusicCloud 根目录
cd /path/to/MusicCloud # 也可以使用 master 分支的文件,这里为 dev 分支 wget https://raw.githubusercontent.com/lideming/MusicCloudServer/dev/appsettings.docker.json
如果不需要评论/便笺功能,可以编辑 appsettings.docker.json 文件,将 NotesEnabled、DiscussionEnabled 和 TrackCommentsEnabled 字段更改为 false
启动 MusicCloud 容器
docker run -d --restart=always --name mc \ -p 127.0.0.1:[port]:80 \ -v /root/MusicCloud/data:/app/data \ -v /root/MusicCloud/appsettings.docker.json:/app/appsettings.docker.json \ yuuza/musiccloud:latest
配置 Nginx
在 /etc/nginx/sites-available 下新建配置文件 mc.conf,写入以下内容
server { listen [port]; server_name [IP or domain]; location / { proxy_pass http://127.0.0.1:[docker port]; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
新建软链接并启用新站点
ln -s /etc/nginx/sites-available/mc.conf /etc/nginx/sites-enabled nginx -t # 测试 nginx -s reload
默认的管理员用户/密码均为 admin
效果