# LocalNas **Repository Path**: skywolf627/local-nas ## Basic Information - **Project Name**: LocalNas - **Description**: 使用.net 6访问本地的硬盘文件,可以上传下载,播放本地视频,浏览图集。搭配内网穿透,或者DDNS,即可通过外网访问,实现0成本搭建私人云盘 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 32 - **Forks**: 14 - **Created**: 2022-10-12 - **Last Updated**: 2025-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: NAS, 私人云盘, 文件管理 ## README # Local Nas #### 🎁 介绍 基于.NET6/Furion/SqlSugar实现的私有云功能,前端Vite/Vue3/Pinia/EventBus。搭配DDNS可以实现私有云网盘功能,在线视频播放,相册浏览等。 #### 📖 使用说明 1. 编译运行前端 [点击查看](https://gitee.com/skywolf627/local-nas/blob/dev/MacUI/README.md) 2. 后端修改数据库配置文件(appsettings.json),默认sqllite。 ``` "DbConnection": { "ConnectionConfigs": [ // 默认第一个为主库 { "ConfigId": "local_nas_db", "DbType": "Sqlite", // MySql、SqlServer、Sqlite、Oracle、PostgreSQL、Dm、Kdbndp、Oscar、MySqlConnector、Access "ConnectionString": "Data Source=./LocalNas.db", "EnableInitDb": true, // 启用库表初始化 初始化成功后改成false,然后重新生成,避免每次都初始化 "EnableDiffLog": false // 启用库表差异日志 } ] } ``` 3. 启动后端,默认会创建数据库,以及插入种子数据(管理员账号 admin/123456) 4. Enjoy it #### 📖 打包发布 1. 先编译前端,然后将dist目录内的所有文件复制到后端LocalNas.Web.Entry/wwwroot文件夹内 2. 发布LocalNas.Web.Entry,可选win或者linux。支持单文件发布(推荐)。 3. ■■■■■■■■ 以下非必须 ■■■■■■■■ 4. 安装PM2 ``` pnpm install pm2@latest -g ``` 5. 启动 ``` //单文件启动 pm2 start --name localNas LocalNas.Web.Entry.exe //非单文件/非独立发布模式 pm2 start --name localNas dotnet -- LocalNas.Web.Entry.dll ``` 6. 开机自启 ``` pnpm install pm2-windows-startup -g pm2-startup install pm2 save ``` #### 计划中的功能 - [x] 本地目录浏览 - [x] 视频播放 - [x] 图集查看 - [x] 文件下载/上传/重命名/删除,新建目录 - [x] 账户登录(admin/123456,guest/123456) - [x] 电报图集下载,需要当前电脑能访问电报 - [x] 定时任务 - [x] 账户授权(限制guest账户可查看的目录) - [x] APP权限(部分APP仅管理员可见) - [x] 壁纸管理(下载壁纸,设置壁纸,本地壁纸管理,支持NSFW(自行研究添加apikey)) - [x] 系统设置 - [ ] 头像设置 - [ ] 文件管理视图模式(大图/列表) - [x] 修改密码 - [x] 实时日志(SignalR ) - [x] 集成玩客云(设置中填写账号密码)。任务列表,添加下载任务,设备信息,继续/暂停/删除任务 - [x] 集成aria2(电脑需要安装aria2服务) - [x] 集成微软经典纸牌游戏 - [ ] 用 NAIVE ui 替换现有的 ELEMENT ui - [ ] 想到了再挖坑 #### 截图 ![输入图片说明](screenshot/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20221024224609.png) ![输入图片说明](screenshot/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20221024224727.png) ![输入图片说明](screenshot/image.png) ![输入图片说明](screenshot/image232.png) ![输入图片说明](screenshot/%E7%8E%A9%E5%AE%A2%E4%BA%911.png) ![输入图片说明](screenshot/%E7%8E%A9%E5%AE%A2%E4%BA%912.png) ![输入图片说明](screenshot/%E7%BA%B8%E7%89%8C%E6%B8%B8%E6%88%8F.png) ![输入图片说明](screenshot/aria2.png) #### 前端UI 基于 MacOS Web UI:[https://gitee.com/hamm/mac-ui](https://gitee.com/hamm/mac-ui) 开发的,由于原项目很久没有更新了,所以对前端进行了重构,采用vite+vue3+pinia开发,界面样式还是保留了原来的UI风格,再次感谢作者 #### 开发教程 💐 特别鸣谢 - 👉 Furion:[https://dotnetchina.gitee.io/furion](https://dotnetchina.gitee.io/furion) - 👉 MacOS Web UI:[https://gitee.com/hamm/mac-ui](https://gitee.com/hamm/mac-ui) - 👉 SqlSugar:[https://gitee.com/dotnetchina/SqlSugar](https://gitee.com/dotnetchina/SqlSugar) - 👉 IdGenerator:[https://github.com/yitter/idgenerator](https://github.com/yitter/idgenerator)