• 高性能音乐流媒体服务Diosic


    在这里插入图片描述

    什么是 Diosic ?

    Diosic 是一个开源的基于网络的音乐收集服务器和流媒体。主要适合需要部署在硬件规格不高的服务器上的用户。Diosic 是使用 Rust 开发的,具有低内存使用率和高性能以及用于流媒体音乐的非常干净的界面。

    安装

    在群晖上以 Docker 方式安装。

    在注册表中搜索 diosic ,选择第一个 jinker25/diosic,版本选择 latest

    在这里插入图片描述

    docker 文件夹中,创建一个新文件夹 diosic,并在其中建两个子文件夹 datalibrary

    文件夹装载路径说明
    docker/diosic/data/data存放数据库、封面文件等
    docker/diosic/library/library存放音乐文件

    在这里插入图片描述

    端口

    本地端口不冲突就行,不确定的话可以用命令查一下

    # 查看端口占用
    netstat -tunlp | grep 端口号
    
    • 1
    • 2
    本地端口容器端口
    31773177

    默认没有对外暴露端口

    在这里插入图片描述

    需要自己点 + 号添加

    在这里插入图片描述

    环境

    可变
    LIB_NAME_1音乐库的别名,默认值为 MyLibrary

    在这里插入图片描述

    支持中文

    在这里插入图片描述

    命令行安装

    如果你熟悉命令行,可能用 docker cli 更快捷

    # 新建文件夹 diosic 和 子目录
    mkdir -p /volume1/docker/diosic/{data,library}
    
    # 进入 diosic 目录
    cd /volume1/docker/diosic
    
    # 运行容器
    docker run -d \
       --restart unless-stopped \
       --name diosic \
       -p 3177:3177 \
       -v $(pwd)/data:/data \
       -v $(pwd)/library:/library \
       -e LIB_NAME_1=老苏的音乐库 \
       jinker25/diosic:latest
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

    version: '3'
    
    services:
      diosic:
        image: jinker25/diosic:latest
        container_name: diosic
        restart: unless-stopped
        ports:
          - 3177:3177
        volumes:
          - ./data:/data
          - ./library:/library
        environment:
          - LIB_NAME_1="老苏的音乐库"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    如果 docker-compose.yml 中使用了中文,记得使用 utf-8 编码,否则会报错~~~

    在这里插入图片描述

    然后执行下面的命令

    # 新建文件夹 diosic 和 子目录
    mkdir -p /volume1/docker/diosic/{data,library}
    
    # 进入 diosic 目录
    cd /volume1/docker/diosic
    
    # 将 docker-compose.yml 放入当前目录
    
    # 一键启动
    docker-compose up -d
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    运行

    在浏览器中输入 http://群晖IP:3177 就能看到注册界面

    在这里插入图片描述

    登录成功后的主界面

    在这里插入图片描述

    老苏随便找了几个 mp3 文件

    官方文档没有提到音乐格式,所以老苏也不知道

    在这里插入图片描述

    进入 Control Panel --> Dashboard --> Scan Libraries,会扫描 library 目录中的文件

    在这里插入图片描述

    回到主界面

    在这里插入图片描述

    点右上角的 Play All 就可以开始播放了

    在这里插入图片描述

    看起来还是蛮简陋的,不过 Rust 开发的镜像确实小巧

    在这里插入图片描述

    参考文档

    Reknij/diosic: Diosic is an open source web-based music collection server and streamer. Mainly suitable for users who need to deploy on servers with low hardware specifications.
    地址:https://github.com/Reknij/diosic

    Diosic documents
    地址:https://reknij.github.io/DiosicDocEN/documents/installFromDocker

  • 相关阅读:
    mysql索引覆盖之innodb和myisam效率问题
    Java SimpleDateFormat linux时间字符串转时间轴的坑
    【COMP329 LEC3】
    题目 1068: 二级C语言-温度转换
    DPU — 功能特性 — 安全系统的硬件卸载
    网络安全阶段一学习笔记
    数据中台夯实数据基础
    【数据分析】数据分析达人赛2:产品关联分析
    免费分享一套SpringBoot+Vue实验室(预约)管理系统,帅呆了~~
    【从零开始学习 SystemVerilog】8.15、SystemVerilog 约束—— Soft Constraints(软约束)
  • 原文地址:https://blog.csdn.net/wbsu2004/article/details/134455105