项目简介:
飞牛目前还没有音乐软件,给大家推荐个音乐播放器,虽然这个音乐播放器目前还不完善,还是可以填补一下飞牛目前没有音乐软件的空白。
项目地址:https://github.com/Super-Badmen-Viper/NineSong
PC客户端:
https://github.com/Super-Badmen-Viper/NSMusicS/releases/tag/NSMusicS-v2.0.0
准备工作:
先在电脑上创建一个文本文档,编辑把下面的代码粘贴进去并保存(把这里需要修改的配置修改成你自己的),然后把文件名修改成 .env
。
env配置:
# ===== 基础配置 =====
APP_ENV=development
GIN_MODE=release
# ===== 容器命名配置 =====
APP_CONTAINER_NAME=nsmusic # 前端容器名称(可修改)
WEB_CONTAINER_NAME=ninesong # 后端容器名称(可修改): 请保持WEB_CONTAINER_NAME与BACKEND_SERVICE中域名一致
MONGO_CONTAINER_NAME=nineson**ongodb # 数据库容器名称(可修改)
# ===== 端口配置 =====
APP_PORT=5176 # 前端端口(可修改)
SERVER_PORT=8082 # 后端端口(可修改): 请保持SERVER_PORT与SERVER_ADDRESS一致
SERVER_ADDRESS=:8082 # 后端地址(可修改): 请保持SERVER_PORT与SERVER_ADDRESS一致
BACKEND_SERVICE=http://ninesong:8082 # 前端请求后端地址(可修改)
CONTEXT_TIMEOUT=10
# ===== 数据库配置 =====
DB_HOST=mongodb # mongodb: docker
DB_PORT=27017 # 数据库端口(可修改)
DB_USER=fnos # 数据库用户名(可修改)
DB_PASS=fnos.com # 数据库用户密码(可修改)
DB_NAME=ninesong
LIBRARY_PATH=/data/library
# ===== 数据路径配置 =====
MEDIA_DATA_HOST_PATH=./Music
# ===== Token 配置 =====
ACCESS_TOKEN_EXPIRY_HOUR=2
REFRESH_TOKEN_EXPIRY_HOUR=168
ACCESS_TOKEN_SECRET=fnos.com
REFRESH_TOKEN_SECRET=fnnas.com
在飞牛上打开文件管理→我的文件里创建个docker文件夹→在这个文件夹中创建一个ninesong把.env文件上传到ninesong文件夹中(这是我的路径你自己可以自定义)。

开始部署:
在飞牛上打开docker找到compose,点击新增项目,然后按照图中说明填写。

compose代码:
services:
frontend:
image: xiangch007/nsmusics:latest
container_name: ${APP_CONTAINER_NAME}
restart: unless-stopped
env_file: .env
environment:
- NGINX_PORT=${APP_PORT}
- BACKEND_SERVICE=${WEB_CONTAINER_NAME}:${SERVER_PORT}
ports:
- "${APP_PORT}:${APP_PORT}"
volumes:
- ./.env:/app/.env:ro
depends_on:
- backend
network_mode: bridge
backend:
image: xiangch007/ninesong:latest
container_name: ${WEB_CONTAINER_NAME}
restart: unless-stopped
env_file: .env
volumes:
- ./.env:/app/.env:ro
- ./Music:/data/music # 这里修改成你自己的音乐路径。
depends_on:
- mongodb
security_opt:
- no-new-privileges:true
network_mode: bridge
mongodb:
image: mongo:6.0
container_name: ${MONGO_CONTAINER_NAME}
restart: unless-stopped
env_file: .env
environment:
- MONGO_INITDB_ROOT_USERNAME=fnos
- MONGO_INITDB_ROOT_PASSWORD=fnos.com
volumes:
- ./configdb:/data/configdb
- ./db:/data/db
network_mode: bridge
点击确定,就会自动下载镜像并构建容器,容器一共有3个mongodb是数据库,ninesong为后端,nsmusic为前端,点击nsmusic后面的链接访问web界面。
默认账号密码:
Email: admin@gmail.com
password: admin123

点击Sign In登陆。
然后创建媒体库:

剩下的大家自己探索吧,有什么使用上的问题建议到项目主页上查询。