zhemeduogewangtianyi / yunshu-nas

自建NAS系统,实现本地视频音频点播,文件存储等功能。自动视频转码,在线观看下载视频!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

云舒NAS

GitHub stars GitHub forks GitHub watchers GitHub followers

Java CI with Maven GitHub issues GitHub license GitHub last commit GitHub release GitHub repo size in bytes Hits language


依赖

MySQL = 8

jre = 17

Elasticsearch(可选) = 7

Docker

镜像仓库地址:DockerHub-itning

docker run --name yunshu-nas -p 8888:8888 -e MYSQL_URL=mysql8 -e MYSQL_PORT=3306 -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=root -e nas.server-url=http://127.0.0.1:8888 -d itning/yunshu-nas:latest
环境变量 用途 默认值
MYSQL_URL MySQL的地址(不包含端口号) localhost
MYSQL_PORT MySQL的端口号 3306
MYSQL_USERNAME MySQL用户名 root
MYSQL_PASSWORD MySQL密码 root
nas.ffmpeg-bin-dir ffmpeg bin 目录位置 /home/ffmpeg/bin
nas.out-dir 转码目录位置 /home/tmp
nas.aria2c-file aria2c.exe 文件位置
nas.file-data-source.music-file-dir 音乐文件目录 /home/music_yunshu
nas.file-data-source.lyric-file-dir 歌词文件目录 /home/lyric_yunshu
nas.file-data-source.url-prefix 文件数据源URL前缀 影响音乐API返回结果,例如配置:http://example.com 则返回音乐URL为:http://example.com/file?id=abc
nas.basic-auth.username basic基础认证用户名 basic基础认证用户名,默认空
nas.basic-auth.password basic基础认证密码 basic基础认证密码,默认空
nas.basic-auth.ignore-path basic基础认证忽略路径 多个路径使用英文逗号分隔,默认空
nas.server-url 服务端地址,用于前端调用后端API地址 http://127.0.0.1:8888
ENABLED_ELASTICSEARCH 是否开启Elasticsearch false
ELASTICSEARCH_URI Elasticsearch服务端URL http://localhost:9200

启动脚本(aria2c 可以不用)

nohup java -jar yunshu-nas-0.0.1-SNAPSHOT.jar --nas.ffmpeg-bin-dir=/home/shw/ffmpeg-4.2.1-amd64-static --nas.out-dir=/home/shw/a --nas.aria2c-file=/usr/local/bin/aria2c >log.log 2>&1 &
nohup aria2c --rpc-listen-port 6800 --enable-rpc --rpc-listen-all >aria2c.log 2>&1 &
属性 含义 例子
nas.ffmpeg-bin-dir Ffmpeg 所在目录 --nas.ffmpeg-bin-dir=/home/shw/ffmpeg-4.2.1-amd64-static
nas.out-dir HLS视频输出目录 --nas.out-dir=/home/shw/a
nas.aria2c-file aria2c文件全路径 --nas.aria2c-file=/usr/local/bin/aria2c
nas.music-file-dir 音乐文件目录 --nas.music-file-dir=/home/music

实现功能

截图

感谢

About

自建NAS系统,实现本地视频音频点播,文件存储等功能。自动视频转码,在线观看下载视频!

License:Apache License 2.0


Languages

Language:Java 86.2%Language:CSS 6.1%Language:HTML 5.1%Language:TypeScript 2.5%Language:SCSS 0.1%Language:Less 0.1%Language:Dockerfile 0.0%Language:Shell 0.0%Language:Batchfile 0.0%