MusicCloud Docker Nginx 搭建

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

效果

发表回复

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据