# yunshu-nas
**Repository Path**: css0325/yunshu-nas
## Basic Information
- **Project Name**: yunshu-nas
- **Description**: 自建NAS系统,实现本地视频音频点播,文件存储等功能。自动视频转码,在线观看下载视频!
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 5
- **Created**: 2023-08-20
- **Last Updated**: 2023-08-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
云舒NAS
[](https://github.com/itning/yunshu-nas/stargazers)
[](https://github.com/itning/yunshu-nas/network/members)
[](https://github.com/itning/yunshu-nas/watchers)
[](https://github.com/itning?tab=followers)
[](https://github.com/itning/yunshu-nas/actions/workflows/maven.yml)
[](https://github.com/itning/yunshu-nas/issues)
[](https://github.com/itning/yunshu-nas/blob/master/LICENSE)
[](https://github.com/itning/yunshu-nas/commits)
[](https://github.com/itning/yunshu-nas/releases)
[](https://github.com/itning/yunshu-nas)
[](https://github.com/itning/hit-count)
[](https://github.com/itning/yunshu-nas)
---
# Docker
镜像仓库地址:[DockerHub-itning](https://hub.docker.com/r/itning/yunshu-nas/tags?page=1&ordering=last_updated)
```shell script
docker run -d -p 8888:8888 -e MYSQL_URL=mysql8 -e MYSQL_PORT=3306 -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=root --name yunshu-nas itning/yunshu-nas:1.0.0
```
| 环境变量 | 用途 | 默认值 |
| ------------------ | --------------------------- | ------------------ |
| 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_MUSIC_DIR | 音乐文件目录 | /home/music_yunshu |
| NAS_LYRIC_DIR | 歌词文件目录 | /home/lyric_yunshu |
# 启动脚本(aria2c 可以不用)
```shell script
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 |
# 实现功能
- [X] 点播视频文件
- [X] 点播音频文件 [Angular版本](https://github.com/itning/YunShuMusicClient) [Electron版本](https://github.com/itning/YunShuMusicClientElectron) [移动端版本](https://github.com/itning/yunshu_music)
- [ ] 文件分布式存储
- [X] 远程下载
- [ ] 图片在线查看
- [ ] 提供ftp服务
- [ ] 资料加密
- [ ] axel 下载支持
# 截图




# 感谢
