项目简介:
飞牛目前还没有音乐软件,给大家推荐个音乐播放器,虽然这个音乐播放器目前还不完善,还是可以填补一下飞牛目前没有音乐软件的空白。
项目地址:https://github.com/Super-Badmen-Viper/NineSong
PC客户端:
https://github.com/Super-Badmen-Viper/NSMusicS/releases
准备工作:
打开飞牛docker找到网络,新建个网络名字为bridge-nas,如果有自定义网络可以跳过,compose中的bridge-nas替换成你的自定义网络名称。
在电脑上创建一个文本文档,编辑把下面的代码粘贴进去并保存(把这里需要修改的配置修改成你自己的),然后把文件名修改成 .env
。
env配置:
# ===== 基础配置 =====APP_ENV=developmentGIN_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: dockerDB_PORT=27017 # 数据库端口(可修改)DB_USER=fnos # 数据库用户名(可修改)DB_PASS=fnos.com # 数据库用户密码(可修改)DB_NAME=ninesongLIBRARY_PATH=/data/library# ===== 数据路径配置 =====MEDIA_DATA_HOST_PATH=./Music# ===== Token 配置 =====ACCESS_TOKEN_EXPIRY_HOUR=2REFRESH_TOKEN_EXPIRY_HOUR=168ACCESS_TOKEN_SECRET=fnos.comREFRESH_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 networks: - bridge-nas backend: image: xiangch007/ninesong:latest container_name: ${WEB_CONTAINER_NAME} restart: unless-stopped env_file: .env volumes: - ./.env:/app/.env:ro - ./MetaData:/app/MetaData # 新增加元数据持久化目录 - ./Music:/data/music # 这里修改成你自己的音乐路径。 depends_on: - mongodb security_opt: - no-new-privileges:true networks: - bridge-nas 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 networks: - bridge-nasnetworks: bridge-nas: external: true
点击确定,就会自动下载镜像并构建容器,容器一共有3个mongodb是数据库,ninesong为后端,nsmusic为前端,点击nsmusic后面的链接访问web界面。
默认账号密码:
Email: admin@gmail.com
password: admin123
点击Sign In登陆。
然后创建媒体库:
剩下的大家自己探索吧,有什么使用上的问题建议到项目主页上查询。