马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
NAS私享无损音乐库:Docker一键部署SQMusic全攻略
下载完直接刮削好,不需要你再去刮削。
我们将以绿联NAS为平台,通过Docker Compose的方式完成部署。 以下为完整的部署代码。内容较长,除了需要将后端服务中的文件路径修改为你自己的实际路径外,其余部分基本可以照搬使用: - services:
- # 后端服务
- sqmusic_main:
- image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus:v3.0.28
- container_name: sqmusic_main
- environment:
- - DB_IP=mysql
- - DB_PORT=3306
- - DB_NAME=sqmusicv3 # 需与下方数据库配置保持一致
- - DB_USERNAME=root
- - DB_PASSWORD=sqmusicv3 # 需与下方数据库配置保持一致,可自行修改
- volumes:
- - /share/media/music:/music # 请修改为你的音乐存储目录
- depends_on:
- mysql:
- condition: service_healthy
- networks:
- - sq-app-network
- expose:
- - "8099"
- restart: always
- # 前端Web服务
- sqmusic_web:
- image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus_web:v3.0.15
- container_name: sqmusic_web
- ports:
- - "8222:80" # 冒号前的端口号可自行定义
- networks:
- - sq-app-network
- depends_on:
- - sqmusic_main
- restart: always
- # 数据库服务
- mysql:
- image: mysql:5.7
- container_name: sqmusic_mysql
- environment:
- - MYSQL_DATABASE=sqmusicv3 # 需与后端服务配置一致
- - MYSQL_ROOT_PASSWORD=sqmusicv3 # 需与后端服务配置一致,可自行修改
- volumes:
- - /share/Container/sqmusic/mysql_data:/var/lib/mysql # 可更换为其他路径
- networks:
- - sq-app-network
- healthcheck:
- test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
- interval: 10s
- timeout: 5s
- retries: 5
- restart: always
- networks:
- sq-app-network:
- driver: bridge
复制代码目前绿联搭建会遇到报错,需要去ssh给目录文件权限。 针对没有构建容器的可以先进ssh 用root权限给文件夹权限只需要给数据库目录文件加读写权限即可。 已经构建好的容器需删除容器后进ssh root权限下执行以下命令
- # 停止并删除容器
- docker stop sqmusic_mysql
- docker rm sqmusic_mysql
- # 清空数据目录
- sudo rm -rf /volume1/docker/sqmusic/*
- sudo rm -rf /volume1/docker/sqmusic/.* 2>/dev/null || true
- # 确保目录存在且为空
- sudo mkdir -p /volume1/docker/sqmusic
- sudo chown -R 999:999 /volume1/docker/sqmusic
- sudo chmod -R 755 /volume1/docker/sqmusic
复制代码
执行完就可以去构建容器啦
部署成功后,你将看到三个正在运行的容器。在浏览器中输入你的NAS_IP:8222即可访问SQMusic的Web界面。默认的用户名和密码均为:admin。
剩下的可以自己按需求设置,非常简单。
总而言之,SQMusic是一个非常出色且实用的项目,它极大地简化了高品质音乐资源的收集与管理流程,是音乐爱好者和NAS用户的得力助手。 希望本篇部署与使用指南对你有所帮助。感谢阅读。
|